为什么用脚本语言
先不说 Cirru, 我把不少时间花在新的语言上边, 比如 CoffeeScript, MoonScript,
以及 Go, Clojure, 还有非常数学化的 Haskell, 计划长期投入时间.
秋天项目紧的时候老板建议我前端以外的技术先别去关心, 专心做工作的事情.
我刚出学校不适应工作习惯, 那段时间很苦恼, 但我明白这些技术会是我一生随行的东西.
然而生活, 有人喜欢周末打游戏消遣, 有人是去旅行或者逛街, 有人是看电视电影,
而我现在最重要的一件是看看东西, 写写东西, 文章或者代码之类
我和公司实习的设计师聊天, 扯到脑子里总有些想法, 而自己会想要把他们实现,
这话有次面试时候被说过, 我当时觉得说法不太一样, 但心情大致类似吧.
对我而言, 也许有关理想, 或者无关理想, 但就是会想着生活是那样子多好.
父亲业余在山上种东西, 我只因常年上学没学会折腾山上那些植物, 也没有其他什么,
对我而言, 文字是廉价的, 轻松的, 也蕴涵着不小的力量, 这就是我玩耍和折腾的事物.
于是某种程度我需要一门脚本语言, 可以用来探索学习编程会遇到的种种问题,
我喜欢把失误串联在一起, 形成一个漂亮的整体, 即便有时候是错的.
然后我学了新的知识有了新的想法, 要找个语言可以试探和玩耍,
我觉得哪个功能不应该那样应该那样, 可以在自己的语言里尝试, 而不是微博上无谓争论.
我不是专业的程序员, 但我相信将有很多人, 为了做别的事情而深入到代码当中
我只是想要把我能用语言描述清楚的事物在屏幕或其他地方真切呈现出来而已
Cirru 正在做的
现在 Cirru 的网站已经铺开了, 相关的内容渐渐会增多吧
http://cirru.org/
语法高亮
写语法高亮的很大原因是, 我的编译原理基础差, 我发现拿高亮做练习挺有意思的,
目前大致实现了
- Sublime Text
- Rainbow
- CoderMirror (Brackets)
- Pygments (没有合并)
GitHub 采用 Pygments 高亮, 我提交 commit 让他的 linguistic 识别 Cirru 应该好了.
LightTable 接触还没有开始研究, 其他接触较少的编辑器暂时不做打算了.
我对 Cirru 的期待是其语法格式, 也许人们不会用她的解释器, 但也许会用她的语法.
词法解析和代码解释
一个用来理解编程语言是怎样被解析, 一个是编程语言是怎样被执行的,
我在尝试的过程中得到很多对代码本身如何执行的理解, 目前粗浅不说.
词法解析涉及到状态机, 涉及到复杂递归状态的调试, 平时工作很少接触到,
因为得自己实现, 对于面向对象以及函数式多一个思考的方式..
比如 Go 语言的学习
我得承认作为 JS 平台程序员, 我从前经常对并行计算跟着瞎起哄,
作为想用静态语言实现 Cirru 的副作用, 我花了不少时间去学习静态类型语言,
在 Go 里轻松实现了并行计算, 很多 Node 中担忧的问题其实原来不是问题,
我也开始在 JS 那些数据结构以外用其他方式去理解代码是如何编写的.
图标的设计制作
为了完成图标, 我花了些心思看瑞士平面设计的图, 还有比较多扁平设计,
平时看新闻, 我只会泛泛过一遍, 到自己要做, 才开始思考哪些是重点要关心的,
然后去看 SVG 有哪些能用的功能, 用 Snap 的 API 如何生成图标等等,
又按着 Logo 制作补了点 PS 曲线等等编辑的那些技能..
项目的规划
因为 Cirru 有不少子项目, 以及对应的页面, 站点, 就接触到管理方面了,
于是我新建了 GitHub Organization, 简单规划主页, 思考文档等等.
这些技能迟早在工作中会需要, 虽然我做得很浅, 但也算是小的练习了.
而且 Cirru 会关系到若干个平台, 一些网站关联和维护的细节等等.
工作以外的生活
似乎现在除了学长周末有时候关照我, 我工作以外的生活还是一团糟,
仅仅是看看动漫和影片之余尝试各种码字和网页浏览的事情.
过去学校的生活, 没有太多时间给我去学"坐着"以外我还能干什么...
小学的课外时间那是瞎逛, 初中更多是电视, 高中是看书看杂志, 大学就上网
到现在我并不觉得生活怎么顺畅..
相对于工作那些事情, Cirru 相关的内容里我接触到更广范围的技术,
做技术很快就会累的, 如果不是新技术持续不断带来乐趣, 早坚持不下去了..
而我也在不断码字当中能寻回一些我正在做了什么生活并非空虚的感觉
我的生活没有很多旅行的色彩游玩的乐趣, 但总还有些点缀的东西..
没有明确的目标
我现在并不清楚这辈子要做些什么, 也许工作多年之后才会知道吧,
包括 Cirru 我仅仅是想着能持续有想法激励我玩下去, 继续上边提到的好处,
我不想为 Cirru 设定长远的目标, 也不想真把 Cirru 做好给别人去编程.
只是在别人怀疑我, 自己怀疑自己, 我能心里有点依靠, 其实也值了.
返回博客首页: http://blog.tiye.me