编辑导语

从程序员的角度来说,使用动态语言编程要比使用传统的编译语言,尤其是编译型面向对象语言轻松自如的多,从而也有趣得多。没有那么多条条框框,没有那么多城府沟壑。

动态语言的优势自然也得到了像微软这样的厂商的重视,但是显然微软不会放弃他们已经建立多年的.net平台,于是原有的静态语言动态化成了一种必须。

于是我们就会产生这样一种疑问,动态语言是否能够顶住静态语言动态化的压力继续发展壮大,还是仅仅只是历史发展的一个注脚?这个问题值得我们关注...

动态语言与语言动态化

Ruby

新版Ruby On Rails 1.2的发布。新版本添加了许多新功能,最重要的就是REST,它极大改进了Web交互应用,改善了multi-byte支持。开发者应该多多关注这个新玩具,会惊奇的发现无需牺牲某些功能就能轻易的实现设计目标,编程工作可以大大简化。

Python

Python是一种早期被应用在网络编程上的动态语言,类似的还有Perl、P HP、Ruby和Tcl。这些语言共有的特性就是不需要经过编译,运行是实时的,而且都有简单基本的语法,易于掌握。

JAVA

Java从它的诞生到现在已经11年了。在这11年里,有无数的企业、组织和个人为Java贡献过自己的力量。这就象梁山一百单八将要按着自己的贡献和威望排名一样,谁为Java所做的工作越多,谁就对Java的未来发展方向越有发言权。

Visual Basic

今天的软件开发主要集中在网络应用上。VB6.0的开发人员感觉从非面向对象设计的VB6.0转到面向对象设计的VB.NET,对他们来说太困难了。所以他们宁愿使用PHP和Ruby。很多开发人员觉得在使用面向对象设计的时候十分方便。

C++

C++语言在开源世界中的分量,与C语言相比就相去甚远了。作为对照,C++语言在工业界的实际地位,如果不是比C更重要的话,至少也是与C在同一个层次上。考虑到这一点,在开源领域中两兄弟的这种差距就令人感到非常震惊。

重磅新闻

Web开发人员的利器:Ruby on Rails
两年多之前,David写了一个叫做 Basecamp 的Web应用程序。当他考察一些现有的工具时,他发现没有任何一种语言和框架是被设计成能够以一种他认为是完全有可能的最简洁、需要最少的重复性工作以及是最容易测试的方式来开发Web应用。他在Ruby语言中看到了他心目中的理想工具所需的灵活性和能力。就这样,Web 应用开发框架 Ruby on Rails 从Basecamp 和 Ruby 中诞生了。
Ruby on Rails难入主流
我想再次唠叨一句:我热爱Ruby。但这门语言也很复杂,包含大量超前的对PHP和VB程序员来说非常难以理解的东西。无可否认,PHP和VB是便宜货(它们甚至没有命名空间!),但不管你喜不喜欢,它们是事实上的Web开发标准。无论谁,要想在Web领域成功,都必须在以下两个问题让人信服:一,要让程序员从技术角度认可迁移到Rails的可行性;二,要能打动他们的管理层,让其甘心掏腰包。没有这两个条件,Rails就不能成功。
PHP与ASP.NET优劣势分析
不管你是不是已经选择了PHP,根据它在如下表格中在价格、速度、效率、安全性、平台支持性和开源与否上的表现,我们都能判断出它的强项是远胜于弱点的。唯一不足的是缺少面向对象的支持。然而,这是个相对次要的缺陷,虽然不可忽视语言的结构,可是最终来说,优秀的编码还是归结于反复实践、执行、好习惯和纪律。
业界争论:Ruby能否成为第二个Java?
一直以来Ruby on Rails在中国及至世界开始火爆起来,无论在Java的站点里、搜索引擎中,还是火热的论坛里,你都会看到Ruby和Java叠对出现,而且它们两个好像一对水火不相容的冤家被人们相互地比来比去。甚至Oreilly这位多年来一直支持Java的大师级人物,也开始出版Ruby方面的书籍,带领人们从Java这儿离开。这场讨论的范围越来越大,参与者越来越多,甚至Java之父Gosling也卷入了争论当中。不过共同的认识是Ruby在开发中的高效性超越Java和C#,这个结果让许多开发者惊讶。
业界观察:群雄争霸 动态语言应如何选择?
随着信息技术的不断发展,计算机语言家族也在不断壮大。从早期的汇编、C/C++到现在比较流行的面向对象语言,如Java、C#等,再到最近炙手可热的动态语言,如Python、ruby等,真可谓是五花八门。大量计算机语言的产生使我们有了更多的选择,但也会带来另外一个问题,就是在面对不同的应用时,不知道应该选择谁更合适。

相关新闻

用户评论