• 2018-11-11满世界的人都对全是括号的表示充满讨厌,我也讨厌。有人说,lisp 有语法么? lisp 的标准语法不是 S表达式么。极端分子甚至强调 S表达式就是世界上最好的语法,括号是它精华的东西,认为搞些其它花里胡哨的语法偏离了教义。先打脸
  • 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,但
  • 我很好奇使用Lisp来支持现代的RESTful Web服务,但是考虑到许多变体和实现,很难知道从哪里开始.我确信有人在使用Lisp进行网络相关的应用程序(只是拖曳SO的这个问题在这里显示),但是我想知道的是,有什么Lisp实现比其他更适合于Web服务? (例如,本地unicode支持,内置Web相关库,性能等)我不是在寻找unicode“黑客”或网络框架.我最感兴趣的是你可以开箱即用尽管我对CLISP(通用多项式计算器作为本科计算机科学课程的一部分)的Common Lisp有一些小小的经验,但我并没有对任
  • 这是Sinclair Target一篇文章,在Hackernews上引起大量当程序员讨论不同编程语言的相对优点时,总是从不同方面谈论,一种语言可能适合于系统编程,另一种语言可能更适合将其他程序粘合在一起完成一些临时任务。语言具有不同的优势,不考虑特定用例场景,一味声称自己的语言比其他语言更好,只会引发尖锐的辩论(如:PHP是世界上最好的语言?)但是有一种语言似乎激发了一种特殊的普遍崇敬:Lisp。键盘十字军会抨击任何敢于暗示某种语言比其他语言更好,但是会承认Lisp处于另一个层面。
  • newLISP 10.7.4 发布了,此版本与 10.7.x 系列兼容。newLIST 是一个友好的、快速且轻量的类似 Lisp 的脚本语言。它具有 LISP 语言的所有功能,但更容易学习和使用。此次新增特性包括:此外还有一些 bug 修复,详情见
  • 最近在看被一些人称作“传道书”的《黑客与画家》。好看是自然的,看这些跟计算机有些关系的却有着更多“人文关怀”色彩的经典书籍对我来说亦是一种偷懒。毕竟《设计模式》这样的书看起来还是费劲啊。
  • 大概几个月前面了 PingCAP,现在入职了,想谈点面试的时候发生的事情。 之所以要说这个,是因为在面试的时候面试官教了我很多东西。。首先,和源伞(我上家)一样,在入职很久以前我就和公司的人建立了联系,并表明了实习意向。考虑到地理位置比较远(那时我在成都)而且我工作肯定是 remote 形式的,面试也就安排成了远程面试。在准备面试的时候我没有进行任何复习,因为懒,而且我不擅长数据结构与算法,也不是特别感兴趣。 HR 在微信上给我出了两个题,第二个题目居然是让我去 TiKV/pd/TiDB 之类的项目里找
  • 按语:这是我在萧萧的林间为「不懂编程的人」写的系列文章的第四篇,整理于此。它的前一篇是《勤劳,还是懒惰?》,讲述了编程的目的在于针对自己或者别人更省力地完成一些重复性的劳动。从这篇文章开始,正式学习 Emacs Lisp 编程方面的知识。到现在为止,我们已经大致见识了在 Emacs Lisp 语言中如何定义一个函数,也见识了以
  • 人工智能 (AI) 的演化速度随着可用于开发的语言复杂程度而增长。1959 年,IBM 的 Arthur Samuel 在 IBM® 701 计算机上,使用该机器的原生指令开发了一个自学西洋跳棋的程序(由于采用了搜索树和 alpha-beta 剪枝算法,该程序非常庞大)。但如今,人们使用各种各样的语言来开发 AI,从 Lisp 到 Python,再到 R。本文将探讨针对 AI 和机器学习发生了演化的语言。用于构建 AI 和机器学习应用程序的编程语言各不相同。每个应用程序都有自己的局限和要求,而且在特定的问
  • 陆陆续续用了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)规范(主要更新内容如下:详细更新内容欢迎查看: