t**r 发帖数: 3428 | 1 (def the-world (ref "hello"))
(def bizarro-world (ref {}))
"Two worlds are better than one"
(= ["Real Jerry" "Bizarro Jerry"]
(do
(dosync
(ref-set the-world {})
(alter the-world assoc :jerry "Real Jerry")
(alter bizarro-world assoc :jerry "Bizarro Jerry")
(vec (map #(:jerry @%) [the-world bizarro-world]))))))
看最后一行。逻辑不难 但是符号太多。 |
z****e 发帖数: 54598 | 2 用vert.x就可以明显感觉到各个语言在同一个假设前提下的差距
比如代码最短小精悍的不是其他脚本,而是groovy
比如fp容易造金字塔 |
t**r 发帖数: 3428 | 3 groovy就是jvm里的python嘛
【在 z****e 的大作中提到】 : 用vert.x就可以明显感觉到各个语言在同一个假设前提下的差距 : 比如代码最短小精悍的不是其他脚本,而是groovy : 比如fp容易造金字塔
|
z****e 发帖数: 54598 | 4 比python设计得强多了
各种简写什么也都非常省心
用完groovy再看其他脚本就觉得繁琐异常
js当初要是设计成groovy这样,估计就没人说是broken language了
【在 t**r 的大作中提到】 : groovy就是jvm里的python嘛
|
z****e 发帖数: 54598 | 5 jruby,jython,jvm里面可不是没有python的位置
只是jython在跟groovy真刀真枪的对决中毫不客气滴败下阵来而已
相比之下jruby就活得好多了,有滋有味的,jruby用的人挺多
看他们网站就知道,漂亮很多,更新也频繁,活跃度很高
【在 t**r 的大作中提到】 : groovy就是jvm里的python嘛
|
x****u 发帖数: 44466 | 6 考虑过js引擎的感受没有?JS必须语法简单还要容纳尽可能多的功能。
【在 z****e 的大作中提到】 : 比python设计得强多了 : 各种简写什么也都非常省心 : 用完groovy再看其他脚本就觉得繁琐异常 : js当初要是设计成groovy这样,估计就没人说是broken language了
|
z****e 发帖数: 54598 | 7 语法简单和功能多本质上是冲突的
【在 x****u 的大作中提到】 : 考虑过js引擎的感受没有?JS必须语法简单还要容纳尽可能多的功能。
|
x****u 发帖数: 44466 | 8 JS是为了让浏览器爽而不是程序员省事的语言
【在 z****e 的大作中提到】 : 语法简单和功能多本质上是冲突的
|
n*****3 发帖数: 1584 | 9 已经用[]
比lisp 好多啦
【在 t**r 的大作中提到】 : (def the-world (ref "hello")) : (def bizarro-world (ref {})) : "Two worlds are better than one" : (= ["Real Jerry" "Bizarro Jerry"] : (do : (dosync : (ref-set the-world {}) : (alter the-world assoc :jerry "Real Jerry") : (alter bizarro-world assoc :jerry "Bizarro Jerry") : (vec (map #(:jerry @%) [the-world bizarro-world]))))))
|
t**r 发帖数: 3428 | 10 这倒是
【在 n*****3 的大作中提到】 : 已经用[] : 比lisp 好多啦
|
h*i 发帖数: 3446 | 11 多了一层do。
一看就是初学者,现实中ref基本不用,除了写游戏的用以外。
★ 发自iPhone App: ChineseWeb 8.7
【在 t**r 的大作中提到】 : (def the-world (ref "hello")) : (def bizarro-world (ref {})) : "Two worlds are better than one" : (= ["Real Jerry" "Bizarro Jerry"] : (do : (dosync : (ref-set the-world {}) : (alter the-world assoc :jerry "Real Jerry") : (alter bizarro-world assoc :jerry "Bizarro Jerry") : (vec (map #(:jerry @%) [the-world bizarro-world]))))))
|