• 这一点是clojure-china要学习的, 因为大部分clojure开发者的解决问题的能力都很强, 几乎说很少遇到自己很难解决的问题.

    因为函数式的思想简单直接, 直击问题的算法本质, 不会像面向对象一样对象继承等那么复杂, 为了找个问题, 看了几十个底层类的方法. 但是不可否认的是, 面向对象对于GUI编程是友好的, 但是 即使这样, 几乎没有函数式做不了的事情, 我用Clojure函数式写安卓应用的GUI 也是一样写好的, 很简单干净. 我用ClojureScript函数式 写前端单页面游戏,也是轻易写好, 开发效率不知有多高.

    而且Lisp的开发效率和经验成正比的, 几乎没有上限的限制. 最难的跨 领域问题, 也可以快速 写个解释器 或者是 编译器出来. ... 面向对象是底层操作, 函数式才是上层操作, 这个才是合适的, 不要为了解决一个简单问题, 还没解决问题, 就被一堆的对象搞死了.

    以前我觉得Ruby是最好的语言, 但是 Ruby的大师 Jim Weirich, 这个视频改变了我, 让我重新审视 函数式编程, 重新看待Lisp函数式的鼻祖, 重新看待邱奇 和 图灵 , 我认为邱奇 的伟大 应该是 高于 图灵的 👏

  • 可以 语音识别输入, 语音朗读, 分词等功能, 具体看讯飞开放平台: http://www.xfyun.cn/index.php/sdk/dispatcher 😝 欢迎来一起玩讯飞呀

  • Matz说过Emacs改变了他的人生, 准确说应该是ELisp改变了他的人生. http://www.slideshare.net/yukihiro_matz/how-emacs-changed-my-life 那你肯定认为Matz也是外星人啦 😝 我接触过Elixir呀,他也是受Lisp影响的函数式语言呀, 很不错. Elm是Haskell的子集, 第一个实现了FRP, 学好得先搞好Haskell. 大部分函数式编程语言的开发效率都是超高的, 但是用于生产的并不多. Clojure是开发效率超高加上用途极广(不只是限制于做网站和后端), 用于生产的性能又刚刚的, 写Clojure后端API, ClojureScript前端单页面, 还有大数据分析, 数据挖掘, 机器学习, 写安卓APP , ClojureCLR写微软软件 等等 都非常棒, 几乎没有它做不了的事情.

  • 因为 ns 是个宏, ns宏里面代码 把 require 函数 当成 数据来处理了, 所以写成 (:require ...)区分了. 不在ns里面使用require是这样写的:

    (require '(clojure.java.io))
    
     lein repl
    user=> (source ns)
    (defmacro ns
      "Sets *ns* to the namespace named by name (unevaluated), creating it
      if needed.  references can be zero or more of: (:refer-clojure ...)
      (:require ...) (:use ...) (:import ...) (:load ...) (:gen-class)
      with the syntax of refer-clojure/require/use/import/load/gen-class
      respectively, except the arguments are unevaluated and need not be
      quoted. 
      ... )
    

    当初Clojure打动我的是, ClojureScript函数式 可以 轻易写出很复杂的单页面(如单页面游戏, 网页编辑器lighttable), 甚至 连编辑器都不用离开.

  • 不容置疑的是, 讯飞的语音识别是中文界做得最好的. 可以试试, 识别很精确, 语音朗读很人性化 , 可以感受到 机器学习 的巨大威力. 我还用Clojure写了个App去调用讯飞SDK, 随时随地读网页文章, 做语音标记 ,目前 还未开源. 写hello world肯定没问题, 通过Clojure强大的宏能力 结合 机器学习&深度学习, 生成代码不是不可能的. 😍

  • clojure-china 的 国内外 函数式高手太多了, 太多都是 SICP 火炼出来的, 其次 是 Clisp/Elisp/Haskell/Racket 磨炼过来的 😍 , 大部分人都是 高手潜水呀

  • @chenge 这个是函数式编程写的呀 😝

  • 可以语音写Todos, 写代码注释, 还有读代码注释, 我 还把它用在单元测试里面, 读单元测试结果报告. 写代码还要, 过段时间更新才行, 结合机器学习修正错误 . 😝 😍 目前我只是集成到了Emacs,去调用它,我打算把它做成语音插件,可以支持很多种编辑器, 实现 语音驱动编程 😝