Dart,一種改進Javascript的開源語言

是的新賭注 谷歌 用於創建新穎,易於理解且功能強大的編程語言。 事實上, 谷歌 它並沒有試圖在這一領域創建新的範例或里程碑,而是致力於創建並行語言以改善另一種語言的體驗。

這個例子是 Go,面對的面向對象語言 C o C + +中 作為一種具有相同可能性,新功能,熟悉的語法的語言,當然,在適合的語言中更容易理解,當然,替換甚至替換C幾乎是不可能的,它是世界上根深蒂固的語言懷疑這樣的事情可以完成至少10到20年。

那麼, 渴望站起來 使用Javascript,但有一些非常有趣的花絮。 首先,您必須考慮到 使用Javascript (從現在開始 JS)是一種從網絡的怪胎到被寵壞的房子的語言,它有缺陷和不完善之處,例如某種面向對象……“正常”的語言,應被廣泛使用。有。

所以到了重點。 是一種語法上與 JS, 但這提供了第一手特性,可以“彌補”以下缺點 JS,例如實施非常認真和完整的面向對象系統,具有繼承關係和接口的系統,字符串插值(在 紅寶石, 英仙座,不要梗塞)和靜態類型...不要為這最後一個功能感到震驚,請記住,對於此類的語言,靜態類型更實用並且允許不同的順序。 當然來自像 蟒蛇 (個人情況),習慣於靜態鍵入有些麻煩。

直接為我們提供了三個具體的東西:

    <º高性能,可用於網絡設備。
    <º可用性和生產力。 Dart是動態的且易於學習,它使用了“無需複雜化”的JS本質。
    <º創建促進開發的高級工具的可能性。

好吧,一切都很好,但是...我該怎麼用它?

好吧 它不同於 JS,因為它還需要集成到瀏覽器中的虛擬機(VM)才能運行,因為它還打算在服務器端本地提供高速實現。 無論如何 為我們提供了一些非常有用的工具:

    <ºDart到Javascript編譯器可用於Chrome,Safari 5+和Firefox 4+。
    <º即將用於瀏覽器的虛擬機(希望是本機)。
    <ºDartboard是瀏覽器的插件,您可以從中使用Dart編寫小型應用程序。

出於這個原因,我來此發表一些個人看法。 我強烈建議學習 ,而不是因為 谷歌 或類似的東西,但是因為它看起來非常高質量,因為它看起來確實很強大,並且彌補了缺乏 JS。 另外,如果我們使用編譯器 Dart轉換為JS,我們可以擁有我們的代碼 轉化為 JS 立即在任何瀏覽器中運行。

VM部分是一個單獨的類,這將使語言在編譯和不解釋時具有更強大的功能(儘管它更重),但同時它也可能會導致語言擴展的問題,因為如果需要特殊的補充對於它的執行,它使范圍變得非常複雜。 當然可以 谷歌 提取標準VM,例如用於 網頁套件 已經有幾種受支持的瀏覽器,顯然其中一個將針對 壁虎 (引擎 火狐瀏覽器),並希望他們發布代碼,以便免費的瀏覽器可以實現這些引擎(這很可能是因為 es 開源的).

酷不? 當然,像其他所有事情一樣,我們個人都不建議使用專有工具,更不用說開發了,自由是至高無上的,除重要以外,它是該領域的主導因素(我不知道)如果您還記得至少80%的最受歡迎的語言是開源的),那麼不用說 是100%開放的,因為 谷歌 支持網絡自由(可能會引起爭議甚至適得其反的東西)。

無論如何,我真的很喜歡這種語言,事實上,現在我開始將它與 蟒蛇 看看結果如何。 也許我會帶一個教程, 片段gedit中 顯然,這種語言的實現 gedit中……我有很多工作要做。 你覺得......怎麼樣 ?

無論如何,如果您想開始學習並學點東西,我建議您直接 達特朗網


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   阿魯納多 他說:

    看..如果它是從谷歌; 我會通過...我確定它是開源的,等等...也許,從戰略上講,僅他們(谷歌或任何公司)強加產品(在這種情況下為專有或免費語言)就足夠了,但是他們確定了趨勢和發展。 然後“厭倦”為其提供服務。 結論:您使用Dart編寫並且想要(欣賞,感受)Google。 我不建議您強調它。 你怎麼看?

    1.    阿魯納多 他說:

      我忘記了兩個非常重要的事情:
      1號。 顯然,由於這家偉大的公司,Google正在組建新一代的程序員,他們都是朋友。
      第二個是:他正在幫助他的球員!

    2.    戰神 他說:

      不僅如此,無論有多少開源和其他讓我著迷的東西,都可以與之抗衡 使用Javascript ECMAScript是標準規範?

    3.    Giskard 他說:

      如果可以從Dart轉換為JS,則Dart不會帶來任何新變化。 因為否則將無法進行這種轉換。 那是什麼一種執行與JS中相同的操作但編寫方式不同的方法? 那還需要編譯嗎? 而且這不是標準的嗎?

      沒門! 我真的很喜歡Google所做的事情,但是這種事情(例如GO)發生了。

  2.   英仙座 他說:

    XD朋友,這聽起來很棒(儘管有些觀點不能說服我),我們將不得不嘗試。 謝謝你的數據😉

  3.   納米 他說:

    好了,所有答案,讓我們開始吧。 實際上Dart是與Java兼容的,但是它沒有幫助,因為我不能支持它。 Dart具有更好的面向對象性,並且由於它是由MV編譯的,因此可以從服務器本地運行,Node.js可以做到這一點,但是它需要更多的插件,更多的工作和更大的學習難度。

    我很清楚,我建議 學習園地 Dart並不是很複雜,但是不要將它用作代替JS的主要語言,但是嘗試新技術從來不會太多。

    所有這一切都是對的,它來自Google,我們不知道它的意圖,但這不是為什麼我會放棄嘗試一些看起來如此有趣的事情的原因……總之,沒有什麼可以阻止我使用Javascript,我可以肯定。