The*_*978 6 programming-languages
问题1:现代计算机语言究竟是如何形成的?为什么?他们如何开始,谁是他们的背后?
问题2:如果有的话,目前处于婴儿期的哪些语言有希望?
现代计算机语言究竟是如何形成的?为什么?他们如何开始,谁是他们的背后?
这是一个多阶段的过程:
尖头型理论家和其他专业人士不断提出新的语言特征.您可以在自1973年以来每年举办的ACM Symposium on Programming of Programming Languages(POPL)的会议记录中阅读相关内容.
其中许多提案实际上是用某种研究语言实现的 ; 我个人觉得有些研究语言包括Coq和Agda.Haskell以前的研究语言很大.获得10个用户的研究语言通常被其设计师认为是成功的.许多研究语言从未如此遥远.
从研究到部署我知道两个模型:
模特A:一个才华横溢的业余爱好者出现并将一大堆现有的特征,包括一些新的想法,综合成一种新的语言.这位业余爱好者有天赋,魅力,也许是杀手锏.因此,C,Perl,Python,Ruby和Tcl诞生了.
模式P:一个才华横溢的专业人士为了建立和发布一种新语言而做出职业牺牲.专业人士有天赋,对该领域有深刻的了解,也许是一个杀手级的应用程序.因此,Haskell,Lua,ML,Pascal,Scala和Scheme诞生了.
我对专业人员的定义是指了解编程语言,传授知识并开发编程语言新知识的人.不幸的是,这与设计和实现新语言不同,它与许多人可以使用的实现不同.这就是为什么大多数成功的编程语言都是由业余爱好者而不是专业人士设计和构建的.
有相当多的有趣的研究语言已经有数百甚至数千用户,但从来没有做过大.其中一个我最喜欢的可能就是Icon.我曾在别处争论说,没有人真正知道为什么语言会变得流行.
摘要:语言应运而生,因为人们希望更好地编程,并且他们有新的想法.当有人接受了大量的想法,一些新的和一些被证明的,并将它们合成为一个连贯的整体时,语言就开始了.这是一项很重要的工作.新语言背后的人可能是编程语言专业人士,但从历史上看,大多数被广泛使用的语言似乎都是由才华横溢的业余爱好者创建的.