我在看帖子Why Language is Important (Why I prefer C#)来自“Dot Net Thoughts”,文章的第一段以以下声明结尾:
...every language was created for a specific purpose.
这让我真正思考“为什么”某些语言存在......即它们存在的具体原因是什么。
我这个问题的目标是列出尽可能多的编程语言及其存在的主要原因 ...为什么使用它们;这将帮助人们决定在特定任务中使用哪种语言。
语言如
C#
, VB
, Haskell
, Eiffel
, Perl
, Python
, Java
等等;过程语言、函数式语言、面向对象的语言等……
最佳答案
只是我的意见:
C# - 微软想要自己的 Java
Haskell - 纯函数式语言的研究
Perl - 文本操作
python - 可读的脚本语言
程序语言 - 易于编译为冯诺依曼风格的架构
LISP 和函数式语言 - 帮助自下而上的软件设计
ruby - 面向对象的 Perl
Lua - 可嵌入的脚本语言
C - 可移植汇编器
C++ - 带有对象的可移植汇编器
Emacs Lisp - Scheme 或 CL 当时没有足够的性能
帕斯卡 - 教学编程。由于某些变态的原因,人们也坚持将其用于生产软件。
汇编语言 - 在纸上手动编写机器语言和解析 JMP 地址很乏味。 (我试过了)
电源 shell - 替换 BAT 脚本
PHP - 用于制作互联网
Javascript - 用于制作互联网 2.0
APL - 使混淆编码竞赛过时
关于language-agnostic - "Every language was created for a specific purpose",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1054672/