想找一个可以用于实际生产环境的Common Lisp实现,您有推荐吗?

      其实开始对Lisp的学习是好几年前的事情了,那个时候还在公司上班。不知道什么缘起就开始学习Common Lisp,记得当时在Windows上lispbox中练习的。而且还尝试着翻译practical common lisp一书,当时在我163的博客里面翻译,冰河还和我聊过,说我不用翻译了,他已经有出版社邀约翻译,后来,我的翻译就不了了之了。

      然后就是又有了新的发现,clojure,它是基于jvm的语言,可以和java互操作,多牛啊,在和第一个合伙人创办的公司里面用clojure写了一些工具,解析文本啊,组织配置文件呀啥的。

      Lisp过去的学习历史也就这么一段。

      最近一段时间闲暇在Ubuntu下开始使用clisp来学习lisp,目前还在断断续续的学习中,感觉,好玩。

      其实,大家都知道,编程这个事情是一个实践的东西,没有实际的产品应用过程,就很难掌握,因为书本是书本、理论是理论,书本当然要看,理论当然要学习,但是没有一个产品出来,总是很浮于表面,你就很难把一门语言学到比较通透。

      最近也考察了很多lisp相关的语言,clisp、sbcl、abcl这些都是基于ANSI Common Lisp规范的,还有Scheme,这个有一些差异,没有详细了解,也不太感兴趣,另外就是clojure,其实没有太深入的学习,但是真的是从喜欢到不喜欢,为什么这么说,因为clojure继承了很多CL的特性,这是我喜欢的,但是我并不喜欢它与java互操作的样子,反正没啥正当理由吧。当然,最近Storm很火,这个是clojure在开源领域的第一个拳头产品,就像docker基于go一样。

     其实,在我们的技术框架下,java占据了很大的一部分,因为我们的管理产品都是基于java平台打造的,我们不会在这里面在增加clojure作为一个补充。

     另外一个技术方向是c++,对,标准c++,因为我们有一部分业务是基于windows的桌面系统和移动互联方面的,由于涉及到android和ios,所以,c++是最大的公约数,我们的核心业务代码都是以标准c++来开发,包括网络层、业务层等,在windows上,简单的加上MFC提供的界面即可,比如CDialog之类,在Android上,使用java UI+NDK就可以使用,在IOS上,其实ObjectC直接可以编译c++的,也没有什么大问题。

     我们希望选择一种lisp方言,比较成熟,可以和c或者c++互操作,甚至可以直接在对应的平台上编译为可执行文件。

     不知道您,有什么好的建议吗?

   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值