1

一个人待久了有点话唠, 这篇随笔乱的想法也多
很快准备回去上班了, 心里有点打鼓, 但还是尽量吧
算下来歇了大概两个月, 身体也好些了, 心态也平稳了许多
去年冬天时候一会感冒一会咽炎, 被咳嗽折腾了好久, 挺不开心的
照顾好自己这种事情, 本以为容易, 到身体不适再去想真的挺难的
死磕 bug 时候会说再坚持一会, 再坚持一会, 但长此以往谁知道会怎样
而且上海也实在不是能让我有出门锻炼的欲望的地方

除了养身体我也把别的算在休息的时间里了, 从实习开始就没停下过
2013 年三月实习开始, 做了将近一年的 Todolist, 单页面应用
然后两年还是单页面, 后边大部分时间是 React, 这样三年
最初还是学校招聘会上我试着面了一家公司碰碰运气, 结果就到了现在
而这三年时间似乎都也纠缠在那个冬去春来的阴天里边
我并不明白自己能怎样 fit 进一个具体的职位里边, 只好去适应
当初以为冷僻的技能树不好找工作, 然而单页面到今天已经成了大门类

此处删掉好几段... 感想什么的还是砍掉一部分, 自己都腻味了
还有 cljs 这个事情, 微博上说过了, 国内没有 cljs 职位, 自己蛋疼去
主要把最近涉及的代码整理一下, 另外还有 VR 和直播一些见闻,
细节微博上发得很详尽了, 我这里只是梳理索引一下, 需要的话翻微博
http://weibo.com/jiyinyiyong?profile_ftype=1&is_all=1#_0

Cirru Editor 优化

Cirru Editor 的增强工作是前面几周就已经开始的, 第一个版本更早
但这一次终于有足够的编码速度了, 也就是优化到能正常写代码了
其实是编辑器组件和格式化工具的一些琐碎修改, 微博上截图了
然后因为在写 ClojureScript, 顺便把 Boot 插件也复制粘贴出来
Multimer 是最近一周在处理的触屏版的编辑器, 目前编码速度还很慢

https://github.com/Cirru/cirru-light-editor/
https://github.com/Cirru/boot-cirru-sepal
https://github.com/Cirru/multimer
https://github.com/Cirru/multimer-app

这事重要的, Cirru 项目该有四年了, 文本语法大概是不到两年前稳定下来的
实际上我真用 Cirru 写代码也就过去一年多的事情, 还是挺复杂的
CirruScript 的话从 Cirru 语法编译到 ES6 AST, 然后用 Babel 生成 js
而 Sepal.clj 是把 Cirru 编译出 ClojureScript, 然后继续编译到 js
然而设计 Cirru 的初衷还是编辑语法树的, 也就是微博上看到的图形编辑器
随着图形编辑器成熟, Cirru 的文本语法将逐渐淡出, 重点在图形上
当然这主要是个试验, 成功了好说, 失败的话就当我在练习而已

模仿 React 的 Respo

之前用 React 开发虽然比以往的开发顺畅, 但还是积累了一些怨气
比如不可变数据不彻底, 比如 State 抽象太弱, 比如动画问题
Respo 是我模仿 React 方案自己用 ClojureScript 从头实现的类库
我先做了第一版, 然后搞了一堆试验应用, 后来还改过一次语法
最后稳定下来就是 respo-spa 这个项目的形态
虽然我明确了兼容性和性能远远不够, 但简单应用中能比 React 更舒坦
比如 State 我抽象后和 Store 一样可以用 Action 的写法来操作
比如组件内部都是基于 cljs 的不可变数据, 方便性能优化
比如 diff 和 patch 的解耦做得很彻底, 可以放到两个 runtime 单独进行
一来我有了自己的玩具而不用事事求助 React, 二来加深了理解

https://github.com/mvc-works/respo
https://github.com/mvc-works/respo-client
https://github.com/Memkits/wanderlist
https://github.com/Memkits/go-shadow
https://github.com/Memkits/digit-comparer
https://github.com/mvc-works/respo-spa-devtools
https://github.com/mvc-works/respo-spa
https://github.com/mvc-works/respo-spa-example

Canvas 动画方案 Quamolit

前面写了两篇文章讲 Quamolit. 语法和 Respo 类似, 专门用于动画
我微博上发了挺多个 Demo, 质量有待提高, 不过对自己已经是个突破
动画的生命周期管理是挺费事的, Quamolit 就是为了缓解这个问题
虽然兼容性和性能远远不够, 但是我自己的一个心结算是解开了
这事还没完, 未来也许会对速度再做一些抽象, 以及更多的 Demo
目前稳定的代码看 quamolit-example 里的写法, 也会继续更新的

https://github.com/Quamolit/quamolit
https://github.com/Quamolit/quamolit-example
https://github.com/Quamolit/blossom-scores
https://github.com/Quamolit/2048

Cumulo

Cumulo 是个把 React 的 Diff/Patch 模式用在服务端的试验
好处是开发很方便, 特别是搭配热替换, 坏处就是性能
知道目前都没有分离出独立而且可靠的 Cumulo 模块... 一直在试验
最近试验的结果就是一个叫 topic-tag 的 Demo, 基于 cljs, 大致这样

https://github.com/TopixIM/topic-tag
https://github.com/TopixIM/topic-tag-server

视频

另外, 近期录的程序 Demo, 活动视频, 可以在这些视频网站找到:

http://www.yixia.com/u/paike_ywdyryjxbn
http://www.tudou.com/home/jiyinyiyong/item#type1
http://livecoding.tv/jiyinyiyong/
http://www.huajiao.com/user/26800111
https://www.youtube.com/channel/UC0yB46Dc1G8EJKbHXkEQeVQ

移动直播和 VR

今天去了 CESAsia, 纯粹围观, 录的视频花椒上还有, 只是画面模糊
智能家电, VR, 这些东西已经是重头了, 大概有十多个展示 VR 的台子
我没体验过, 之前买了暴风小 D, 试了几次, 颗粒感太强, 觉得还得等等
那边无人机也挺多, 主要是航拍的摄像头, 但也得等等, 管控方面的原因
这些东西和手机性能以及移动网络关联较大, 不是一下就能引爆的
作为宅男受这类技术的影响不小, 请自行想象. 实际上所有人都会影响到

然后最近我很关注移动直播, 自己也在花椒上尝试了, 试了录活动视频
移动直播很直接地刺激了我增加手机性能和增加移动网络带宽的需求
最早是很久前看新城商业报道 Meerkat 的视频, 对其界面很有印象
然后在 ME 直播上听了好多天的主播, 后面就装了大堆同类直播应用
大厂已经出手, 不用多解释了. 大家还在努力探索玩法, 真是激动人心

当网络是静态的文字图片, 或者上传良久的视频, 还觉得没什么, 两个世界
但现在所有人都可以直播, 有手机, 边走边播, 网络和现实连接到一起了
而一旦 VR 也成熟了, 刺激大量的创业, 两个世界的界线都可能模糊
我觉得未来几年移动直播能比微博微信更加深远地影响我们
有时看一些生涩的主播不知道怎么招呼观众的, 或者遇到奇怪的问题
不少主播还在上学, 而观众中有的年龄更小, 也许还是小学生
那些从出生开始就在网络中成长的人, 长大后想法跟我们将多不一样?

我觉得这会是个让人措手不及的一个变化, 距离感真是扭曲了
比如颐和酒店的事情, 花椒有人去里边走廊边走边拍, 蹑手蹑脚的
比如...好吧, 雷总发布会后晚上的直播我没看着, 听说人气极高
重点在于, 直播被做起来之后, 对于时事的相应的速度会立即爆发
微博是发了照片结果渐渐上万, 那直播可能是立即引来几千人观看
加上某些奇怪的需求也被挖掘出来的话, 我想真的会措手不及
而且, 对于销售行业来说可能会比微博这个渠道更强大... 保持观望

结尾

可能我的想法只是停留在三年前, 研究写应用, 做点有帮助的事情
但三年经历下来, 包括三年后看到的, 和当初确实大不一样
前端也算改变了很多, 但看起来几乎没有减慢的迹象, 事情还在变得更复杂
React Native 在搅局, VR 也掺合进来, js 本身仍然在复杂化过程当中
GraphQL 把后端搅进来了, Docker 烧的火似乎也影响到前端了
函数式编程那边算是从没停止过挣扎吧, cljs, purs, elm 各种斜眼 js
至于流行语法啦打包工具啦换了几茬这种事情, 不要问我我也乱了

我大学那会微博刚兴起, 虽然前有 Google Wave, 但看微博也够装逼了
最近的微信, 打车, VR, 简直是一轮一轮的广告轰炸, 移动直播也开始了
骨子里我也不算是什么拥抱变革的人, 只是缺乏安全感忧心忡忡罢了
我未必能跟上潮头, 但害怕被人群抛在奇怪的地方, 走一步算一步吧


题叶
17.3k 声望2.6k 粉丝

Calcit 语言作者