主要观点:
- 作者对多种编程概念和工具存在困惑与理解困难,如类型魔法(Haskell 或 Idris 依赖类型)、调试器(GDB 等)、函数式编程、面向对象编程(OOP)、Nix、协程(coroutines)、GADT 等,同时对一些常见的编程概念和工具如 NoSQL、ORM、CSS、JS 等也有自己的看法。
- 作者分享了在不同编程概念和工具使用过程中的经历、困惑以及他人的观点和建议,包括在不同语言和环境下的调试方法、函数式编程的特点和优势、OOP 的适度使用等。
关键信息:
- 作者在调试方面,更倾向于 print-line 调试,对 GDB 等调试器设置困难且耗时感到不满,但也承认在某些情况下(如嵌入式开发)调试器的重要性。
- 对于函数式编程,作者觉得难以理解其代码结构和阅读方式,如 Clojure 和 F#的代码,但认为 immutability 是 FP 的一个优点。
- 在 OOP 方面,作者认为在游戏开发中适度使用 OOP 可以提高代码的可维护性,但过度使用会导致问题,同时也提到了 ECS 作为替代方案。
- 对于 Nix,作者认为它是锁定环境的唯一方式,但使用起来有困难,LLM 对其有帮助。
- 在协程方面,作者理解困难,对 async/await 也只是理论上了解,对 GADT 更是困惑。
- 在 CSS 和 JS 方面,作者觉得制作网页困难,尤其是 CSS,需要学习很多标准和最佳实践。
重要细节:
- 作者在不同语言和环境下的具体经历,如在 Python 中使用调试器、在 Ruby 中使用 coroutines 等。
- 不同人对各种编程概念和工具的观点和建议,如关于 FP 的不同解释和学习方法、关于调试的不同看法等。
- 各种编程概念和工具的具体特点和用法,如不同类型系统的差异、不同编程语言的特性等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。