关于 Darklang 的逾期状态更新

主要观点:Darklang 过去一年努力工作但宣传不足,其经典版本存在诸多问题,如自定义浏览器编辑器糟糕、向后兼容性成本高、自身编写的 Darklang 代码少、用户有供应商锁定感以及生成式 AI 的出现等。于是 2023 年 2 月 fork 代码库,开始实验新的 Darklang,目前确定了一些方向和改进,包括扔掉旧编辑器、编写新的语言服务器、构建更多 Darklang 代码、实现代码可在多地运行、开源等,未来几个月将继续推进工作并寻求用户反馈。
关键信息

  • Darklang 经典版本自 2019 年起运行,有迭代改进但未达到“产品市场契合”。
  • 2023 年初意识到存在的问题,开始 fork 代码库并实验新的 Darklang。
  • 新的 Darklang 放弃自定义编辑器,用 Darklang 写语言服务器并与现有编辑器合作,可在多地运行代码,维持自身优势并与 AI 整合。
  • 目前在编辑器、解析器、包管理器、CLI 运行时、语言和解释器、类型检查、标准库等方面取得了进展,未来几个月将重点实现 CLI 开发的目标,同时考虑开源和可持续性等问题。
    重要细节
  • 自定义编辑器存在问题,如与用户正常开发流程脱节、实现粗糙、开发成本高、代码量占比大等。
  • 向后兼容性广告过早,影响了开发进度,如 OCaml 到 F#的重写。
  • 自身编写的 Darklang 代码少,大部分用 ReScript 和 F#,且包管理器和工具不成熟。
  • 用户对供应商锁定感不满,因为代码运行在云端且许可证非开源。
  • 实验包括 chatgpt 插件、提示工程、向量数据库等,得出放弃旧编辑器的结论。
  • 新的 Darklang 在编辑器方面用语言服务器和 VS Code 扩展替代旧编辑器,支持无部署开发;解析器方面编写新的 Darklang 解析器以摆脱 F#语法限制;包管理器方面实现了真正的包管理器并写入 Darklang;CLI 运行时可在多地运行代码且无需大安装;语言和解释器方面增加了许多功能和类型支持;类型检查方面将实现静态检查;标准库方面进行了清理和添加;HTTP 处理更简单支持二进制数据等。未来几个月将重点实现 CLI 开发目标,考虑开源和可持续性,还将在多个方面继续改进。
阅读 9
0 条评论