茂盛:我最喜欢的小型编程语言

主要观点:

  • 2009 年开始写博客时想写关于 Lush 的内容,后因工作等原因淡忘,近期重新整理。
  • Lush 是一个小语言,开发者包括 Yann LeCun、Leon Bottou 等,是深度学习发展的工具,如 LeNet5 和第一个 Torch 版本在此。
  • Lush 作为 Lisp 语言,易于添加宏满足需求,有自文档功能,还有不错的对象系统和 GUI 工具。
  • 核心类型是数组,有 APL 风格,Lush2 有类似 APL 的子语言。
  • 其厉害之处在于层次,有高级解释型 Lisp 和可编译子集,能方便调用 C 代码,内存管理较好。
  • Lush 可追溯到 1987 年,当时的计算机情况及现在看来一些不熟悉的地方,如无包管理器等。
  • 作为工具,存在一些可修复的小问题,如在 Kubuntu 中无法从 helptool 复制粘贴等。
  • C 内部代码较易理解,Lush1 可编译运行旧代码,Lush2 有新设计的 VM。
  • 虽应复兴,但即使现状也值得惊叹,其在机器学习算法发展中有历史重要性和实用价值。

关键信息:

  • 2009 年开始写博客,后重新整理 Lush 相关内容。
  • Lush 开发者及与深度学习的关系。
  • Lush 的语言特性,如宏、自文档等。
  • 数组类型及 Lush2 的相关内容。
  • Lush 的层次结构及调用 C 代码的优势。
  • Lush 的历史背景及现状特点。
  • 存在的小问题及 C 内部代码情况。

重要细节:

  • Lush 的开发者包括 Yann LeCun、Leon Bottou 等及其学生。
  • 自文档功能类似 R,有良好的 GUI 工具。
  • 数组有 0 到 4 级秩,曾有 7 级秩。
  • 可编译子集主要用于数值相关,能方便调用 C 代码且内存管理较好。
  • Lush 可追溯到 1987 年,当时计算机情况及现在的一些差异。
  • 存在如无法复制粘贴等小问题及 C 内部代码的相关情况。
阅读 17
0 条评论