可能引发编程革命的4门语言

所有人都听说过“应该学好 C”,“Java 是 Web 开发者的首选”等等,它们几乎成为了真理。那么问题来了,难道就没有其他语言能挤走这些老家伙,使他们不再受欢迎?还是说十年后我们还是依靠着不断升级的 Objective C 和 PHP,或者一些偏向底层的语言?
 
       幸运的是,我们已经有不少具备潜力的新兴语言,正在成为主流。其中有些是从现存的语言衍生出来的,以填补源语言的不足的。毫无疑问他们将震撼整个编程界。
 
       更进一步地说,这些新语言的目标就是提高开发效率。他们很像这篇文章《方便移动开发的工具》提到的东西,而事实上他们对开发效率的提升可不止那一点。
 
以下是其中四门:

1、D 语言

这门新鲜热辣的语言正被各巨头采用,包括 Facebook。
 
       本来 D 语言是作为 C++ 的重新设计,但后来却发展出别具一格的特性。或者说它的一些设计灵感来自于 Python,Java,Ruby,Elffel,C#。
 
       D 就是做一些 C++ 所不能做的事。
 
       它融合了动态与静态语言的特性,还有着高性能,安全性,以及强大的表达式。D 程序是可移植的,另外还是能安全地管理内存。除此之外,它还不需要预处理,对unicode能很好地支持。
 
       人们关于 D 的讨论将越来越多。因为它具有强大的建模能力,极大地促进产品开发。

2、Dart

Dart 有着 Google 的大力支持,这意味着,它将发展的很好。Dart 是一种专为开发结构化 Web 应用而生的语言,它包括虚拟机、一系列的库和工具。
 
       已经发展了几年的 Dart,现已不是非主流。因为它终于出现在了20大编程语言的榜单中。
 
       它与 Javascript 可以说是一种竞争关系,因为Dart的使命就是做 Javascript 所能做的事,并做得更好。
 
       用 Dart 来写程序或函数都更加容易。而且它的扩展性能适应各种复杂的项目。另外,它的语法比js简短的多,这样就更进一步提升开发效率了。
 
       Dart 的对象创造比 Javascript 容易看懂。Dart 的各种特性,将迟早促使其成为js的最佳替代者!

3、Ceylon

Ceylon 的创始人 Gavin King,同时也是 Hibernate 的创始人,他精通 Java 的所有优缺点。所以,若问谁能造出超越 Java 的语言,那答案必是 Gavin King。
 
       而事实上,RedHat 和他已经在这么做。我们一直都希望有一门语言能取代 Java。现在,RedHat,或者准确来说,RedHat 的 Gavin,觉得 Ceylon 正合适。
 
       至少 Ceylon 正是向着这个方向前进。但将 Ceylon 与 Java 完全区别开来却是不对的,因为它是运行在 JVM 上的。而它与 Java 的区别就在于,它的代码比 Java 简短、易读。
 
       另外,它还会为开发者提供先进、完整的开发包。Ceylon 是万众期待的,但它究竟能否完成使命?只有时间能证明一切。

4、Scala

Scala 比 Java 好吗?为什么要用 Scala?该用 Scala 还是 Java?这些都是热点问题。反映了人们即使不在用 Scala,也正考虑着接纳它。虽然它诞生已有十年了,而且一直被认为是二线语言,但它其实是蕴含着巨大潜能的。
 
       用过人都说 Scala 更简明,更高效,更面向函数。它提供完善的闭包和集合,支持面向对象和函数式编程。

大家好,我是达内科技-昆明分公司的项目经理-蒙蒙,qq号:2823060927,欢迎大家加我好友一起交流有关于JAVA、PHP、UID、网络营销的知识。

结论

这些语言有引发编程革命的潜力。但最终能否做到,还需观察。但好在已经有不少人对这些语言产生了信心并决定支持它们,即是说在不久的将来我们就能看到事情的发展。

时间: 2024-11-02 08:22:34

可能引发编程革命的4门语言的相关文章

怎样才算会一门编程语言(如果你已经会了一门语言, 并且想一直会这门语言, 请在工作持续使用。如果没有机会使用, 自己给自己创造机会)

今天, 同事问我会不会Python, 我犹豫了一下:不会. 实际上我曾经学习过这个语言,当时还用它写了些小工具, 可现在我对这个语言的印象只剩下它那特殊的缩进格式了. 由此思考怎样才算会一门语言?我想每个程序员都接触过多门语言 , 那么究竟怎样才算会这门语言了呢? 会一门语言, 当需要它时, 应该能很快用该语言解决某个问题, 这个是最基本的. 如果深入一点, 真正会一门语言, 我觉得需要满足以下几点: a. 有超过一年的实践经验 b. 理解语言背后的机制, 最好阅读过该语言标准库的部分源码 c.

Unix/Linux环境C编程入门教程(41) C语言库函数的文件操作详解

?? 上一篇博客我们讲解了如何使用Linux提供的文件操作函数,本文主要讲解使用C语言提供的文件操作的库函数. 1.函数介绍 fopen(打开文件) 相关函数 open,fclose 表头文件 #include<stdio.h> 定义函数 FILE * fopen(const char * path,const char * mode); 函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态. mode有下列几种形态字符串: r 打开只读文件,该文件必须存

互联网职场:程序员如何选择第二门语言

多人爱争论第一门程序语言该学什么.每个人的出发点不同,有人认为,第一门语言应当是有趣.无进入门坎:有人则认为,第一门语言影响往后程序开发的思考方式,要严谨而富有思考性:有人以实用为出发点,认为视(将来)工作与环境而定会比较好. 似乎哪个出发点都对,只是现今程序开发领域中,开发者势必要学习多个语言,对第一门语言的争议很多,却很少人谈论第二门程序语言该学什么. 回想一下,你的第一门语言是在什么情况下开始的,你有机会选择吗? 很多人对第一门语言的选择就是无从选择,多半是学校指定课程或工作上需要,或者是

Rust 2017 调查报告:学习曲线是最大痛点(最大的问题是这门语言太偏底层了,现在做底层的少了。还有C这个绕不过去的存在)

Rust 官方在社区上做了一次调查,以了解用户如何看待 Rust 的发展.调查共收到 5368 份回复,其中有 大约 2/3 的是 Rust 用户,剩下的 1/3 是非 Rust 用户,调查结果如下. 点此查看完整调查报告 先看正在使用 Rust 的用户情况.在使用年限方面,超过一年的占 42.5% (高于去年的 30%),有 18% 的用户只使用了不到一个月. Rust 目前主要被用于小型和中型项目,大型项目占比 16%(高于去年的 8.9%),这也表明用户越来越有兴趣将 Rust 用在大型项

最近一些朋友问我,临近快毕业了专业不对口,想转行看到IT行业就业前景不错,但是编程语言众多不了解,不知道哪门语言能够快速入门掌握,短期能让我找到工作

我做互联网前端后台开发也有四年多了,一路走过来,累并快乐着.快乐比艰辛更多,源自我的兴趣驱动.初中的一个偶然的机会我接触到了计算机,从那个时候就喜欢上开始经常到网吧上网.那个时候我对计算机领域的认识是相当有限,相当肤浅的,就知道玩游戏,以前从来都不知道不懂编程,连程序是什么,都说不出个所以然来.一次偶尔的机会接触到软件编程这块,开始说真的一窍不通,什么逻辑,脑子晕晕的,直到接触网页制作,也就是前端,入门简单,才给我带来了一个很大的自信转折,我就慢慢的去挖掘这种自信,然后我对这块产生了兴趣,一有机

学习汇编的第一天,简单看了一下这门语言的一些小技巧

我的原创:Windows环境下32位汇编语言是一种全新的编程语言.它使用与C++语言相同的API接口,不仅可以用来开发出大型的软件,而且是了解操作系统运行细节的最佳方式.本书从编写应用程序的角度,从"Hello World!"这个简单的例子开始到编写多线程.注册表和网络通信等复杂的程序,通过60多个实例逐渐深入Win32汇编语言的方方面面.本书作者罗云彬拥有十余年汇编语言编程经验,是汇编编程网站和汇编编程论坛qanda.ren的站长.本书是作者多年来编程工作的总结,适合于欲通过Win3

# 对Haskell这门语言的基本认识

Haskell语言的核心特征: 1. 函数式,而且是纯函数式(purely functional) 首先,引用一下维基百科上对“典型的函数式编程语言”的划分: 一: 纯函数式 1. 强静态类型: Miranda , Haskell 2. 弱类型: Lazy K 二:  非纯函数式 1. 强静态类型:  ML家族(包括OCaml , F#), Scala 2. 强动态类型:Lisp家族(包括Comon Lisp,Scheme, Clojure), Erlang 3. 弱类型:Unlambda 考虑

初创企业需要懂得多少门语言

Siri 可以用 17 种语言来回答问题和开玩笑.语言种类是不是很多,还是少了点?初创企业必须知道多少种语言才能覆盖全部的目标受众?我们研究了最为成功的一些公司,获得了一些非常有意思的结果. 功能和价格只是众多初创企业成功的部分原因.许多的"首选"服务之所以受欢迎,也是因为他们有着设计漂亮.易于使用的移动和网页界面,再加上富有优势的品牌口碑.而做到这些需要良好的写作和优秀的翻译能力. 不妨看一下今夜酒店预订应用,它那有些古怪但却新鲜的文案一下就抓住了用户.或是在法国用 Uber 打一次

编程学习笔记之D语言(二)

D语言作为系统级语言,支持内嵌汇编语言,那么就来试一试,不知道写什么好,就模仿erlang的time:tc好了. time:tc(Module, Function, [Arguments]),  erlang的tc函数可以测试FUnction的执行时间. 现在用 D语言内嵌汇编模仿一下这个函数,精确到CPU时钟周期. void tc(lazy void fun)  {   int time1, time2;   asm   {     rdtsc     ;           //通过RDTS