论坛首页 综合技术版 python

Python, Ruby, Lua language family tree

浏览 5168 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2006-09-24 关键字: Ruby Lua
Python, Ruby, Lua language family tree

没有java, c++的踪迹。

  • 447745da-b422-4bb2-80f4-e3178de7b184-thumb
  • 描述: Python, Ruby, Lua language family tree
  • 大小: 23.9 KB
   
最后更新时间:2006-10-02
从进化树来看,进化的终点竟然是ruby和lua。
   
0 请登录后投票
最后更新时间:2006-09-24
布娃娃你自己画的?怎么没有从perl到ruby的线呢?

来看个超强的图
http://www.levenez.com/lang/history.html#01
   
0 请登录后投票
最后更新时间:2006-09-24
裘老师翻译的那本编程语言什么书来着,绿皮的上面也有这么一个树嘛。不知道大家是不是引用的同一个出处。没有java和C++没有什么大不了的吧。Java和C++本来都是后来的集大成者。Java和C++所参考借鉴过的那些经典的语言永远存在于今天每一种鲜活语言的血液中的。不知道楼主想要拿这个引出什么一个话题。。。
   
0 请登录后投票
最后更新时间:2006-09-25
cookoo给的link 列出了50种语言,还引向一个2500种语言的link。
提醒:这个link可能需要代理才能访问。

这个图可能会导致误解。
题目写的是 Python, Ruby, Lua language family tree
主要讲的是 Python, Ruby, Lua 的来龙去脉。并不包括所有语言。
我是在一本介绍Python, Ruby, Lua 的书籍中看到了这幅简洁的图。就贴在这里和大家共享。
以前看过类似的大图PDF,时间轴横向,几乎列出了所有曾经通用的语言。不太适合贴图。

提到java, c++, 我是考虑到语言的延续性。
c, c++, java三者一脉相承,老中青三代主流语言。
而如今流行的现代动态语言,和这个主脉没有明显的瓜葛。除了C。
要说这是动态语言和静态语言的分野,这也不见得。其他的不了解,pascal, eiffel, 还是知道一些,都是静态类型的,也出现在家族里面了。
可以想见,c++, java 如果画出来,也是进化树的叶子节点,也就是终点。
哦,后面应该还有groovy, scala. 不过痕迹已经很浅了。

注:叶子终点与否,和语言的生命力无关。不少语言一辈子从没有风光过,只是成为其他语言的前辈,只能说明尚有些片断可取。而风光的语言,没有成为其他语言的前辈,只能说,这些语言剪裁前辈语言如此合理,以至于不需要引入新的语法特性,从而后辈语言也不必从中摘取特性。
   
0 请登录后投票
最后更新时间:2006-09-25
cookoo 写道

来看个超强的图
http://www.levenez.com/lang/history.html#01

果然超强,大部分都没听说过。我的感觉动态类型语言好像更多一些?

怎么没有D呢?怎么说也是目前能排进前20的语言嘛。
   
0 请登录后投票
最后更新时间:2006-09-25
Lua怎么和 ANSI C 没有关系呢?
   
0 请登录后投票
最后更新时间:2006-09-27
这个图有问题,语焉不详,比如,C -> Unix,Unix是用C写的,但Unix不是一门语言
   
0 请登录后投票
最后更新时间:2007-06-10
UNIX 那个应该指的是 UNIX 实现。因为 C 语言刚出现时不是现在这个样子的。
楼主的图有个小问题,Icon 和 Python 没有一点关系。Icon 是 Pascal 和 Prolog 发展来的一种带有自动回溯能力的语言。
我这儿有个图不错,还是彩色的。
   
0 请登录后投票
最后更新时间:2007-06-10
buaa的这张图我觉得只是一张踪迹图,而不是一张分类图。
这是一张大体按照时间顺序而成的图,而被n多箭头所指向的,比如lua,在语言特性上至多只能说是沿用/借鉴了先行者,但不是这些先行结点的集大成。lua虽然内置了实现面向对象的机制,但是语言本身并没有提供class的直接处置。当然有无这些要素,并不影响lua本身的魅力。
在我看来,就lua,python,ruby这几个语言仅从纯粹的语言层面而言,lua是内聚度最好,最简洁、最漂亮的,从哲学层面来说,比python还要python. 但是它的缺点是除了游戏圈子,使用者太少,标准库和第三方库的深广度远不及python.
有闲工夫的可以看看下面两个连接:
http://www.lua.org/pil/16.html
http://blog.codingnow.com/2006/06/oo_lua.html
   
0 请登录后投票
论坛首页 综合技术版 python

跳转论坛:
JavaEye推荐