新聞來源: 0schina 開發者是否真的還需要一種新的編程語言呢?選擇已經有那么多了,現有的語言都讓開發者應接不暇,可是各種新的編程語言還是在以驚人的速度產生!答案就是隨著多核CPU、云計算、移動及分布式結構的不斷發展,簡單的語法已經不能適用,我們需要更加強大的語言!而以下10種編程語言,或正在走向成熟,或還在開發,可是它們都以全新的視角演繹著軟件開發的藝術,每一種語言,都有可能打開編程世界的新大門! No.1:Dart JavaScript在Web的交互性方面運用得很好,但是當Web應用程序的代碼行過多時,它的弱點就會顯現出來,因此,Google推出了新的結構化Web編程語言Dart用以替代JavaScript。 與JavaScript標準的語法不同的是,Dart是通過類和接口來定義對象,并且允許編程者自由地定義靜態變量,這使得Dart既能如JavaScript般流暢,又能更快更容易地存儲且不易受干擾。此外,CSDN軟件研發頻道之前編譯的Dart比JavaScript更酷的10個理由會讓你了解到更多Dart的便捷性。 No.2:Ceylon Gavin King 稱Ceylon是由紅帽公司開發,被稱之為“Java 殺手”。King是一名Java愛好者,他認為Java還有很大的改進空間。比如,缺少優秀的高階函數,對元編程薄弱的支持,缺乏對結構數據定義的說明等等,Ceylon就是為了解決這些問題而產生的。現在Ceylon編譯器已經支持在JVM上運行輸出字符串,當然Ceylon的目標不只這些,它的目標是開發出新的Ceylon SDK來代替Java SDK。 No.3:Go Go是一門從應用程序開發到系統編程都通用的程序設計語言。從某種程度上來說,它更像是C或者C++,但又像Java、C#一樣有垃圾回收機制,運行時間映射及并行支持諸如此類的先進特點。同時,Go很容易編寫,它像C卻又沒有C的冗長古板。 Go開發團隊想開發出一種愉快的編程語言,身為動態腳本語言又兼具編譯語言的特性。不過,Go目前還是在繼續開發中,對于它的應用規則也隨時可能改變。此外,Google已經開發出相應的工具和編譯器。 No.4:F# 雖然函數式程序設計在計算機科學家及學術界里很流行,但是純函數式語言卻很難跟現實世界的軟件開發相結合。 微軟開發的F#是包含函數式和實際應用的優秀語言,它和其他CLR(公共語言運行庫)語言使用相同的函數庫和特點。 不過F#有自己的更有趣的語法特點,如豐富的數據類型會做科學的分類,還提供了一些設計有助于異步I/O、CPU并行化、卸載GPU的處理等。 現在微軟已經在基于Apache開源許可證下開發了F#編譯器及核函數庫,大家可以免費使用,甚至可運行在MAC和Linux系統上。 No.5:Opa Opa提出了一項嶄新的Web編程規范,而這或將一舉消滅其他大部分的編程語言。在Opa應用程序中,客戶端的UI、服務器端的邏輯,以及數據庫中的I/O都可以用簡單的編程語言Opa執行。它將客戶端和服務端的結構框架綁定在一起。當然,這還需要后臺特殊技術的支持。Opa的運行環境是綁定了它的Web服務器和數據庫管理系統,其中任一部分都不能隨意取代。現在,Opa對64位的Linux和Mac OSX平臺是開源,以后會有更多的接口來使用。 No.6:Fantom Fantom是專門為跨平臺的移植而設計的。Fantom不僅包含了可以在JVM或者.NET CLI中運行的編譯器,也包括了一系列從Java和.NET API中抽象出來的API,從而創建了一個額外的可移植層。 現在有更多的計劃要把Fantom 這種移植性蔓延開。 不過可移植性并不是Fantom存在的唯一原因。它在繼承一些像C這樣的特性時,也提高了支持其它語言的質量。 Fantom在Academic 3.0下開源,支持在Windows和Unix平臺上使用。 No.7:Zimbu 作為Bram Moolenaar的產物,Zimbu吸收了以前各種語言的特點,目標是成為一種快速、簡潔、輕便、易讀、可適用于從GUI應用程序到OS內核的語言。 由于Zimbu具備多種特性,而語法本身是獨一無二的。它不僅有著像C一樣的表達式和運算符,也有自己的關鍵字、數據類型和分程序結構。此外,還支持內存管理、線程。良好的可移植性也是Zimbu的一個重要的特性。雖然Zimbu是編譯語言,但是它輸出的是ANSI C代碼。 不幸的,Zimbu現還處于初期階段。但是如果你有興趣體驗的話,一些基本的工具在Apache 許可下已經可以使用了。 No.8:X10 并行處理已經成為了軟件開發的趨勢。因此,IBM研究院開發了X10來順應這種趨勢,希望提高開發者10倍的效率。 X10使用全局地址空間分區(PGAS)的編程模式來進行并行管理。代碼和數據以單位的形式被分開存儲,這有利于在處理器上高性能的將單線程轉為多線程。 將來X10還會實現跟Java的交互使用。 現在X10還在改善當中,但是已經相當成熟了,在Linux、Mac OS X 及Windows等多種平臺上都可以使用。 No.9:haXe haXe不僅是一門便捷的語言,更是在不同的操作環境間使用的跨平臺語言,從Native binaries到解釋器再到虛擬機。開發者可以在haXe里編寫代碼,然后將它們編譯成目標代碼。haXe標準庫是這門核心語言的堅實后盾,它能在每個目標上分別運行,然后再使用特殊目標庫,從而來體現每個平臺的不同之處。haXe有一系列優點,而它最主要的優勢莫過于將目標平臺上所固有的問題給否定掉。雖然haXe現在還仍處于開發階段,但它的開發者已經將其用到商業上和游戲工作室Motion Twin。在開源許可證下,它可適用于Linux,Mac OS X及Windows。 No.10:Chapel Chapel作為Cray的第一門獨創性的編程語言,是為超級計算和集群而設計的。 Chapel的語法吸收多方的精華,除了通常的語言(C,C++,JAVA),它還從科學程序設計語言中借鑒概念,它的并行處理的特點則是受ZPL及高性能的程式語言的影響。 Chapel一個最吸引人的特點是支持“多重解析編程”。 Chapel的開發還在繼續。現在,它可以在Cray的超級計算機和多數高性能的集群上使用,但它對大部分類似Unix系統來說也是相當便捷的。源代碼在BSD開源許可下可使用。 那么,這些新語言中您關注過或用過的有多少呢? |
都沒用過 |
never |
雖沒接觸過這些軟件,作者確實很有才!希望寫的詳細些,謝了! |
看看 |
長見識 |