如何以及为什么形成语言/是否有任何正在发展的语言有希望?

时间:2010-04-16 07:34:46

标签: programming-languages

问题1 :现代计算机语言究竟是如何形成的?为什么?他们如何开始,谁是他们的背后?

问题2 :如果有的话,目前处于初期阶段的哪些语言有希望?

5 个答案:

答案 0 :(得分:8)

  

现代计算机语言究竟是如何形成的?为什么?他们如何开始,谁是他们的背后?

这是一个多阶段的过程:

  1. 尖头型理论家和其他专业人士不断提出新的语言功能。您可以在自1973年以来每年举办的 ACM Symposium on Programming of Programming Languages(POPL)的会议记录中阅读它们。

  2. 其中许多提案实际上是以某种研究语言实施的;我个人觉得有些研究语言包括Coq和Agda。 Haskell以前的研究语言很大。获得10个用户的研究语言通常被其设计师认为是成功的。许多研究语言从未走得那么远。

    从研究到部署我知道两种模式:

  3. 模特A:一位才华横溢的业余爱好者齐聚一堂,将一大堆现有的特征,包括一些新的想法,综合成一种新的语言。这位业余爱好者有天赋,魅力,也许是杀手锏。因此,C,Perl,Python,Ruby和Tcl诞生了。

  4. 模特P:一位才华横溢的专业人士为了建立和发布新语言而做出职业牺牲。专业人士有天赋,对该领域有深刻的了解,也许是一个杀手级的应用程序。因此,Haskell,Lua,ML,Pascal,Scala和Scheme诞生了。

  5. 我对专业人员的定义是指了解编程语言,传授知识并开发编程语言新知识的人。不幸的是,这与设计和实现新语言不同,它与许多人可以使用的实现不同。这就是为什么大多数成功的编程语言都是由业余爱好者而不是专业人士设计和构建的。

    有很多有趣的研究语言已经拥有数百甚至数千名用户,但却从未使用过。其中一个我最喜欢的可能是Icon。我认为elsewhere没有人真正知道为什么语言变得流行。

    摘要:语言应运而生,因为人们希望更好地编程,并且他们有新的想法。当某人接受了大量的想法,一些新的和一些被证明的,并将它们合成为一个连贯的整体时,语言就会开始。这是一项很重要的工作。新语言背后的人可能是编程语言专业人士,但从历史上看,大多数被广泛使用的语言似乎都是由才华横溢的业余爱好者创建的。

答案 1 :(得分:3)

答案2:Fortran 2008看起来很有前途。

来吧,给你带来幽默的Java-teenies,Pythonettes,Rubes和Haskellites!

答案 2 :(得分:0)

1)目前大多数开发环境都是为了抽象平台的大量低级/内部工作而加速开发并满足新的用户界面和平台技术。这些变化背后有一个开源项目和企业......例如,jQuery是一个新的图书馆,它包含了大量的javascript,使事情变得更容易和跨平台......

答案 3 :(得分:0)

Bjarne Stroustrup写了一本关于C ++历史的书,名为"The Design and Evolution of C++"

答案 4 :(得分:0)

  1. 编程语言的起源总是不同的故事。我目前正在阅读“Masterming of programming”,这是一系列对流行语言作者的采访。他们解释了他们解决了什么问题以及语言如何诞生 - 这本书非常酷。

  2. TIOBE index可以在某种程度上提供编程语言的趋势,包括新兴语言。我敢打赌,未来将取决于将在JVM或CLR之上运行的语言(特别是由于投入VM的努力现在非常好)。并发似乎是今天的热门问题之一;所以我想我们会在这个领域看到一些有趣的举动(例如Clojure)。