ClojureScript 是一门编译到 JavaScript 的 Lisp 方言, 就像 CoffeeScript.Clojure 是 Lisp 方言, 所以它的语法基于 S-Expression(S 表达式), "S 表达式"大量使用圆括号比如 (f arg1 arg2) 来控制代码的嵌套结构,...
翻译自 [链接]遇到问题, 请用英文反馈至 [链接] 内容: ClojureScript 编译器 生产环境编译 在 Node.js 环境运行 ClojureScript Node.js REPL 依赖 这个版本基于 macOS 或者 Linux, 需要系统已经依赖 Clojure. Win...
这一年因为很多原因, 出去逛了不少地方. 以前我的真的是太宅了.以前是穷乡僻壤出来, 做学生又没钱, 一直就是怕出门的习惯.总是要改的, 响应国家战略大力发展高铁, 大家连接在一起, 共同创造财富.夏天发动过一次长...
我不是 Moment 的深度用户, 只是日常会遇到一些时间格式化的需求,之前用的都是 Moment, 不过对 Moment 的 mutable API 感到有些不舒服,同事介绍过 Luxon, 里边用不可变数据的风格设计的 API, 所以就试试.GitHub ...
我要在云服务器上开发 Cumulo 的服务, 基于 Node 和 shadow-cljs 运行,刚发现阿里云有按小时租赁服务器的设置, 感觉自己以前的服务器太慢, 就试试,
起因是看到了网上有人写 Clojure 然后用快捷键直接执行代码,感觉还是蛮舒服的, 特别是用来教学的时候, 或者试验一些功能的时候,因为直接在 REPL 里写肯定是很累的, 但是写在编辑器是文件, 不好单独执行,而执行某...
2016 年我在 React 社区就不是非常活跃了, 虽然还会搬运一下新闻, 也密切关注着 Jordan Walke 的消息, 但是对于 React 社区的新技术很少去上手用了. 再说自己搞了 Respo, 从此怼 React 怼 Vue 就有了资本, 脾气当...
之前关于 js 依赖的文章(问题, 前景)里面, 我解释了为什么 shadow-cljs 当中采用了和 ClojureScript 默认的方案不同的做法. 简单回顾下:
群里听达峰大大讲 Strikingly 用的是 emotion 的方案, 留了个心眼.之前查看过一些 CSS in JS 方案, 大致看过 emotion, 不知道哪个比较好:[链接]但是既然 Strikingly 有实践经验, 而且当时也是我看中的几个之一, ...
shadow-cljs 是一个新开发的 ClojureScript 开发和编译工具.以前编译主要是 lein-cljsbuild, boot-cljs, lein-figwheel,现在新的工具 Lumo 和 shadow-cljs 也可以完成编译工作了.特别是 shadow-cljs 的功能覆盖开...
这篇文章解释一下 Cirru 到 Clojure 代码的编译步骤.目前编辑使用的是 Cumulo Editor, 参考这里的 Demo.Cirru 是整个大的项目的名字, Cirru 本身的目标是 AST 编程,而 Cumulo Editor 是目前项目下最新的语法树编...
去西西弗的书店坐过几次, 与其说是卖书, 更多是在卖咖啡了.上班或者忙碌之后, 到矢量咖啡买饮料占一个座位, 就能坐很久,而且并不是为了喝饮料, 而是为了看书的氛围付费, 边上就是书架.
Cirru 是一个使用语法树编辑器来编写代码, 以此绕开语法限制的方案.目前成熟的编辑器方案有 Stack Editor 和 Cumulo Editor,其中 Cumulo Editor 是我目前开发当中正在持续维护的, 用于开发 ClojureScript.
目标: 文件保存时执行一次格式化 迁移已有代码的格式 代码提交前进行一次格式化 首先确认了 Prettier 对 TypeScript 有良好的支持. [链接] 保存时格式化 当然这个依赖 VS Code 的插件, [链接]在 VS Code 中安装之...
Cumulo Editor 是在 Cirru 项目下的一个实时协同语法树编辑器,语法树编辑器说的是代码以树形结构保存, 以 DOM 的形态被编辑,实时协同说的是多人编辑时能相互看到彼此的光标和修改的字符,Cumulo 最终会被编译成 Cl...
A collaborative editor is a form of collaborative software application that allows several people to edit a computer file using different computers, a practice called collaborative editing. There a...
我喜欢书店的一个原因是我不平时爱和人交流, 看书反而轻松以前,而且在书店遇到人都是完全不用打招呼的, 大家自己看看书就完了,我四年级到县城, 才逐渐接触到书店和图书馆这种神奇的存在,对于后来变成了书呆子的我...
Code splitting 是指将前端代码拆分成多个不同的文件,主要的场景是 vendor.js 和 main.js 进行的拆分,以方便在业务代码更新时, 可以避免用户下载所有代码,因为 vendor.js 当中的类库未必是更新的.
我在 Respo 里遇到一个语法糖的问题, 听说要 Macro 才能解决.Respo 里定义组件的写法挺长的, 包含了好几层的嵌套函数和缩进:
ClojureScript 带给 React 项目的借鉴意义[链接] Keynote 插入高亮代码的方案: {代码...} Syntax [链接][链接][链接] Features [链接] Evaluation & Compilation [链接][链接][链接] 热替换 [链接] Data tree...
ClojureScript 爱好者.