主要观点:作者有时在计算机触摸者在线社区发帖,常根据特征将编程语言归为一类,如“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::vector
和std::array
的函数命名方式。 - Java 和 C#的“对象导向”特点及对 UTF-16 的喜好。
- Erlang 和 Elixir 与 P 语言的不同之处等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。