由买买提看人间百态

topics

全部话题 - 话题: clojure
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)
O***b
发帖数: 104
1
来自主题: Programming版 - 大家推荐clojure几个重要的库?
Clojure 不太适合 number crunching 的任务,这个是很多人的共识,我也基本同意。
当然了,总是有人在各个方向上冲杀突击的
d******c
发帖数: 2407
2
来自主题: Programming版 - 大家推荐clojure几个重要的库?
这些任务可能不是很合适用clojure
R更合适一些。functional programming用其它语言也能做,比较费劲就是了。用函数
风格写其他语言,至少你的目标领域是被语言支持的,你只是改变写法。如果为了函数
选了不合适的语言,风格再好,没有库支持还是不行的。

programming
p****o
发帖数: 1340
3
来自主题: Programming版 - 大家推荐clojure几个重要的库?
原来大家都这样认为啊。因为clojure是寄生在java上的,那么有什么很好的java库可
以拿过来用呢?
O***b
发帖数: 104
4
来自主题: Programming版 - 大家推荐clojure几个重要的库?
对,其实说的就是没什么现成的东西用。
我自己也用 Clojure 做过一个塔防游戏的 prototype,计算部分写起来怪一点但是很
快也就弄出来了。

发帖数: 1
5
来自主题: Programming版 - 大家推荐clojure几个重要的库?
所有java的库可以直接在clojure上用。
画图什么都不是问题,参看Rich Hickey's Ant Simulator
http://www.youtube.com/watch?v=dGVqrGmwOAw

programming

发帖数: 1
6
来自主题: Programming版 - 介绍一个学习Clojure的好地方
这个网站的主人是Clojure standard library这本书的作者
https://www.youtube.com/channel/UCH0CkLvbv6yEyrUnw9qujpQ/videos

发帖数: 1
c*********e
发帖数: 16335
8
来自主题: Programming版 - 介绍一个学习Clojure的好地方
Clojure就跟ror一样,雷声大雨点小,这些都是些哗众取宠的,经不起时间的考验。还
是走正道吧,别走些歪门邪道,以为炒股票可以一个月成百万富翁?有沒有想过,有人
就是利用散户这种心理挣钱?
n*****3
发帖数: 1584
9
来自主题: Programming版 - [bssd]使用clojure的一些个人体会
few and few ppl are using clojure.
scala, kotlin even java 8/9 are attracting a lot of FP programmer
s*********y
发帖数: 6151
10
来自主题: Programming版 - [bssd]使用clojure的一些个人体会
Clojure is a tool, a programmer's toy
We, as app builders, don't need the best hammer to deliver the best work
d******c
发帖数: 2407
11
来自主题: Programming版 - clojure talk transcripts, 很值得一看
clojure 创始人Rich Hickey的talk很有启发性,但是看视频比较慢,这里有各主要
talk的文字版,看起来容易很多
https://github.com/matthiasn/talk-transcripts/tree/master/Hickey_Rich
有的我以前看过,现在再看还是觉得有启发
s*********e
发帖数: 1051
12
来自主题: Statistics版 - clojure data analysis cookbook (转载)
【 以下文字转载自 Programming 讨论区 】
发信人: statcompute (statcompute), 信区: Programming
标 题: clojure data analysis cookbook
发信站: BBS 未名空间站 (Fri Sep 20 10:28:56 2013, 美东)
谁有给我也寄一份吧
多谢!
m***a
发帖数: 105
13
来自主题: _FunctionalProgramming版 - Clojure
Not sure about Clojure, but for Common Lisp, or Scheme, there's several good
books:
by Paul Graham
or TSPL
and there's the legendary SICP, and PL book such as EoPL, PLAI.
h*h
发帖数: 27852
14
来自主题: Military版 - 王垠:为Java说句公道话
http://www.jianshu.com/p/be4b4dee5a57
为Java说句公道话
有些人问我,在现有的语言里面,有什么好的推荐?我说:“Java。” 他们很惊讶:
“什么?Java!” 所以我现在来解释一下。
Java超越了所有咒骂它的“动态语言”
也许是因为年轻人的逆反心理,人们都不把自己的入门语言当回事。很早的时候,计算
机系的学生用Scheme或者Pascal入门,现在大部分学校用Java。这也许就是为什么很多
人恨Java,瞧不起用Java的人。提到Java,感觉就像是爷爷那辈人用的东西。大家都会
用Java,怎么能显得我优秀出众呢?于是他们说:“Java老气,庞大,复杂,臃肿。我
更愿意探索新的语言……”
某些Python程序员,在论坛里跟初学者讲解Python有什么好,其中一个原因竟然是:“
因为Python不是Java!” 他们喜欢这样宣传:“看Python多简单清晰啊,都不需要写
类型……” 对于Java的无缘无故的恨,盲目的否认,导致了他们看不到它很重要的优
点,以至于迷失自己的方向。虽然气势上占上风,然而其实Python作为一个编程语言,
是完全无法... 阅读全帖
h*h
发帖数: 27852
15
来自主题: Programming版 - 王垠:为Java说句公道话 (转载)
【 以下文字转载自 Military 讨论区 】
发信人: hsh (nidaye), 信区: Military
标 题: 王垠:为Java说句公道话
发信站: BBS 未名空间站 (Mon May 9 18:28:59 2016, 美东)
http://www.jianshu.com/p/be4b4dee5a57
为Java说句公道话
有些人问我,在现有的语言里面,有什么好的推荐?我说:“Java。” 他们很惊讶:
“什么?Java!” 所以我现在来解释一下。
Java超越了所有咒骂它的“动态语言”
也许是因为年轻人的逆反心理,人们都不把自己的入门语言当回事。很早的时候,计算
机系的学生用Scheme或者Pascal入门,现在大部分学校用Java。这也许就是为什么很多
人恨Java,瞧不起用Java的人。提到Java,感觉就像是爷爷那辈人用的东西。大家都会
用Java,怎么能显得我优秀出众呢?于是他们说:“Java老气,庞大,复杂,臃肿。我
更愿意探索新的语言……”
某些Python程序员,在论坛里跟初学者讲解Python有什么好,其中一个原因竟然是:“
因为Python不是Ja... 阅读全帖
h*i
发帖数: 3446
16
来自主题: Programming版 - 王垠新文 为Java说句公道话
王yin就没做过什么大的应用项目,不知道作应用项目的痛点在什么地方。Rich Hickey
虽然没有CS学位,但人家作了几十年应用程序员,人又爱学习爱琢磨,在Clojure设计
上做的选择都是深思熟虑过的,做的talk也让很多在战壕里滚打的程序员觉得说到点子
上了,我觉得被一些人追捧很正常。我和Rich Hickey在Clojure/west会议上一个桌子
吃过饭,我觉得他为人是很低调的,完全不是王yin喷的自以为是的那种。王yin一个搞
语言出身的,看不惯野路子出身的,有些酸葡萄,其实很正常。不过他的印第安纳的导
师完全不同,人家对Clojure就很尊重。可见是半瓶水,响叮当。
Scheme和Clojure差距挺大的,Clojure的immutable vectors []和maps {}让整个编程
风格与其它的LISP完全不同了,所以很多lisper都拒不承认Clojure是一种Lisp,这也
不奇怪。
不过我觉得王yin就没用过Clojure,可能连一行Clojure都没写过,更别说做过项目了
,所以喷不出啥技术含量的东西。他说的啥lazy, STM这些,根本不是Clojure最... 阅读全帖
p*****2
发帖数: 21240
17
来自主题: Programming版 - 以后Web就是Node的天下了

大牛怎么这么混淆是非呀?我说node是未来的趋势。没说是clojure。minisoft更看好
clojure。我还持观望态度,所以没上clojurescript。
话说clojure从来没有想着干掉Java,那是Scala要做的事情。clojure想来认为是Java
很好的补充,你看Nathan做Storm都是一半Java,一半Clojure,就已经说明问题了。
Clojure做的东西跟Java的兼容性保持的非常好,甚至Java可以直接调用Clojure。这就
是Clojure的生命力所在。现在很多startup小的时候上python,ruby这些,大了以后就
往java转了。有了Clojure完全就不需要python,ruby了。起步阶段,2,3个clojure大
牛搞起来,后边大了招java programmer就行了。
你看骂java的基本都是学了几天Scala的,学了Clojure的没人骂Java。
h*i
发帖数: 3446
18
除了上面的links,其实更重要的是参加Clojure的社区活动。
平时可以随便参加的有各地的Clojure meetup, Clojure user groups,等等。比如在
湾区,每个月就有2个Clojure meetups,一个Clojure dojo, 一个Clojure office
hour。这些都可以去参加,混个脸熟。
如果不喜欢f2f社会活动的,网上社区有IRC,还有slackhttps://clojurians.slack.
com, 用http://clojurians.net/邀请自己), 这些都是常年有几百人挂在线上的,clojurians有公司发positions,Clojure
googlegroup也有公司发job posts.
愿意花点钱的,每年有几个Clojure的会,clojure/conj(美东), clojure/west(美
西),euroclojure,这是三个大的会,其他地区性小会就不提了。很多人去会上找工作
。这些会的注册费很便宜的,经济有困难的还可以申请旅行经费(一般是在社区有
visibility的未成年人申请得到)。
最后就是给... 阅读全帖
p*****2
发帖数: 21240
19

java
我学scala比clojure早多了。我相信我有能力把它学好,也有一定的热情。但是对于我
们的项目来说,我们需要快速开发,这也是为什么很多startup都选择动态语言的原因
。我认真比较了scala和clojure,为了这个我不得不学习一下clojure。
最后的结果是scala确实功能强大,但是开发效率会比clojure低很多。即使我学scala
要比clojure早很多,而且coursera上的course作业是100%对,clojure是一门新的语言
,有很不熟悉的lisp语法,但是我还是觉得clojure开发比scala快很多。
这样说吧,我学习scala大概花了7-10天上手,clojure是1-2天上手。clojure上手以后
慢慢的会觉得越来越简单,scala上手以后搞了几个月还是觉得很繁琐,复杂。而且
scala功能强大的部分,我认为都可以找到其他的解决方案。比如real time我们用
storm来做。
p*****2
发帖数: 21240
20

java
我学scala比clojure早多了。我相信我有能力把它学好,也有一定的热情。但是对于我
们的项目来说,我们需要快速开发,这也是为什么很多startup都选择动态语言的原因
。我认真比较了scala和clojure,为了这个我不得不学习一下clojure。
最后的结果是scala确实功能强大,但是开发效率会比clojure低很多。即使我学scala
要比clojure早很多,而且coursera上的course作业是100%对,clojure是一门新的语言
,有很不熟悉的lisp语法,但是我还是觉得clojure开发比scala快很多。
这样说吧,我学习scala大概花了7-10天上手,clojure是1-2天上手。clojure上手以后
慢慢的会觉得越来越简单,scala上手以后搞了几个月还是觉得很繁琐,复杂。而且
scala功能强大的部分,我认为都可以找到其他的解决方案。比如real time我们用
storm来做。
h*i
发帖数: 3446
21
看看http://dev.clojure.org/display/community/Clojure+Success+Stories
http://factual.com/http://worldsingles.com/ 这几个在Clojure社区比较活跃,所以我们知道是纯Clojure的。其他用的公司如何用的不太清楚。不过根据Clojure 2014 Survey, https://cognitect.wufoo.com/reports/state-of-clojure-2014-results/ Clojure现在其实主要用于做Web, 占78%.
我的公司是全Clojure的,产品其实现在都上线了,还在小范围测试,没有launch。我
知道的一个竞争对手也是全Clojure的。
h*i
发帖数: 3446
22
来自主题: Programming版 - clojurescript 一年回顾
drake是什么?我天天用Clojure都没听说过。狗了一下,原来是个make工具, Factual
写的。
我有几个反应:
1. Clojure的优势在哪里,该如何用?对于这样的哲学问题,我觉得Clojure世界内部
都才刚刚搞得有点明白了,具体阐述见Rich Hickey在今年JavaOne会议上作的talk。一
些比较早期的用Clojure写的项目,都是属于在摸索阶段,往往没有发挥Clojure的长处
。比如Storm,如果是现代的Clojure程序员来写的话,肯定不会那么写。drake估计也
是这种情况。而且有些东西,比如make工具,用Clojure来写可能本来就不合适。
2. Clojure库都很小,几百行很常见,一般不存在“有了问题狗答案”的需求,有了问
题自己看代码,fork出来改几行,这个流程更常见。
3. 我对用Clojure来做轮子持谨慎的意见,但要搞应用程序的话,我觉得可以无脑上,
风险很小,效率奇高,很快就可以上市场来检验了。其他工具我还没看到有可以比美的。
h*i
发帖数: 3446
23
学Clojure嘛,就业市场目前是供不应求的状况。能用Java的地方,Clojure就能用。
据一个好事者的研究(好像是统计reddit里面f*,awsome之类的sentimental词),
Clojure程序员是最happy的程序员。别人不知道,我写Clojure的时候比我写Java的时
候是要更爽不少。区别大致是这样的:写Java的时候感觉是写英语文章,写Clojure感
觉是玩游戏。写Java经常是写了几天了,程序一次还没有跑过,Clojure是随写随跑,
容易上瘾。写Java上瘾的没听说过吧?写Clojure上瘾是有可能的,所以要注意节制,
没事上个网,出去跑个步啥的,Clojure的作者的建议是没事在吊床上躺着,多想问题
,少写代码。
t****a
发帖数: 1212
24
来自主题: Programming版 - 怎么这里这么多人学python
Clojure在JVM上运行,可以直接call现有的java class,library的问题解决了。
做网站的话,Clojure可以直接打包放到beanstalk上去。
http://blog.beanstalkapp.com/post/23998022427/beanstalk-clojure
做大规模数据计算的话,我最近正在玩一个Clojure的应用叫做cascalog,貌似比pig和
hive扩展性都好,写起来也容易。
https://github.com/nathanmarz/cascalog
附上clojure的工具列表,http://www.clojure-toolbox.com/
Github上clojure的好东西一堆一堆的。
t****a
发帖数: 1212
25
来自主题: Programming版 - functional programming?
I don't really see the point of using functional programming languages for
real production projects, though clojure is very popular now.
好问题,但也许你尝试用FP语言做一做事情,亲身体验一下,会有不同的感觉。
my point is that in a few cases you do need to operate on functions, all
languages have such features: C has function pointers, java has anonymous
inner classes, python has lambda. it's just that they do not openly
advertise them as "functional".
FP和上述冯诺依曼机式语言有好些地方不一样。最主要之一是immutable的数据结构。
个人的体会是它使得写程序减少了变量,强迫程序员用类似数学推理的方式写... 阅读全帖
t****a
发帖数: 1212
26
来自主题: Programming版 - functional programming?
I don't really see the point of using functional programming languages for
real production projects, though clojure is very popular now.
好问题,但也许你尝试用FP语言做一做事情,亲身体验一下,会有不同的感觉。
my point is that in a few cases you do need to operate on functions, all
languages have such features: C has function pointers, java has anonymous
inner classes, python has lambda. it's just that they do not openly
advertise them as "functional".
FP和上述冯诺依曼机式语言有好些地方不一样。最主要之一是immutable的数据结构。
个人的体会是它使得写程序减少了变量,强迫程序员用类似数学推理的方式写... 阅读全帖
p*****2
发帖数: 21240
27
来自主题: Programming版 - 谈谈为什么上scala
一年之前被考虑过scala,当时很容易决定不上
1. 感觉太复杂,没有信心能handle
2. 开发速度不敢保证
3. node用了一段时间,感觉很好用,开发效率很高
4. 学了一下Clojure,发觉比scala简单很多,上scala不如上clojure
这样我们的storm上了clojure,web server 和 backend上了node。我们的service可以
handle 5M RPM,server response time 5 ms.
有了一年多的coffee/JS和clojure的经验,再回过头来看scala已经觉得比较容易了。
另外Spark很明显是未来的趋势也是使用scala的一大直接推动力。
我们的数据量越来越多,算法越来越复杂,node这个情况已经不太适合做后台了,因此
我这段时间主要研究寻找另外一种支持高并发的语言。选Scala有一下几个原因
1. 当然是spark了, spark streaming 可以替代storm,因此scala一个语言就可以搞
定了
2. go的语言设计实在是不符合我们的胃口,虽然并发做的很吸引人
3. haskell的并发看样... 阅读全帖
h*i
发帖数: 3446
28
我都解释过了很多次了,再说一遍。
我用Clojure,宣传Clojure的技术优势,推广Clojure,招用Clojure的人,这些都是和
我business相关的。他从来没用过Clojure,也不懂Clojure,我一发Clojure贴他就跳
出来污言秽语谩骂我,让一个技术贴变成了他的骂街表演。他的行为,让我不能在这儿
发我想发的技术贴,他这样的cyberbullying行为,影响我正常技术推广,对我造成了
不可估量的损失。上面为正式说法。
中国俗话说法就是,好狗不挡道,他挡了我的道,我以直抱怨而已。猫有猫道,鼠有鼠
道,光棍不堵人财路。他和我没有利益冲突,就为了满足自己冲大牛装大哥的虚荣,就
挡人财路,我当然要计较。
怎么样?解释够直白了吧?
h*i
发帖数: 3446
29
来自主题: Programming版 - 王垠新文 为Java说句公道话
没细看还支持?
Java好不好不是这个文章的问题,Java大多数人都很熟悉,有啥优点缺点大多数人都很
清楚,他讨论Java技术是不能起到哗众取宠的作用的。为了达到效果,他就没有根据的
对别的一堆语言胡喷瞎编一气,这就是这个文章的问题。
他喷的别的语言我不熟,Clojure我很熟悉。他小王对Clojure技术上一句实在的话也喷
不出来,只好说人Rich Rickey没CS学位,这也喷得太搞了,他小王不是一贯说啥学位
,名校,教授,文章等等都不重要么,他不是自己打自己的脸么?还有就是说Clojure
抄别的语言。说得好像计算机语言的所有特性都必须是原创才可以似的。那还能有任何
新语言么?语言设计的难点不正是如何选择组合已有语言特性么?
要说原创,Clojure倒还真有点原创的特性:
1. immutable data structure,这是受Phil Bagwell的几片数据结构学术文章的启发
得来的,但把这些作为一个语言的基础,Clojure是第一个。Clojure的实现和Bagwell
的文章描述也不太一样。
2. transducer,这完全是原创,其他语言都没有的。有很多人试图在... 阅读全帖
t****a
发帖数: 1212
30
来自主题: JobHunting版 - 请大牛们推荐一本自学perl的书
天内,板上的包括二爷你在内的大牛多的是,我是菜鸟,啥都不会。
FP语言的高手,板上我看到过blaze写haskell,那才是牛。我只会Clojure和R。
Clojure还是现学的,有好多书也没看过呢。
Clojure跟c语言比较的话,感觉优势是多了一堆强力工具,比如迭代器,memoize递归
,lazy sequence,destruction形式的参数传递,可以节省定义很多变量,程序要短小
且清晰一些。 Clojure自带的list结构对链表,树,广义表之类的数据结构支持的非常
好,用它的各种list上的操作比如map, filter, etc可以用少量的语句实现一些这类的
算法。
跟C相比,Clojure写算法的劣势也很明显,首先是速度大概只有1/10,内存占用也很
糟糕;其次是这种语言用的是pure immutable的结构,取消了变量的概念,因此很多算
法里面需要反复修改一个变量的技巧就不能用了。Clojure当然也可以通过某些func来
support mutable的数据,不过那很丑,我也不想用。
如果你想学functional programming based alg... 阅读全帖
p*****2
发帖数: 21240
31
来自主题: Programming版 - 今天跟公司confirm了,没有人用Scala
Clojure的项目反而不少。这个其实很make sense。因为Twitter几年前选择Scala的时
候,Clojure才出现没多久还太年轻。可是现在发展的已经比较成熟了,Storm也证明
Clojure是可以作为主力语言实现大型系统的。所以现在再选择的话如果无脑上Scala就
显得太盲目了。
我个人学Scala也有一段时间了,也觉得学到了不少东西,下个星期的课程我也准备参
加,不过当我要决定上不上Scala做项目的时候,我非常的犹豫,正是因为我学了一段
时间Scala所以也知道它的问题所在。为了比较Clojure,我花时间把Clojure学了一下
,发现总的来说上Clojure是更明智的选择,更不要说最后要上Storm了。今天发现,原
来公司里的人也基本跟我同样的选择。
p*****2
发帖数: 21240
32
来自主题: Programming版 - 今天跟公司confirm了,没有人用Scala
Clojure的项目反而不少。这个其实很make sense。因为Twitter几年前选择Scala的时
候,Clojure才出现没多久还太年轻。可是现在发展的已经比较成熟了,Storm也证明
Clojure是可以作为主力语言实现大型系统的。所以现在再选择的话如果无脑上Scala就
显得太盲目了。
我个人学Scala也有一段时间了,也觉得学到了不少东西,下个星期的课程我也准备参
加,不过当我要决定上不上Scala做项目的时候,我非常的犹豫,正是因为我学了一段
时间Scala所以也知道它的问题所在。为了比较Clojure,我花时间把Clojure学了一下
,发现总的来说上Clojure是更明智的选择,更不要说最后要上Storm了。今天发现,原
来公司里的人也基本跟我同样的选择。
c******o
发帖数: 1277
33
来自主题: Programming版 - akka/scala/jvm
用scala 有一段了,最近又自学了clojure和自己练习了一下 akka/spark
说说新的感想。
我们的新后端是Play/Scala的,本来想加akka,但是事实上最后用的很少。
是不是akka不好,没啥用呢?我以前也有这个疑问,现在觉得理解错了。
Akka是很好,绝对是killer app. 以前我觉得没用,没用到,是理解错了。
第一,我其实是在间接的用akka, scala 2.10.x的future就是以前akka的future,
scala的future已经deprecated, play本身就是build在akka上的,spark也是。
第二,其实我们确实用不到actor,actor最大得用途是distributed fault tolerance
system, 一般的async future/dataflow就足够足够了。要是需要shared data,
transaction, agent就够了。虽然actor以上两个都可以用,但是也不一定要用。
第三,其实akka很多内容,actor只是一个最general的。
有future(其实内部都是callback),... 阅读全帖
h*i
发帖数: 3446
34
给你几个link吧,其实狗一下就有的:
https://lispjobs.wordpress.com/
http://functionaljobs.com/
其他的在常见的job网站上就可以搜到。比如
http://careers.stackoverflow.com/jobs/tag/clojure
http://www.indeed.com/q-Clojure-jobs.html
http://www.simplyhired.com/k-clojure-jobs.html
https://angel.co/clojure/jobs
https://www.linkedin.com/job/clojure-jobs/
数量当然不如Scala多,但你也就要一个job,是不是?目前没有多少能写Clojure的人
,所以竞争对手少。一旦你学会了,找工作不是问题。
h*i
发帖数: 3446
35
来自主题: Programming版 - macro is evil
就是这样,macro是给做轮子的人用的,应用程序员不应该用。
而且,早期的Clojure人士都在瞎蒙,并不知道Clojure的优势在什么地方。早期的轮子
,比如storm之类的设计,现在看起来就并不适合Clojure。
现在比较清楚了,Clojure的优势是data oriented programming. 所以现在Clojure的
发展方向也是在强化这块,花了很大功夫搞spec啥的。
就算搞DSL,现在也不太用宏了,而是直接上数据结构。比如新的轮子,onyx这些,DSL
就是Clojure数据结构,不用宏。我公司搞的DSL也是这样的。总之以数据为中心的体系
机构很灵活,逻辑不依赖于实现,很容易进化,适应性强。
往大里说,这有点生物的DNA的味道了。我觉得这是发展方向。
h*i
发帖数: 3446
36
FP的好处在于,程序员只需要去想如何解决问题本身,不用去想如何绕开程序语言强加
的各种限制,什么封装啥的。DP其实就是绕开语言的人为限制的一些花招,你得把这些
花招都记住,还要知道什么时候用什么花招来解决问题。这些其实就是脱裤子放屁,等
于是你得先研究如何脱裤子,不同的裤子有不同的脱法,等等。这些知识,其实与回字
的不同写法一样,都是没啥用处的知识,因为你其实可以不用脱裤子。
至于说用DP就能看懂代码了,这其实是假象。就像八股文,貌似很熟悉,到底啥意思,
其实很隐晦。比如Java代码稍微一看让人觉得都很熟悉,但就是不知道这些东西合在一
起是怎么工作的。代码其实非常难懂,一层层的DP,一个功能散放在各种地方。所以从
来没听说过一个Java工程能让别人不用看文档就能上手的。会用个轮子都值得写简历上
,说明这些轮子多么难用,需要花多大功夫。
而Clojure世界里面,大家几乎都不用文档。想要理解一个轮子,最简单的办法就是去
看代码。Clojure本质上是更高层的语言,其核心的词汇量要比Java这种底层语言多很
多。而且词汇和人的需求更接近。熟悉之后,其实很容易懂。我老用过这么多计算机语
言,... 阅读全帖

发帖数: 1
37
I agree with this guy:
"One note on ClojureScript: you're being unfair to it. Assuming that the
developer has picked up some Clojure basics, the "let" form is just how you
do bindings in Clojure, the dot form is how you interop with *both* Java and
Javascript and "set!" is how you mutate things. This is basic syntax that a
Clojure developer can read. It's a little unfair because there's a
difference between somebody that has never read Clojure and somebody who
does know the language.
If you want... 阅读全帖
h*i
发帖数: 3446
38
来自主题: Programming版 - steave yagg 新帖,关于android和google
Steve Yegg属于没有什么原则性的人。
记得他一开始很喜欢Clojure,给一本Clojure书写序啥的,后来写了个文大骂Clojure
,原因居然是Clojure不听用户的,不是用户要啥就加上啥。还有就是Clojure不鼓励用
宏,是对Lisp的背叛。哈哈。
Clojure要是别人想要啥就加啥,那不成了Scala了。也不想想Rich Hickey关不关心这
个,大众化啥的根本就不是人家的设计目标,人就是自己设计个东西自己用得舒心而已。
t****a
发帖数: 1212
39
来自主题: Statistics版 - 感觉R取代SAS其本上是个趋势了,
SAS是否长久相当可疑。
R的内存问题能否短期解决,也很难说。
R发源自scheme,而scheme发源自lisp。R之所以好用,一定程度上得益于源自lisp的
functional programming。
R的主要创始人,Ihaka,早在08年就发论文阐述R存在的基本问题,并转向基于lisp的
下一代统计编程系统(Back to the Future: Lisp as a Base for a Statistical
Computing System by Ihaka and Lang (2008)。
恰巧, 2007年Rich Hickey发布了基于JVM的新一代lisp系统,称为clojure,它被称为
“迄今为止最好的lisp”。基于JVM的语言的clojure有诸多好处,比如,维护JVM那帮
人能够使得JVM的性能够提高,那么clojure的性能就能提高,再比如,clojure可以轻
易夸平台,就像java,再比如,它可以调用java的库。
David Edgar Liebke,基于clojure开发了incanter统计系统(http://incanter.org/)。它... 阅读全帖
p*****2
发帖数: 21240
40
【 以下文字转载自 Programming 讨论区 】
发信人: tninja (K dash), 信区: Programming
标 题: 谈谈我认识的一些lisp程序员
发信站: BBS 未名空间站 (Mon Oct 21 00:45:15 2013, 美东)
仅仅是为了有份工作养家的程序员不会去学lisp;想在大公司混成manager并且
有更大impact的人也不会学lisp;努力去学lisp的程序员,可能是很有好奇心,
并且真心热爱编程的人。
对于有些人而言,程序语言的选择不重要,程序写的有没有美感也不重要;他们
的目标是完成工作。 而对于另外一些人而言,他们会喜欢上他们所使用的语言。
对于后面一种人,他们每个人都有不同的喜好。有些人喜欢C,有些人喜欢java,
有些人喜欢python,...,有些人喜欢lisp。因此才有本版的长年累月不停息的
战争。
我设想程序设计语言和程序员之间是双向选择的,不仅仅是人选择语言,语言也
选择人,如果你长期喜欢某一门语言,抛开工作需要的原因不谈,某种程度上也
是因为你是这样个性的人,因此你才肯定这种语言的设计。
那么,喜欢lisp语言的都... 阅读全帖
h*i
发帖数: 3446
41
来自主题: Programming版 - 有哪些公司用Lisp开发程序
我知道有一些startup用Clojure,我自己在公司里的项目里也用,很喜欢。Clojure算
是现在最红的LISP吧,在JVM和.NET上面运行,很容易和Java和C#连。我以前也没有用
过LISP,自学了Clojure快一年了,现在感觉算是上路了。函数式编程的思维方式和C,
Java之类语言的思维方式很不一样,学会了之后我觉得它其实更接近于正常人类思维,
而C类语言其实还是一种高级的汇编语言,和机器更近。反正学会了Clojure之后就再也
不愿意写Java代码了,同等的功能的话,十行Clojure代码需要用至少一百行Java来写
,呵呵。
别的LISP我不太清楚,没用过。
t****a
发帖数: 1212
42
来自主题: Programming版 - 谈谈我认识的一些lisp程序员
仅仅是为了有份工作养家的程序员不会去学lisp;想在大公司混成manager并且
有更大impact的人也不会学lisp;努力去学lisp的程序员,可能是很有好奇心,
并且真心热爱编程的人。
对于有些人而言,程序语言的选择不重要,程序写的有没有美感也不重要;他们
的目标是完成工作。 而对于另外一些人而言,他们会喜欢上他们所使用的语言。
对于后面一种人,他们每个人都有不同的喜好。有些人喜欢C,有些人喜欢java,
有些人喜欢python,...,有些人喜欢lisp。因此才有本版的长年累月不停息的
战争。
我设想程序设计语言和程序员之间是双向选择的,不仅仅是人选择语言,语言也
选择人,如果你长期喜欢某一门语言,抛开工作需要的原因不谈,某种程度上也
是因为你是这样个性的人,因此你才肯定这种语言的设计。
那么,喜欢lisp语言的都是什么样的人呢?我就谈谈我知道的,
- 艺术家气质型
有趣的是我发现很多lisp程序员有艺术背景,比如本科读的是音乐或者美术。众
所周知Paul Graham是学画画的。Rich Hickey本科是学音乐的。(如果你喜欢
lisp却不知道他们是谁建议上网搜一下)
我在... 阅读全帖
p*****2
发帖数: 21240
43
来自主题: Programming版 - 客观总结vert.x
先说说vert.x的三大特点
1. polyglot
2. node on JVM
3. event bus
再说说各种语言
1. Scala: Tim Fox 说vert.x对AKKA的优势就是可以支持多语言。可是Scala玩的就是
心跳。人家认定了Scala就是最好的语言,你支持多语言跟人家有啥关系呀?所以
coltzhao根本就不屑vert.x
2. JS: Tim Fox 说vert.x 比node强的是performance。可是Node的performance已经非
常强大了,除非真的性能出现问题解决不了,否则不会转换平台的。再说Node强大的
eco system也不是vert.x可以比拟的。最后,vert.x还不是copy node来的?
3. Python: 说到python就不得不提到公孙大神,公孙的态度非常明显,python系的根
本不刁JVM系的。而且就算zhaoce大牛也认定了jython没人用。
4. Ruby: Ruby程序员以不注重performance而闻名,不然eventmachine早就火起来了。
当然很多ruby程序员已经意识到这个问题了,所以纷... 阅读全帖
h*i
发帖数: 3446
44
你这个是各种Clojure Web framework内部比较.
比较各种Web framework的看这个,http://www.techempower.com/benchmarks/#section=data-r9
以前我还贴过,clojure的Web framework表现不错。在multiple query, naked server
条件下, Clojure的http-kit排第一,这是国内的一个小孩写的。
而从你上面这个Clojure web framework内部看, http-kit已经不是最快的Clojure Web
framework了。
h*i
发帖数: 3446
45
来自主题: Programming版 - FP更接近人的思维
我一直就在说Clojure能做OOP,Clojure大应用的构架就是OOP啊。Clojure继承了Java
OOP好的一面(被鼓励的一面),抛弃了其他而已。问题是大的构架就那么点功能,
Clojure日常绝大多数代码都是FP的。
Clojure发展这么多年,最让整个社区吃惊的是,本来设计出来解决Stateful mutation
的STM机制很少被用到,唯一用到的就是最简单的atom,其他的复杂的mutable state的
机制,ref, agent啥的,几乎没人用。说明mutable state真的在绝大多数情况下都是
不需要的。

FP,
application
some
h*i
发帖数: 3446
46
来自主题: Programming版 - FP更接近人的思维
还是要实践出真知的。
immutability对性能影响没有一般人想象的那么大。我一开始作这个startup的时候,
很多东西都是写了Java和Clojure两个版本来比较性能的,结果发现Clojure的不比Java
的慢,只是内存开销更大些而已。但用Clojure写,在productivity上比Java实在是强
太多了,后来我就完全用Clojure写了。
内存开销其实也还可以承受,我很多Clojure写的microserive在t2 micro跑, 1G内存足
够了。反正瓶颈是在CPU和网络,就算用其他语言写,一个t2 micro也跑不了两个
services, 何必呢。
h*i
发帖数: 3446
47
来自主题: Programming版 - FP更接近人的思维
当然比较过,一开始我同一个东西写两个版本的。我觉得是Clojure的代码容易写容易
读,所以我才完全转了。其实我写Java的年头比写Clojure的年头多一个数量级。不光
是代码量的问题,Clojure更容易写得正确。
主要是思维方式不同。写Java我一般是top down, 先把框架搭好,写很多注释,感觉在
写英文文章,再填内容,经常是写了几天了,还一次都没run过,特别是复杂的代码。
我觉得是因为Java是closely coupled,需要花大精力来搭框架,写完很容易觉得自己
是个architect。东西改起来很难,复杂的代码reason起来比较难。
Clojure是先写小的容易的函数,按快捷键马上测试,然后copy & paste到test里面。
搞定了一个函数,再写下一个。小函数组装成大函数,最后自然而然就完工了。改起来
不觉得有啥困难,主要是loosely coupled。写的过程很爽,感觉一直在玩puzzle游戏,
有joy的感觉,写了还想写。
还有就是容易读,别人写的clojure code很容易理解,主要是代码短而集中吧,一般要
用什么库的话直接去读代码。Java的话... 阅读全帖
h*i
发帖数: 3446
48
宏其实很简单的,就是一种编译前的预处理语法而已。
但Clojure社区现在不鼓励用宏了。在Clojure早期的时候,很多库还是用了不少宏的,
比如Storm,compojure,等等。但现代的clj库几乎都不用宏了。
这有两个原因:
1. Clojure程序员追求好的composibility。在组合能力上,宏不如函数,而函数又不如
纯数据,所以现在用Clojure实现一个功能的优先级是:
data > function > macro
能用数据作的事不用函数做,能用函数的不用宏。比如datomic,onyx等等项目,都是
以数据结构为中心的,比较declarative。
2. 从历史上看,宏的日常使用容易造成社区分裂,参见Common LISP。
总而言之,用Clojure不用宏没关系。
h*i
发帖数: 3446
49
来自主题: Programming版 - database 就是goodbug的马甲,整天胡吹
我从来就说我是学心理学的,装了啥大牛了?除了打了你们这些“大牛”的脸之外,我
也没有误导小朋友吧?我鼓吹Clojure不假,Clojure在公司里用得越来越多也是事实。
我鼓吹Clojure是想让小朋友学Clojure以后我招人容易,你反对Clojure是为啥?Job
security? 你这不是损人不利己么?
我被打脸的地方在哪儿?举出一个例子也行。
h*i
发帖数: 3446
50
来自主题: Programming版 - database 就是goodbug的马甲,整天胡吹
那你有没有想过我自己为啥要用Clojure?我用Clojure是觉得这是编程的发展方向,我
自己相信这个啊。我自己相信Clojure的方向是正确的, 是更有前途的,所以我鼓吹
Clojure, 这没有什么问题吧?这怎么是害人呢?
对Clojure的好处,我都是有事说事,说技术上有什么优势,说技术发展的方向,我没
有用工资啊什么的来忽悠别人,对不对?我这难道不比goodbug用自己的工资来说Java
好更道德?他的工资是他的,他能分给你么?你用Java就能有他的工资么?他这不是误
导人是什么?

易?
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)