自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

聲稱掌握核心技術(shù),實則換皮Python?國產(chǎn)編程語言木蘭引起社區(qū)熱議

新聞 前端
近日有媒體稱,一款面向智能物聯(lián)網(wǎng)和編程教育的國產(chǎn)編程語言出世,名為木蘭。消息一出,引起了開發(fā)者社區(qū)的討論。但有人發(fā)現(xiàn),下載的程序包解包后——是個 Python?

近日有媒體稱,一款面向智能物聯(lián)網(wǎng)和編程教育的國產(chǎn)編程語言出世,名為木蘭。消息一出,引起了開發(fā)者社區(qū)的討論。但有人發(fā)現(xiàn),下載的程序包解包后——是個 Python?

編程語言是人們和計算機進行交互的重要工具。從 C、C++到 Python、Julia,不同的編程語言因其本身的特性和功能而有著龐大的開發(fā)社區(qū)。近日有國內(nèi)報道稱,中國科學院計算技術(shù)研究所(中科院計算所)旗下的計算機體系結(jié)構(gòu)國家重點實驗室編譯組主導開發(fā)了一門新的編程語言:木蘭(Mulan:Module Unit Language)。

  據(jù)相關(guān)報道稱,該編程語言由編譯組完全自主設(shè)計、開發(fā)和實現(xiàn)。與之配套的編譯器與集成開發(fā)工具也完全由團隊自主實現(xiàn)的,是真正掌握核心技術(shù)的編程語言。但機器之心并未在中科院計算所官網(wǎng)找到相關(guān)信息。

  報道一出,便引起了開發(fā)者社區(qū)的注意,已有很多開發(fā)者進行了使用和研究。解包結(jié)果發(fā)現(xiàn),其實這是個 Python 3.7?

  目前,木蘭語言已可以下載。

  下載地址:http://www.dongshouke.com/download/ulang-0.2.2.exe

  「編程教育入手,面向物聯(lián)網(wǎng)智能」

  據(jù)發(fā)布的消息稱,這門編程語言面向未來的智能物聯(lián)網(wǎng)。

  在智能物聯(lián)應(yīng)用領(lǐng)域,尚無一款專用的編程語言。在既有的語言系統(tǒng)中做智能應(yīng)用開發(fā),需要多個工程師、跨多種語言實現(xiàn),導致開發(fā)效率低下?!改咎m」就致力于打造物聯(lián)網(wǎng)智能執(zhí)行平臺,并為編寫的應(yīng)用程序提供執(zhí)行環(huán)境。

  在物聯(lián)網(wǎng)領(lǐng)域,目前沒有專用的編程語言?,F(xiàn)有的物聯(lián)網(wǎng)應(yīng)用開發(fā)過程中,需要多個工程師合作,通過跨語言的方式實現(xiàn)應(yīng)用,這樣一來效率也比較低。出于提升效率,打造物聯(lián)網(wǎng)智能執(zhí)行平臺的目的,木蘭應(yīng)運而生。

  但是,由于這門語言的生態(tài)尚不成熟,因此在早期培育生態(tài)的階段,木蘭將會更多地被用于青少年編程教育入手培育生態(tài)。據(jù)稱,以「木蘭」為基礎(chǔ)延伸的自主研發(fā)編程軟件、人工智能教材、教學裝備等已投入到中小學、幼兒園使用。

  據(jù)官網(wǎng)介紹,「木蘭」是專為人工智能教育而生的中國自主知識產(chǎn)權(quán)編程語言,由中科智芯自主研發(fā)。由于其目的是以教育為主,所以從設(shè)計上有意避開了一些編程語言的復(fù)雜特性,如編程的環(huán)境調(diào)試等,意在讓學生在學習編程之初時不被細節(jié)所牽絆。開發(fā)團隊更傾向使「木蘭」突出易理解、易學習、易閱讀、易維護的特性,同時該語言目前支持跨平臺,對 Android、UNIX、Windows 可兼容。

  單從軟件角度看,就目前編程教育市場而言,類似的編程軟件不占少數(shù),并且為降低教育門檻同樣使用圖形化編程。所以就實質(zhì)的差異點相比較,還是得將聚焦點回歸到編程語言「木蘭」上。

  木蘭語言是什么樣的

  對于「國產(chǎn)語言」,大家的期待都非常大,很多開發(fā)者都下載了 ulang-0.2.2.exe「木蘭」語言環(huán)境。打開木蘭語言環(huán)境后,首先呈現(xiàn)的是類似命令行的編程環(huán)境,我們會發(fā)現(xiàn)它的函數(shù)很多都和 Python 一致。在編程界面中,鍵入 help 就能看到一些相關(guān)信息,不過我們并沒有找到更多的編程語言文檔。

声称掌握核心技术,实则换皮Python?国产编程语言木兰引起社区热议

  總體而言,木蘭語言除了基本的數(shù)據(jù)結(jié)構(gòu)與函數(shù)外,還會特別加一些基本的數(shù)學運算,例如取對數(shù)、指數(shù)、三角函數(shù)等等,也許它們更適合做一些基礎(chǔ)教育。

  1. Welcome to ulang's REPL..  
  2. Type 'help' for more informations.  
  3. a = ['hello''world']  
  4. print (a)  
  5. [hello, world]>  
  6. print (typeof (a))  
  7. list>  
  8. print (cos (90))  
  9. -0.4480736161291701>  
  10. print (cos (45))  
  11. 0.5253219888177297>  
  12. print (cos (0)) 1.0

  從解包到熱議

  在知乎上,很多開發(fā)者發(fā)現(xiàn)解包后的木蘭語言其實就是建立在 Python 之上,將 Python 構(gòu)建的環(huán)境、包和項目都編譯成一個可執(zhí)行文件。所以似乎木蘭只是在頂層做了一個接口,將底層編譯、優(yōu)化等眾多工作都交給了原版 Python?

  如下所示為 EXE 文件的解包結(jié)果(采用 PyInstaller Extractor):

声称掌握核心技术,实则换皮Python?国产编程语言木兰引起社区热议

從解包結(jié)果可知,「木蘭」語言是通過 Pyinstaller 將 Python 文件打包成 EXE 可執(zhí)行文件。

  其實之前我們比較熟悉的文言編程語言,它就非常明確只關(guān)注語法和前端,把所有底層操作都留給了 JavaScript 或 Python。如果只考慮面向少兒編程,把 Python 環(huán)境打包到一個可運行的文件,那么這可能是沒問題的。如果說要是構(gòu)建一種自主產(chǎn)權(quán)的編程語言,那么要考慮的東西實在是太多了,語言有什么特性、編譯怎么優(yōu)化、運行速度怎么保證等等都是艱巨的問題。

  對于文言編程開源項目,我們認為它是非常好的嘗試,能在閑暇時間寫一些炫酷的文言代碼。但這樣的語言是不能用于生產(chǎn)或研究環(huán)境的,只能是一種娛樂性的小項目。如果說是想要針對特定領(lǐng)域做一種新語言,底層優(yōu)化與設(shè)計肯定是需要單獨做的,這樣的產(chǎn)品才能稱得上有特色的自主編程語言。

  開發(fā)者社區(qū):槽點略多

  一位開發(fā)者從以下三個角度評價了木蘭語言:

  1. 能否滿足實際需求:一門編程需要需要很多特性,使其能夠勝任一些場景中的工作。但是目前似乎沒有看到木蘭語言體現(xiàn)的特性。
  2. 是否融入開源社區(qū):不開源的語言很難進步。
  3. 是否適合青少年編程:作為教育語言,不像圖形符號語言那樣直觀。而學生學成后在工作中依然需要重新學習編程語言。

声称掌握核心技术,实则换皮Python?国产编程语言木兰引起社区热议

  更多相關(guān)討論可查看鏈接:https://www.zhihu.com/question/366509495

  其它很多開發(fā)者也都發(fā)表了自己的看法,不論是吐槽語言本身的設(shè)計,還是吐槽編程語言的周邊資料。與此同時,從大家的評論中可以看出,我們希望在編程語言、系統(tǒng)框架等底層架構(gòu)與工具上,做出真正的貢獻。這些貢獻可以需要很長的時間來沉淀,很多的工程來優(yōu)化,但這才是我們該努力攻破的。

 

責任編輯:張燕妮 來源: 機器之心
相關(guān)推薦

2010-03-12 09:52:51

Python語言

2020-01-19 11:11:58

編程語言PythonJava

2021-07-28 07:53:20

C#.NET設(shè)計

2020-01-16 15:20:48

編程語言PythonJava

2015-08-26 09:54:50

大數(shù)據(jù)創(chuàng)業(yè)

2011-03-29 10:00:49

開源技術(shù)雅虎

2020-12-10 11:00:37

JavaJVM命令

2011-03-11 15:16:43

國產(chǎn)數(shù)據(jù)庫

2019-10-09 10:22:13

數(shù)據(jù)庫云計算技術(shù)

2021-02-24 10:01:05

機器學習人工智能計算機

2022-05-07 14:31:46

物聯(lián)網(wǎng)

2020-12-11 13:27:12

大數(shù)據(jù)大數(shù)據(jù)技術(shù)

2019-04-30 13:54:55

大數(shù)據(jù)Hadoop數(shù)據(jù)清洗

2017-03-08 10:06:11

Java技術(shù)點注解

2009-06-26 16:01:39

EJB組織開發(fā)EJB容器EJB

2023-06-14 08:49:22

PodKubernetes

2016-11-15 14:33:05

Flink大數(shù)據(jù)

2022-05-09 08:21:29

Spring微服務(wù)Sentinel

2009-06-15 17:54:50

Java核心技術(shù)
點贊
收藏

51CTO技術(shù)棧公眾號