由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - scala vs clojure ?
相关主题
pixie - Clojure寄生在C环境golang為什麼語法和關鍵詞這麼冷門?
Sun当年设计Java的败笔俺一直觉得C#弄个JIT挺傻逼的
hci, Clojure有类似windows COM那种东西吗?typescript -- c# 软软的末路
scala 的感悟关于clojure
我认为JVM上的语言,老大还是JavaScala Clojure 难以抉择
Scala 1-star, would not program againJVM上的语言互掐
Scala的用途今天跟公司confirm了,没有人用Scala
functional programming lang里面 如果我说以後会大面积火的,还是lisp (clojure)Scala or clojure
相关话题的讨论汇总
话题: scala话题: clojure话题: llvm话题: java话题: gc
进入Programming版参与讨论
1 (共1页)
g****t
发帖数: 31659
1
hci, scala的functional programming也不错啊?
Any comments?
另外我和wdong看法类似。
先不说Java,scala能走llvm就走llvm,我觉得这是目前语言的王道。
加一分
c******n
发帖数: 16666
2
同问
h*i
发帖数: 3446
3
我对Scala没研究过,但从一些人的评论来看,Scala是一种很复杂的语言,OOP, FP,
什么都想要,所以不是我的菜,没有一丁点的兴趣。这是个口味问题,当年我面临C++
和Java的选择,我选了Java。所以Scala与Clojure,必然是选Clojure啊。
也有人在搞llvm上的Clojure

【在 g****t 的大作中提到】
: hci, scala的functional programming也不错啊?
: Any comments?
: 另外我和wdong看法类似。
: 先不说Java,scala能走llvm就走llvm,我觉得这是目前语言的王道。
: 加一分

g****t
发帖数: 31659
4
python走llvm,难点之一是C扩展的各种库搞不定。
llvm上的clojure是不是也会有这个问题?

【在 h*i 的大作中提到】
: 我对Scala没研究过,但从一些人的评论来看,Scala是一种很复杂的语言,OOP, FP,
: 什么都想要,所以不是我的菜,没有一丁点的兴趣。这是个口味问题,当年我面临C++
: 和Java的选择,我选了Java。所以Scala与Clojure,必然是选Clojure啊。
: 也有人在搞llvm上的Clojure

h*i
发帖数: 3446
5
据搞过的人说,在其他VM上搞Clojure, 主要问题其实不是扩展库的问题,而是
Garbage Collection都不够好,Clojure的缺省immutable数据对GC的要求非常高。这方
面,JVM的GC是目前无敌的。

【在 g****t 的大作中提到】
: python走llvm,难点之一是C扩展的各种库搞不定。
: llvm上的clojure是不是也会有这个问题?

x***4
发帖数: 1815
6
我也很想试试Clojure。不过我1)很害怕很多括号;2)很害怕没有static typing。有
什么解法吗?

【在 h*i 的大作中提到】
: 我对Scala没研究过,但从一些人的评论来看,Scala是一种很复杂的语言,OOP, FP,
: 什么都想要,所以不是我的菜,没有一丁点的兴趣。这是个口味问题,当年我面临C++
: 和Java的选择,我选了Java。所以Scala与Clojure,必然是选Clojure啊。
: 也有人在搞llvm上的Clojure

h*i
发帖数: 3446
7
1) Clojure的括号比Java要少,无非是括的地方不同而已。
2)为啥害怕没有static typing?你是用haskell这种的的么?否则有啥区别?

【在 x***4 的大作中提到】
: 我也很想试试Clojure。不过我1)很害怕很多括号;2)很害怕没有static typing。有
: 什么解法吗?

O***b
发帖数: 104
8
写 web 绝大多数都是字符串转来转去,没有 typing 不是特别大的隐患。Clojure 的
accidental complexity 我认为是要小很多的。
h*i
发帖数: 3446
9
对。Clojure目前主要的用途就是用来写Web,前后端都可以用,代码清爽,简单明了,
几乎没有什么缺陷。



【在 O***b 的大作中提到】
: 写 web 绝大多数都是字符串转来转去,没有 typing 不是特别大的隐患。Clojure 的
: accidental complexity 我认为是要小很多的。

n******7
发帖数: 12463
10
我本来是跟你观点差不多的
不过前两天看了知乎著名ID 韦一笑对scala的评论,觉得也有道理:
OOP和FP都有自己合适和不太合适的方面
所以什么合适的地方用什么,这实际上也是一种化繁为简
如果为了形式上的简美,有的时候得削足适履,似乎也不上算
需要说他也放弃了C++,因为他认为C++的设计有根本上的逻辑矛盾
我也觉得很有道理。。。

【在 h*i 的大作中提到】
: 我对Scala没研究过,但从一些人的评论来看,Scala是一种很复杂的语言,OOP, FP,
: 什么都想要,所以不是我的菜,没有一丁点的兴趣。这是个口味问题,当年我面临C++
: 和Java的选择,我选了Java。所以Scala与Clojure,必然是选Clojure啊。
: 也有人在搞llvm上的Clojure

相关主题
Scala 1-star, would not program againgolang為什麼語法和關鍵詞這麼冷門?
Scala的用途俺一直觉得C#弄个JIT挺傻逼的
functional programming lang里面 如果我说以後会大面积火的,还是lisp (clojure)typescript -- c# 软软的末路
进入Programming版参与讨论
k****i
发帖数: 101
11
两个套路
基于JVM/V8 runtime之类的
利用JIT+GC
而LLVM是用AOT
GC类语言要自己实现runtime
现在server端的scala转LLVM
与client端的asmjs转WASM性能或会提高
坑还是很多

【在 g****t 的大作中提到】
: hci, scala的functional programming也不错啊?
: Any comments?
: 另外我和wdong看法类似。
: 先不说Java,scala能走llvm就走llvm,我觉得这是目前语言的王道。
: 加一分

d****n
发帖数: 12461
12
如果去纯scala的公司,例如confluent或者databricks,其实是很开心的。
但是如果你周围都是学java出身的程序员,觉得scala可以和java混着用,用scala其实
是劣势。搞不好比纯java还糟糕。写得烂的scala程序不仅效率低下而且难读无比,找
bug也比java花的时间多。
所以除非你做到architect或者manager能做到帮程序员做工具选择的地步,否则要么不
要碰scala,要么做开源项目的ic算了。

【在 h*i 的大作中提到】
: 我对Scala没研究过,但从一些人的评论来看,Scala是一种很复杂的语言,OOP, FP,
: 什么都想要,所以不是我的菜,没有一丁点的兴趣。这是个口味问题,当年我面临C++
: 和Java的选择,我选了Java。所以Scala与Clojure,必然是选Clojure啊。
: 也有人在搞llvm上的Clojure

N*****m
发帖数: 42603
13
confluent不是纯scala了,Kafka新的code都是java

【在 d****n 的大作中提到】
: 如果去纯scala的公司,例如confluent或者databricks,其实是很开心的。
: 但是如果你周围都是学java出身的程序员,觉得scala可以和java混着用,用scala其实
: 是劣势。搞不好比纯java还糟糕。写得烂的scala程序不仅效率低下而且难读无比,找
: bug也比java花的时间多。
: 所以除非你做到architect或者manager能做到帮程序员做工具选择的地步,否则要么不
: 要碰scala,要么做开源项目的ic算了。

g****t
发帖数: 31659
14
hci老师我就不说客气话了。
感谢楼里好各位的回帖。有价值的内容非常多。

【在 g****t 的大作中提到】
: hci, scala的functional programming也不错啊?
: Any comments?
: 另外我和wdong看法类似。
: 先不说Java,scala能走llvm就走llvm,我觉得这是目前语言的王道。
: 加一分

d****n
发帖数: 12461
15
我也不懂scala为啥老转型,原先叫typesafe,后来叫lightbend,现在又想搞编译器?

【在 N*****m 的大作中提到】
: confluent不是纯scala了,Kafka新的code都是java
m****o
发帖数: 182
16
为啥一定要上llvm?Scala + Zing如何?

【在 g****t 的大作中提到】
: hci, scala的functional programming也不错啊?
: Any comments?
: 另外我和wdong看法类似。
: 先不说Java,scala能走llvm就走llvm,我觉得这是目前语言的王道。
: 加一分

1 (共1页)
进入Programming版参与讨论
相关主题
Scala or clojure我认为JVM上的语言,老大还是Java
jvm上的脚本,这个老外说得靠谱Scala 1-star, would not program again
Clojure和Javascript涨势喜人Scala的用途
我觉得在scala上浪费时间没意思functional programming lang里面 如果我说以後会大面积火的,还是lisp (clojure)
pixie - Clojure寄生在C环境golang為什麼語法和關鍵詞這麼冷門?
Sun当年设计Java的败笔俺一直觉得C#弄个JIT挺傻逼的
hci, Clojure有类似windows COM那种东西吗?typescript -- c# 软软的末路
scala 的感悟关于clojure
相关话题的讨论汇总
话题: scala话题: clojure话题: llvm话题: java话题: gc