• Typed Racket是Racket语言的静态类型版本,使用Racket的宏独立写成,能够很好地证明racket的宏的强大。Typed Racket的设计更加偏向于与已有的Racket代码兼容而不是模仿Haskell或者Scala或者ML或者Shen的设计,它很好地做到了将untyped code与typed code的结合,每一个Type都有与之对应的contract。目前学习Typed Racket的最好教程依然是Typed Racket Guide和Typed Racket Reference,但
  • 这是Sinclair Target一篇文章,在Hackernews上引起大量当程序员讨论不同编程语言的相对优点时,总是从不同方面谈论,一种语言可能适合于系统编程,另一种语言可能更适合将其他程序粘合在一起完成一些临时任务。语言具有不同的优势,不考虑特定用例场景,一味声称自己的语言比其他语言更好,只会引发尖锐的辩论(如:PHP是世界上最好的语言?)但是有一种语言似乎激发了一种特殊的普遍崇敬:Lisp。键盘十字军会抨击任何敢于暗示某种语言比其他语言更好,但是会承认Lisp处于另一个层面。
  • newLISP 10.7.4 发布了,此版本与 10.7.x 系列兼容。newLIST 是一个友好的、快速且轻量的类似 Lisp 的脚本语言。它具有 LISP 语言的所有功能,但更容易学习和使用。此次新增特性包括:此外还有一些 bug 修复,详情见
  • 最近在看被一些人称作“传道书”的《黑客与画家》。好看是自然的,看这些跟计算机有些关系的却有着更多“人文关怀”色彩的经典书籍对我来说亦是一种偷懒。毕竟《设计模式》这样的书看起来还是费劲啊。
  • 大概几个月前面了 PingCAP,现在入职了,想谈点面试的时候发生的事情。 之所以要说这个,是因为在面试的时候面试官教了我很多东西。。首先,和源伞(我上家)一样,在入职很久以前我就和公司的人建立了联系,并表明了实习意向。考虑到地理位置比较远(那时我在成都)而且我工作肯定是 remote 形式的,面试也就安排成了远程面试。在准备面试的时候我没有进行任何复习,因为懒,而且我不擅长数据结构与算法,也不是特别感兴趣。 HR 在微信上给我出了两个题,第二个题目居然是让我去 TiKV/pd/TiDB 之类的项目里找
  • 在推动人工智能产业从兴起进入快速发展的历程中,AI顶级人才的领军作用尤为重要。上至国家,下至科技巨头,无不将AI视为提升自身的核心竞争力的根本性战略。那么你有没有想过这么一个问题:人工智能开发语言哪个更好?其实,并不是每种编程语言,都能为开发人员节省时间及精力。小编在此整理了5种比较适用于人工智能开发的编程语言:
  • 按语:这是我在萧萧的林间为「不懂编程的人」写的系列文章的第四篇,整理于此。它的前一篇是《勤劳,还是懒惰?》,讲述了编程的目的在于针对自己或者别人更省力地完成一些重复性的劳动。从这篇文章开始,正式学习 Emacs Lisp 编程方面的知识。到现在为止,我们已经大致见识了在 Emacs Lisp 语言中如何定义一个函数,也见识了以
  • 陆陆续续用了4个月把这套视频终于录制完成了,算是在 2017 年底完成了自己一个小心愿,让国内学习 Clojure 有更多的选择。这套视频共 7 讲,不需要什么基础,能跟着视频里讲解实际动手操作就行。如果你想尝试一下古老的 Lisp,这套视频应该不会让你失望。PS:这套视频收费¥30,大家可以先选择预览后决定是否购买。 PPS:为什么不 free ?答:轻易获得的东西一般都不太珍惜,收费一方面是为了严格要求我自己保证质量,另一方面是让听众有所重视,不至于放在硬盘某个地方吃灰。
  • 元编程就像核弹,自己梦寐以求,却不希望别人拥有。一般说元编程分为两类,一类是宏,在编译时期生成代码;另一类是运行时修改代码的行为。而不论是哪一类,我的建议是在决定使用之前要慎重考虑。元编程能让我们扩展语言本身,是十足的黑魔法;但用好不易,容易造成团队/社区在意见是实现上的分裂。(另外这篇文章里主要是对元编程的一些吐糟,并不包含基础知识的介绍。)一上来,我们先看 Common Lisp 里的
  • 还是从 OSChina 网站上得知 Clojure 1.9 在  2017 年 12 月发布的,时值这么久才开始真正去了解一下这个新版本。距离上一个版本 1.8 的发布时间(2016 年 1  月), 大概两年才出一个版本,而且总的说来 Clojure 1.9 并没有带来多大惊喜。唯一能带来点喜气的也就是 Clolure 有了自己的命令行工具了,再也无需寄身于在 Clojure 1.9 出来之前,上面的命令会得到如下提示信息
  • McCLIM 0.9.7 "Imbolc" 发布了。McCLIM是Common Lisp接口管理(CLIM)规范(主要更新内容如下:详细更新内容欢迎查看:
  • 记录完成mal项目实现Lisp解释器的我的实现