HyperAI

Fautes De Recherche, Fausses Déclarations, Chef Du Projet « Mulan » Suspendu Pour Enquête

il y a 5 ans
Nouvelles des grandes usines
Titres
Vrais potins
神经小兮
特色图像

Le 15 janvier, l'Institut de technologie informatique de l'Académie chinoise des sciences a publié le langage de programmation national « Mulan », qui a enthousiasmé de nombreuses personnes et les a testées. En conséquence, les développeurs ont rapidement commencé à se demander s'il ne s'agissait pas simplement de « Python dans une nouvelle peau ». En réponse aux doutes, le chef de projet Liu Lei a publié une déclaration sur la situation et s'est excusé pour son comportement exagéré. Il est actuellement suspendu pour inspection.

En quelques jours, « Mulan », qui se revendique comme un langage de programmation national, a connu de nombreuses tempêtes. Tout le monde aurait dû savoir que « Mulan » était au centre de l'opinion publique car il était remis en question en tant que « reskin Python ».

Cet après-midi même, l’Institut de technologie informatique de l’Académie chinoise des sciences a répondu à cette question. Elle a décidé de suspendre la personne impliquée, Liu Lei, pour enquête, et a ordonné au chef du laboratoire de compilation de procéder à un examen approfondi de ses responsabilités de gestion.

L'Institut de technologie informatique de l'Académie chinoise des sciences a publié un avis à 14h42 le 19 janvier.

Il n’a fallu que 24 heures entre la libération et l’exposition.

Le 15 janvier, le langage de programmation national « Mulan », développé par l'Institut de technologie informatique de l'Académie chinoise des sciences (ci-après dénommé CAS ICT) et l'équipe de compilation du Laboratoire national clé d'architecture informatique, a été officiellement publié.

Lors de la conférence de presse, le chef d'équipe, le chercheur associé Liu Lei, a présenté le processus de développement et les progrès de l'application du système de langage de programmation « Mulan ».

En conséquence, alors qu’il faisait la une des journaux pour avoir été produit localement et développé de manière indépendante, il a rapidement été remis en question. Après l'avoir téléchargé et essayé, de nombreux développeurs ont sérieusement soupçonné qu'il s'agissait simplement de « Python dans une nouvelle peau ».

Non seulement les boîtes de dialogue et les fonctions sont similaires à Python, mais même l'icône du package d'installation est similaire à Python.

Les doutes se font de plus en plus forts. Liu Lei, responsable du projet « Mulan » et chercheur au Laboratoire national clé d'architecture informatique de l'Institut de technologie informatique de l'Académie chinoise des sciences, a expliqué la situation et s'est excusé le 18 janvier. L'adresse de téléchargement de « Mulan » annoncée précédemment a atteint 404.

Après cette polémique, le lien de téléchargement de « Mulan » ne peut plus être ouvert.

« Nous avons fait beaucoup de travail, il s’agit simplement de faire passer le message. »

L'incident du « bombardement » de Mulan a provoqué beaucoup de tollé sur Internet, de nombreuses personnes publiant des preuves douteuses.

Un développeur sur Zhihu a déclaré : « Mulan n'est que Python 3.7.4 avec un nouveau skin »

Les doutes se multipliant, le voile de la « recherche et développement indépendants » ne put plus être maintenu et les parties concernées devinrent rapidement agitées.
Le 18 janvier, le chef du projet, Liu Lei, a rapidement publié une déclaration sur la situation, admettant avoir exagéré lors de l'interview avec le journaliste et a exprimé ses « excuses solennelles » pour « l'impact négatif causé sur Internet » par cet incident.

Déclaration complète de Liu Lei sur le langage de programmation « Mulan »

Ensuite, nous donnerons une brève interprétation de cet « énoncé de situation ».

【Points clés de l'explication 1 :】

1. Normes linguistiquesIl s'appuie sur les fonctionnalités du langage Lua et les étend.Ajoutez de nouvelles fonctionnalités telles que des méthodes d’expression de données ;

2. Développé un environnement de programmation visuel pour soutenir l’éducation à la programmation des enfants ;

Troisièmement, pour le microcontrôleur AVR 8 bits, le compilateur et le système d'exécution correspondants ont été implémentés, et une machine virtuelle capable de simuler l'exécution multitâche a été développée. Les produits ci-dessus ont été utilisés dans des centaines d’écoles primaires et secondaires pour réaliser des activités de programmation scientifique pour 100 000 personnes.

【Analyse】Seul le premier est reflété dans le fichier exe de "Mulan", et les deuxième et troisième n'ont pas encore été publiés. Notez que le premier « Emprunté au langage Lua »L'utilisateur de Zhihu @刘缙 a posé cette question :

La seule possibilité que le « nouveau langage » qu'il a « conçu » puisse correspondre un à un aux nœuds Python AST en termes de règles grammaticales est que ce langage a été légèrement modifié sur la base de la syntaxe Python dès le début, et que la structure grammaticale n'a pas été modifiée. Les seuls changements ont concerné l’orthographe des mots-clés, l’indentation et les crochets. Les modifications de syntaxe des instructions croisées ne seront pas facilement mappées à l'AST Python. Mais dans la description de Liu Lei, il affirme que cette langue « emprunte au Lua ». Avez-vous essayé de le « compiler » en Lua AST ?

【Points clés de l'explication 2 :】

Pour les microcontrôleurs STM32, nous sommesDéveloppement secondaire basé sur le compilateur open source Python,Autrement dit, le programme source du langage Mulan est d’abord converti en représentation intermédiaire (AST) de Python, puis exécuté sur la machine virtuelle Python. C'est pourquoi le système Python est inclus dans les environnements de développement et d'exécution.

【Analyse】L'utilisateur de Zhihu @刘缙 a effectué une analyse plus approfondie et a conclu que la syntaxe de « Mulan » est simplement du Python avec une structure lexicale légèrement modifiée.

L'explication populaire de @刘缙 à ce sujet

Il a déclaré qu'un développeur a décompilé l'implémentation du langage « Mulan », d'où l'on peut voir qu'il a lui-même écrit un analyseur, mais chaque règle de cet analyseur peut générer directement le nœud Python AST correspondant. Notez qu'il ne s'agit pas d'une traduction, ni d'une transformation de l'AST, mais plutôt que les règles grammaticales du langage « Mulan » correspondent directement aux nœuds de l'AST Python.

Si vous avez appris l'analyse syntaxique, vous devez comprendre qu'il n'y a qu'un seul cas où cela peut être fait : la grammaire de ce langage est essentiellement Python avec une structure lexicale modifiée. Une grammaire nouvellement conçue peut ne pas avoir une correspondance aussi simple avec une autre grammaire. Ensuite, il n'apporte que deux modifications à l'ensemble de l'AST : l'ajout de self implicite à la méthode. Insérer une fonction anonyme. Il s’agit de changements locaux et la structure de l’AST reste inchangée. Ce qui est drôle, c’est que le premier changement ne nécessite même pas d’analyseur et peut être implémenté en Python.

【Points clés de l'explication 3 :】

Liu Lei a déclaré qu'il avait commis les erreurs suivantes lors de son introduction au langage de programmation Mulan lors d'une interview avec les médias le 15 janvier :

1. Le langage de programmation Mulan est principalement utilisé dans l'enseignement primaire et secondaire, et il est étendu au domaine de l'Internet intelligent des objets dans l'introduction. 2. Le compilateur du langage Mulan sur MCU 8 bits a été développé par notre équipe, et le compilateur sur MCU 32 bits était un développement secondaire basé sur le compilateur open source Python. Cependant, dans l'interview, le langage de programmation et le compilateur Mulan ont été exagérés comme étant développés de manière totalement indépendante.

Je m'excuse solennellement pour l'impact négatif causé sur Internet cette fois-ci et j'exprime mes sincères excuses pour les conséquences néfastes apportées à l'Académie chinoise des sciences et à l'informatique de l'Académie chinoise des sciences. Je remercie tout le monde pour leur supervision et leurs critiques, et je réfléchirai profondément et veillerai à ce que des problèmes similaires ne se reproduisent plus.

【Analyse】

Ils ont admis leurs erreurs et se sont sincèrement excusés, mais les mots qu’ils ont utilisés étaient « exagération » et « amplification ». Donc, si cela n'a pas été découvert, c'était de la « recherche et développement indépendants », et si cela a été découvert, c'était de la « publicité exagérée » ?

Derrière « Mulan » : où sont passés les fonds de recherche ?

En plus d'utiliser le terme « changement de peau » pour prétendre être une recherche et un développement indépendants, de nombreuses personnes sont également particulièrement préoccupées par la question du financement de la recherche scientifique de ce projet.

L'utilisateur de Zhihu @yang leonier a déclaré qu'il porte le nom de l'Académie chinoise des sciences, mais qu'il est en fait fabriqué par une petite entreprise 20%, qui est une société holding de deuxième et troisième niveau de l'Académie chinoise des sciences. Il se présente comme le « langage de programmation IoT de nouvelle génération », mais le produit qu'il a publié est un langage qui ne peut être utilisé que pour la « programmation pour enfants » et n'est pas suffisant. Son environnement d’exécution utilise directement une première version de Python3 pour tromper les gens.

Cela me rappelle une blague populaire sur Internet : un projet avec un budget de plusieurs dizaines de millions de yuans, après avoir été distribué couche par couche, un seul programmeur a été payé quelques milliers de yuans pour le terminer.

Certains sont restés très calmes à ce sujet, affirmant que « tricher pour obtenir du financement est une opération normale » et « après tout, la programmation est destinée au financement »...

Il semble que le cercle de la recherche scientifique soit assez trouble, mais la vérité finira par éclater. Avant de commettre une fraude, ne sous-estimez pas le QI de vos pairs.

Références : https://www.zhihu.com/question/366698484/answer/977940891 https://www.zhihu.com/people/yang-leonier/activities

-- sur--