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

新型編譯器助JavaScript搞定類型難題

譯文
開發(fā) 前端
JS++目前已經發(fā)布早期預覽版本,其能夠編譯為JavaScript并繼承一切對JavaScript的支持能力,在編譯時中進行錯誤檢查使得JS++成為一種類似于Java的語言。

憑借專利技術,JS++專注于編譯時類型檢查,但并不屬于開源項目。軟件供應商Onux公司意識到JavaScript中的類型安全問題,并由此開發(fā)出一種名為JS++的新語言,即JavaScript++。它能夠在編譯時中檢查類型,而不再立足于運行時執(zhí)行檢查。

[[167453]]

Onux公司CEO兼JS++***Roger Poon表示,“Onux JS++編譯器將多種類型統(tǒng)一為單一類型,即統(tǒng)一外部類型。通過提供完善的類型系統(tǒng),各經過聲明的類型(例如字符串)將永遠不會出現(xiàn)錯誤,從而顯著提高應用的開發(fā)可靠性”。

Poon解釋稱,“JS++目前已經發(fā)布早期預覽版本,其能夠編譯為JavaScript并繼承一切對JavaScript的支持能力,在編譯時中進行錯誤檢查使得JS++成為一種類似于Java的語言”。

這項技術并非開源,Poon表示該公司正在為其申請專利,這一防御手段主要是考慮到Facebook的Flow與谷歌的AtScript及SoundScript都在力爭解決同類問題。開發(fā)者們無需刻意使用JS++,他指出。不過Onux公司的業(yè)務模式包括銷售支持服務以及針對特定用例提供附加庫,例如圖表與圖形。標準庫以免費形式發(fā)布。

Poon認為JS++的閉源特性并不會嚇跑開發(fā)者。事實上,他表示企業(yè)開發(fā)者們樂于使用JS++,因為其解決了他們日常工作中的一大痛點。“他們面對著數(shù)百萬行JavaScript代碼,其中大部分屬于遺留代碼,”他表示。“而其中***的難題之一就是類型檢查。”

JS++的競爭對手為微軟的TypeScript,Poon表示后者的類型系統(tǒng)“并不完善”。JS++符合ECMAScript 3,特定底層JavaScript的一套較早版本。Poon指出,大多數(shù)開發(fā)者都在使用ES3或者ES5。

JavaScript開發(fā)者與教育家Eric Elliott則對Onux公司的宣傳提出質疑,他表示目前還沒有明確的證據表明完善的類型系統(tǒng)能夠降低bug出現(xiàn)機率。“事實上,反倒有證據表明復雜的類型系統(tǒng)有可能帶來更多bug,”他在最近的一篇文章中指出。“換言之,類型正確性并不能保證程序的正確性。”Elliott個人更推崇測試驅動型開發(fā)機制。

Elliott表示,“我并沒用過JS++,但我沒有理由相信龐大的JavaScript社區(qū)會向其張開懷抱。在此之前,很多項目都承諾為Web平臺帶來更出色的安全性,包括谷歌的SoundScript、谷歌的Dart語言、谷歌的Google Web Toolkit、微軟的TypeScript、Facebook的Flow以及我自己開發(fā)的rtype項目等。” 

責任編輯:王雪燕 來源: 51CTO
相關推薦

2014-05-04 12:51:21

Javascript編譯器

2021-06-25 10:38:05

JavaScript編譯器前端開發(fā)

2013-06-13 10:02:36

JavaScriptJavaScript編

2010-01-19 13:01:32

C++數(shù)據類型

2022-11-09 08:12:18

操作系統(tǒng)CPU編譯器

2025-02-05 08:38:37

2010-01-18 10:34:21

C++編譯器

2010-01-21 09:11:38

C++編譯器

2010-03-23 11:17:16

Python 動態(tài)編譯

2009-08-10 17:12:54

C#編譯器

2017-03-20 18:01:55

編譯器匯編

2013-03-29 10:02:37

編譯器語言編譯開發(fā)

2010-10-20 13:43:37

C++編譯器

2019-08-06 08:20:07

編譯器工具開發(fā)者

2010-09-16 15:57:25

Java編譯器

2010-03-02 10:55:47

Linux SkyEy

2022-03-28 10:25:27

前端文件編譯器

2009-08-06 14:59:36

C#編譯器

2010-02-02 17:08:26

Python靜態(tài)編譯器

2010-02-02 17:08:26

Python靜態(tài)編譯器
點贊
收藏

51CTO技術棧公眾號