Maison  >  Article  >  Le langage de programmation national "Mulan" suscite la controverse : il prétend être complètement autonome, mais en fait il est presque le même que Python

Le langage de programmation national "Mulan" suscite la controverse : il prétend être complètement autonome, mais en fait il est presque le même que Python

尚
avant
2020-01-19 14:15:474333parcourir

Récemment, certains médias ont rapporté qu'un langage de programmation national pour l'Internet intelligent des objets et l'éducation à la programmation avait été lancé, nommé Mulan. Dès que la nouvelle est sortie, elle a suscité des discussions au sein de la communauté des développeurs. Mais quelqu'un a découvert qu'après avoir décompressé le package du programme téléchargé, c'était Python ?

Le langage de programmation national

Avec la fréquence croissante des interactions homme-machine, la programmation est en train de devenir la « troisième discipline de base la plus importante » de cette époque, du C, C++ à Python, Julia, différente Les langages de programmation ont de grandes communautés de développement en raison de leurs propres fonctionnalités et capacités.

De plus, une fois qu'un langage de programmation établit son propre écosystème dans un domaine, son statut est presque difficile à ébranler, comme le langage Go lancé par Google dans le domaine du cloud computing et Swift conçu par Apple Language. , Norme de langage Java contrôlée par Oracle, etc.

Il y a quelques jours, certains médias ont rapporté que le Laboratoire national clé d'architecture informatique de l'Institut de technologie informatique de l'Académie chinoise des sciences (ci-après dénommé l'Institut de technologie informatique de l'Académie chinoise des sciences) a déclaré que le langage de programmation national « Mulan » ( Mulan : Module Unit Language) a été officiellement publié. « Mulan » se positionne comme un langage de programmation pour les applications IoT intelligentes et adopte les derniers concepts de conception de langage de programmation et la technologie de compilation. ce qui en fait un « langage C à l'ère de l'IoT intelligent » ».

Le rapport indique également que "Mulan" est un langage de programmation conçu, développé et mis en œuvre de manière totalement indépendante par le laboratoire de compilation. Le compilateur de support et les outils de développement intégrés sont également mis en œuvre de manière totalement indépendante par l'équipe, qui maîtrise véritablement le domaine. noyau. Langage de programmation technique.

Actuellement, le langage Mulan est disponible en téléchargement. Adresse de téléchargement : dongshouke.com

Dès que le rapport a été publié, il a attiré l'attention des développeurs. Les développeurs sont allés le télécharger, l'utiliser et l'étudier. Cependant, après le déballage, ils ont découvert qu'il s'agissait en fait de Python 3.7. ?

Le développeur publie des notes d'apprentissage précoce : presque la même chose que Python !

Tout le monde a de grandes attentes pour le "langage de programmation domestique" entièrement conçu par lui-même. Le jeune homme accro aux cyclistes @的 s'est rendu sur le site officiel pour le télécharger dès que possible.

Le langage de programmation national Mulan suscite la controverse : il prétend être complètement autonome, mais en fait il est presque le même que Python

Une fois le téléchargement terminé, j'ai découvert que quelque chose n'allait pas avec l'icône.

Le langage de programmation national Mulan suscite la controverse : il prétend être complètement autonome, mais en fait il est presque le même que Python

N'est-ce pas évidemment emballé par pyinstall ? L'internaute s'est plaint : je sais comment changer l'icône du logiciel que je publie pyqt, mais pour un si gros projet, je ne change même pas l'icône ?

Après ouverture, ce sera une boîte de dialogue similaire à python

Le langage de programmation national Mulan suscite la controverse : il prétend être complètement autonome, mais en fait il est presque le même que Python

Il fournit tellement de fonctions, qui sont presque les mêmes que python

Essayez l'inverse. J'ai essayé de le déchiffrer, pensant qu'il serait crypté. Après tout, c'est un logiciel commercial. Quand nous écrivons nous-mêmes pyqt, nous le cryptons parfois

Cependant, le résultat est qu'il y en a. pas de cryptage du tout et il est directement cracké :

Le langage de programmation national Mulan suscite la controverse : il prétend être complètement autonome, mais en fait il est presque le même que Python

C'est écrit en python.

De nombreux développeurs en discutent également sur Zhihu.

De nombreux développeurs ont découvert que le langage Mulan décompressé est en fait construit sur Python, compilant l'environnement, les packages et les projets construits par Python dans un fichier exécutable. Il semble donc que Mulan ait simplement créé une interface de haut niveau et confié toutes les tâches de compilation, d'optimisation et de nombreuses autres tâches de bas niveau au Python d'origine ?

Ce qui suit est le résultat du déballage du fichier EXE (à l'aide de PyInstaller Extractor) :

Le langage de programmation national Mulan suscite la controverse : il prétend être complètement autonome, mais en fait il est presque le même que Python

Il ressort du résultat du déballage que le Le langage "Mulan" Pyinstaller est utilisé pour empaqueter des fichiers Python dans des fichiers exécutables EXE.

En fait, le langage de programmation chinois classique que nous connaissions auparavant était très clair : il se concentrait uniquement sur la syntaxe et le front-end, laissant toutes les opérations sous-jacentes à JavaScript ou Python.

Communauté de développeurs : un peu plus de défauts

Un développeur a évalué le langage Mulan sous les trois angles suivants :

1. elle peut répondre à des besoins réels : Une programmation nécessite de nombreuses fonctionnalités pour la rendre capable de fonctionner dans certains scénarios. Mais il ne semble y avoir aucune caractéristique reflétée dans la langue Mulan à l’heure actuelle.

2. S'il faut intégrer la communauté open source : Il est difficile de progresser dans un langage qui n'est pas open source.

3. Est-il adapté à la programmation jeunesse : En tant que langage éducatif, il n'est pas aussi intuitif qu'un langage symbolique graphique. Les étudiants doivent encore réapprendre les langages de programmation lorsqu'ils travaillent après l'obtention de leur diplôme.

Le langage de programmation national Mulan suscite la controverse : il prétend être complètement autonome, mais en fait il est presque le même que Python

Pour plus de discussions connexes, veuillez consulter le lien : https://www.zhihu.com/question/366509495

Résumé :

En général, en plus des structures de données et des fonctions de base, le langage Mulan ajoute également quelques opérations mathématiques de base, telles que les logarithmes, les exposants, les fonctions trigonométriques, etc. Peut-être qu'elles conviennent mieux à une certaine éducation de base.

Si vous envisagez uniquement de programmer pour les enfants et que vous emballez l'environnement Python dans un fichier exécutable, cela ne posera peut-être aucun problème. Mais le qualifier de langage de programmation doté de droits de propriété indépendants serait une exagération.

De nombreux autres développeurs ont également exprimé leurs opinions, qu'ils se plaignent de la conception du langage lui-même ou des matériaux environnants du langage de programmation. Dans le même temps, il ressort des commentaires de chacun que nous espérons apporter de réelles contributions à l'architecture et aux outils sous-jacents tels que les langages de programmation et les frameworks système. Ces contributions peuvent prendre beaucoup de temps à être réglées et beaucoup d'ingénierie à optimiser, mais c'est ce que nous devons travailler dur pour surmonter.

Cet article est reproduit à partir de : https://www.ednchina.com/news/202001171403.html

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer