对编程语言的一种懒散且轻率的分类

主要观点:作者有时在计算机触摸者在线社区发帖,常根据特征将编程语言归为一类,如“P 语言”(Perl、PHP、Python、JavaScript、Ruby)等,同时介绍了不同类别的编程语言特点,包括 C 语言(有“UB”等情况)、J 语言(Java、C#有单独编译步骤等)、SQL、G 语言(如 Golang、Rust、Crystal)、R 语言(Erlang、Elixir 等)、F 语言(如 Haskell、Ocaml 等),且这些分类并非定论。
关键信息:

  • “P 语言”是垃圾回收的“脚本”语言,常用于网页开发,标准库多为对 C 标准库等的薄包装。
  • C 语言存在“UB”等问题,有很多易导致问题的标准库函数。
  • J 语言有单独编译步骤,采用“对象导向”的“名词王国”愿景,喜欢 UTF-16。
  • Golang、Rust、Crystal 追求 J 语言的安全性并针对原生字节码。
  • Erlang 和 Elixir 有编译到字节码的步骤,通过轻量级进程传递消息并可使用函数式编程。
  • Haskell 等 F 语言有独特的概念命名。
    重要细节:
  • Perl 家伙 Larry Wall 关于脚本和程序的言论。
  • C++规范被编译器供应商“监管捕获”的情况。
  • C++中安全访问 std::vectorstd::array的函数命名方式。
  • Java 和 C#的“对象导向”特点及对 UTF-16 的喜好。
  • Erlang 和 Elixir 与 P 语言的不同之处等。
阅读 23
0 条评论