给华为的新编程语言 仓颉
写了个 Playground
代码
在线体验
https://playground.cj.zxilly.dev/
现在想想,play.cj.zxilly.dev 也许会更好点,但是已经有外链了也不好改,就这样吧
技术
主要是 Next.js 和 monaco,monaco 只提供了基本的高亮,lsp 相关的补全计划在编译器工具链开源后弄成 wasm 嵌入到浏览器里。
Next.js 其实也没啥非用不可的理由,本来是想试试新的 App Router 的,但是实际上被一堆 bug 约束的死死的, monaco 导致 SSR 炸的一塌糊涂,最后实际上还是全是 Client Component,有空的时候拆成单纯的 React 项目好了。
后端懒得写新的,本来打算用仓颉自己写一个,但是现在不支持静态链接,部署起来麻烦,等支持了再写好了。
等不了了,华为折腾半年还是只能 Linux 静态链接,用 Go 写了一个,可以在 server 目录下,顺便把 LSP 支持加上了。不过现在资源限制做的还不太好,估计要有点工作要做。
发表回复