language-agnostic - "Every language was created for a specific purpose"

标签 language-agnostic programming-languages

我在看帖子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/

相关文章:

algorithm - 给定源顶点,在有向图中查找所有带循环的路径

language-agnostic - 一般 - 函数在内存中是如何表示的?

programming-languages - 这是什么编程语言?

debugging - 在调试 session 期间修改代码。

algorithm - 在 mod 1000000007 问题中需要帮助

php - : Is this a good practice?异常(exception)

algorithm - 查找具有属性的对象的最小子集。

算法名称 - 匹配 AST 中的子树

compiler-construction - 除了实际黑客代码之外,了解 VM 实现的最佳方法是什么?

compiler-construction - 构建您自己的可以作为编译器的解释器