WLP*_*nix 8 programming-languages
我是一名即将在下学期修读编程语言课程的大学生.课程要求之一是以一种您没有经验且课程不涉及的语言专门(针对该课程).我已经开始查看语言列表了,但我希望得到一些反馈,也许可以找到一些我可能不知道的语言.
被拒绝/我知道的语言:
Java(大学最爱)
(Lisp(在课程中讲授,更具体地说是Scheme)(我已经学习了)))
装配(在Comp Org中讲授)
BASIC(显然,......基本......)
我考虑过学习Haskell或VB6,但我仍然觉得有些语言对我的思维过程可能更有用,我忽略了.我感谢所有的反馈,并希望这不是太主观.
编辑:我对课程的个人目标要么是体验一种对我未来编码中的思维过程具有挑战性和有用性的范例(例如,功能性等),要么学习一种能让我更深入理解翻译的语言/编译器理论以及汇编和高级代码(例如C)之间的转换.
我强烈认为研究生院和研究是职业选择,但这并不妨碍我理解商业环境中使用的遗留语言和语言的好处.但是,有关AI程序中使用的语言的任何信息都会受到特别欢迎.
Kyl*_*ndo 10
为什么不去Erlang?
来自维基百科的简介:
Erlang是一种通用的并发编程语言和运行时系统.Erlang的顺序子集是一种功能语言,具有严格的评估,单一分配和动态类型.对于并发性,它遵循Actor模型.它由爱立信设计,支持分布式,容错,软实时,不间断的应用程序.第一个版本是由Joe Armstrong在1986年开发的.1它支持热交换,因此可以在不停止系统的情况下更改代码.2 Erlang最初是爱立信的专有语言,但在1998年作为开源发布.
虽然在大多数语言中线程被认为是一个复杂且容易出错的主题,但Erlang提供了用于创建和管理进程的语言级功能,旨在简化并发编程.虽然Erlang中的所有并发都是显式的,但是进程使用消息传递而不是共享变量进行通信,这消除了对锁的需求.