正在閱讀:微軟推出最新程序語言Bosque 以Functors取代Loop循環(huán)微軟推出最新程序語言Bosque 以Functors取代Loop循環(huán)

2019-04-22 10:58 出處:其他 作者:PConline 責(zé)任編輯:liwen1

  【PConline資訊】微軟推出了一種名為Bosque的全新程序語言。據(jù)語言的開發(fā)者M(jìn)arkBarron介紹,Bosque并未遵循目前大家熟知的傳統(tǒng)程序語言模式,而是采用“正規(guī)化編程模型(RegularizedProgrammingModel)”。微軟稱其將提高開發(fā)者的工作效率,軟件質(zhì)量,并將開啟編譯器和開發(fā)人員工具集的黃金發(fā)展年代。

  “Functors”與“Loop循環(huán)”的區(qū)別

  Bosques解決了意外復(fù)雜性(AccidentalComplexity)的五大主要來源:

  -可變狀態(tài)和框架/MutableStateandFrames;

  -循環(huán)、遞歸和不變量/Loops,Recursion,andInvariants;

  -不確定性為/IndeterminateBehaviors;

  -數(shù)據(jù)不變違規(guī)/DataInvariantViolations;

  -平等和別名/EqualityandAliasing

  如上所述,Bosques 不需要'for','while','dowhile'等Loop循環(huán)語句,微軟推出了“Functors(功能)”,取代“Loop循環(huán)”,可以提高軟件編譯質(zhì)量。

  擁有JavaScript腳本或者TypeScript(它是JavaScript的超集)語言基礎(chǔ)的開發(fā)人員將更好地理解Bosque代碼,Bosque語言受TypeScript語法、類型,以及ML和Node/JavaScript語義的組合的啟發(fā)。要詳細(xì)了解Bosque語言,請(qǐng)查看Microsoft此篇研究論文。

  GitHub頁面上列有Bosque代碼示例

相關(guān)閱讀:

微軟允許用戶在Edge Canary上實(shí)現(xiàn)搜索供應(yīng)商之間的切換

//i-ng.cn/win10/1248/12489996.html

報(bào)道稱微軟一直在悄然游說反對(duì)“維修權(quán)”立法!

//i-ng.cn/win10/1248/12488964.html

微軟確認(rèn)Win10累積更新KB4493509會(huì)導(dǎo)致系統(tǒng)引導(dǎo)時(shí)卡死!

//i-ng.cn/win10/1248/12488904.html

 

關(guān)注我們

最新資訊離線隨時(shí)看 聊天吐槽贏獎(jiǎng)品