由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 大家有没有觉得Scala不如Haskell美?
相关主题
clojure这语言真不错Scala,F#或haskell怎么用DI?
大牛给讲讲monad吧?fp就是Declarative Programming
想学FP最好不要从Scala开始关于FP
scala很牛啊数学和编程
推荐免费webinar for monads, in Java 8/Scala/Haskell请问有哪位师傅知道haskell语言的?
scala for comprehension 不支持 let有没有人对curring有研究
monad确实牛Haskell很难学。。
我还是认为scala的程序员水平高我老给你们指条明路吧
相关话题的讨论汇总
话题: scala话题: haskell话题: xml话题: fp话题: pure
进入Programming版参与讨论
1 (共1页)
p*****2
发帖数: 21240
1
Haskell比Scala要简化很多
l*****t
发帖数: 2019
2
都差不多

【在 p*****2 的大作中提到】
: Haskell比Scala要简化很多
p*****2
发帖数: 21240
3
都美还是都不美

【在 l*****t 的大作中提到】
: 都差不多
k****i
发帖数: 101
4
- H's type system is literally distant from functions.
- H aims at one of "purest" FP.
- H has been immune from OOP fever since inception.

【在 p*****2 的大作中提到】
: Haskell比Scala要简化很多
d******e
发帖数: 2265
5
scala 是东施。
jvm和 ghc比算什么玩艺
归根结底,带着套肯定不爽,必然被取代。

【在 p*****2 的大作中提到】
: Haskell比Scala要简化很多
z****e
发帖数: 54598
6
计算机语言在科学上地位不如任何一个理论
远不如搞生物的,至少生物还有理论可言
搞语言的,比博导那种搞计算的档次更低
搞计算的已经够被人鄙视的了
在赚钱方面又显得太过于学术化,不顶用
上不上,下不下,显得不伦不类
结果就是跑到工业界装学术,在学术界装工业
最后就搞得象孔乙己一样,考不上秀才,又做不了苦工
又喜欢喝酒,穿着长衫站着喝酒的唯一一人
这个回字啊,有四种写法的

【在 d******e 的大作中提到】
: scala 是东施。
: jvm和 ghc比算什么玩艺
: 归根结底,带着套肯定不爽,必然被取代。

c******o
发帖数: 1277
7
H is "the" pure FP.
So Scala is just different from H
Try the Functional Programming in Scala, it basically recreated what H has
in Scala, you get the realy IO/State Monad to use. And you program "PURE" FP
in Scala.
I do not like "PURE" FP though, solves little, but high cost.

【在 k****i 的大作中提到】
: - H's type system is literally distant from functions.
: - H aims at one of "purest" FP.
: - H has been immune from OOP fever since inception.

w***g
发帖数: 5958
8
从审美角度讲和Haskell比scala就是垃圾。Haskell有一个明确的核心子集,简化得不
能再简化,然后外加一点点语法糖,基本上能模拟procedural programming。Scala基
本上就是个全堆程序语言,大家有我也有的,连XML都可以直接写在程序里,我觉得寿
命长不了。这两个基本上可以代表编程语言的两个极端了。
学过机器学习的人可能知道,用来表达模型的"语言"越简单,generalization error
就越小。其实计算机语言也一样。靠流行啥就往里面加啥是和scalability反其道而行
的,比如scala里面的xml模式就是一个典型的例子。相反的做法是设计一种尽可能简
单的语法(Haskel的模式匹配)可以表达现有的各种模式,那么将来出现新的东西能
用这种语法表达的可能性也就越大。

【在 p*****2 的大作中提到】
: Haskell比Scala要简化很多
z****e
发帖数: 54598
9
scala还能写ui,看了一堆例子里面教怎么写swing的
可以看出这里面的野心

【在 w***g 的大作中提到】
: 从审美角度讲和Haskell比scala就是垃圾。Haskell有一个明确的核心子集,简化得不
: 能再简化,然后外加一点点语法糖,基本上能模拟procedural programming。Scala基
: 本上就是个全堆程序语言,大家有我也有的,连XML都可以直接写在程序里,我觉得寿
: 命长不了。这两个基本上可以代表编程语言的两个极端了。
: 学过机器学习的人可能知道,用来表达模型的"语言"越简单,generalization error
: 就越小。其实计算机语言也一样。靠流行啥就往里面加啥是和scalability反其道而行
: 的,比如scala里面的xml模式就是一个典型的例子。相反的做法是设计一种尽可能简
: 单的语法(Haskel的模式匹配)可以表达现有的各种模式,那么将来出现新的东西能
: 用这种语法表达的可能性也就越大。

z****e
发帖数: 54598
10
不过为啥我觉得xml能写在语言里面是优势呢?
web脚本,比如ruby和js,都把json扔里面
这要是不丑陋,那scala把xml写里面算丑陋么?
还不是一样的,我觉得scala将来会成为各个领域造轮子的利器
就我所见,统计,ml等学科越来越多地使用scala来造轮子
比如renjin和spark,而且这个势头大有燎原之势
pure fp没戏,要能搞成早就搞成了,不用等到现在

【在 w***g 的大作中提到】
: 从审美角度讲和Haskell比scala就是垃圾。Haskell有一个明确的核心子集,简化得不
: 能再简化,然后外加一点点语法糖,基本上能模拟procedural programming。Scala基
: 本上就是个全堆程序语言,大家有我也有的,连XML都可以直接写在程序里,我觉得寿
: 命长不了。这两个基本上可以代表编程语言的两个极端了。
: 学过机器学习的人可能知道,用来表达模型的"语言"越简单,generalization error
: 就越小。其实计算机语言也一样。靠流行啥就往里面加啥是和scalability反其道而行
: 的,比如scala里面的xml模式就是一个典型的例子。相反的做法是设计一种尽可能简
: 单的语法(Haskel的模式匹配)可以表达现有的各种模式,那么将来出现新的东西能
: 用这种语法表达的可能性也就越大。

相关主题
scala for comprehension 不支持 letScala,F#或haskell怎么用DI?
monad确实牛fp就是Declarative Programming
我还是认为scala的程序员水平高关于FP
进入Programming版参与讨论
w***g
发帖数: 5958
11
json写在javascript里面,是同一种语言。javascript可以表达程序也可以表达数据,
这很牛B。
xml写程序里那就是两种语言了。现在xml大有被json和别的格式取代的势头,难道再弄
一个json模式到scala里?下一个版本的scala是不是还要支持xml模式?
这个帖子主题是审美,我觉得还能发表点意见。至于industry怎么样,我已经看不懂了。
有句话叫黄锺毁弃瓦釜雷鸣,可能古今中外皆然吧。

【在 z****e 的大作中提到】
: 不过为啥我觉得xml能写在语言里面是优势呢?
: web脚本,比如ruby和js,都把json扔里面
: 这要是不丑陋,那scala把xml写里面算丑陋么?
: 还不是一样的,我觉得scala将来会成为各个领域造轮子的利器
: 就我所见,统计,ml等学科越来越多地使用scala来造轮子
: 比如renjin和spark,而且这个势头大有燎原之势
: pure fp没戏,要能搞成早就搞成了,不用等到现在

w***g
发帖数: 5958
12
统计搞了数百年,ML搞了数十年沉淀下来那点东西,scala/python/java都已经实现得
差不多了。再发明新的算法,影响力就不会有那么大了。

【在 z****e 的大作中提到】
: 不过为啥我觉得xml能写在语言里面是优势呢?
: web脚本,比如ruby和js,都把json扔里面
: 这要是不丑陋,那scala把xml写里面算丑陋么?
: 还不是一样的,我觉得scala将来会成为各个领域造轮子的利器
: 就我所见,统计,ml等学科越来越多地使用scala来造轮子
: 比如renjin和spark,而且这个势头大有燎原之势
: pure fp没戏,要能搞成早就搞成了,不用等到现在

z****e
发帖数: 54598
13
nah
xml发明出来就是针对如何封装数据结构制造的
xml不适合用来做逻辑处理,但是适合用来描述数据
比较严谨,不容易错,json只是一文本,比较容易出各种问题
scala可以做到把xml放语言里,也可以做到把json放语言里呀
你甚至可以发明你自己的一个格式,扔语言里
xml比json强的一点就是xml可以适用于其他领域,而不仅仅是web
比如化学,物理,都有自己定义的学科上的xml extension
你要让搞化学物理的去用json,那就扯蛋了

了。

【在 w***g 的大作中提到】
: json写在javascript里面,是同一种语言。javascript可以表达程序也可以表达数据,
: 这很牛B。
: xml写程序里那就是两种语言了。现在xml大有被json和别的格式取代的势头,难道再弄
: 一个json模式到scala里?下一个版本的scala是不是还要支持xml模式?
: 这个帖子主题是审美,我觉得还能发表点意见。至于industry怎么样,我已经看不懂了。
: 有句话叫黄锺毁弃瓦釜雷鸣,可能古今中外皆然吧。

z****e
发帖数: 54598
14
我不否认啊,但是你还是架不住统计的同学们喜欢用r啊
就像dba喜欢用sql一样,所以spark sql和renjin前景光明呀
人家搞统计的没有必要学习scala嘛,多麻烦

【在 w***g 的大作中提到】
: 统计搞了数百年,ML搞了数十年沉淀下来那点东西,scala/python/java都已经实现得
: 差不多了。再发明新的算法,影响力就不会有那么大了。

w***g
发帖数: 5958
15
XML用library实现无可厚非,但是scala是直接在语法上支持啊
val b =
The Scala Language Specification
{scalaBook.version}
{scalaBook.authors.mkList("", ", ", "")}

不断放松语法来支持各种零碎的需求,我觉得这个不是好的设计方式,
每一个加入的特性总有一天会拖后腿,拖后腿的东西多了语言就不易发展了。
不过这确实也是一种彪悍。

【在 z****e 的大作中提到】
: nah
: xml发明出来就是针对如何封装数据结构制造的
: xml不适合用来做逻辑处理,但是适合用来描述数据
: 比较严谨,不容易错,json只是一文本,比较容易出各种问题
: scala可以做到把xml放语言里,也可以做到把json放语言里呀
: 你甚至可以发明你自己的一个格式,扔语言里
: xml比json强的一点就是xml可以适用于其他领域,而不仅仅是web
: 比如化学,物理,都有自己定义的学科上的xml extension
: 你要让搞化学物理的去用json,那就扯蛋了
:

c******o
发帖数: 1277
16
Scala是不如Haskell美。这个我也这么认为。
但是,公司里写东西用Scala比Haskell 舒服多了,eco system 改变一切。
BTW, xml将不在scala default 包里。scala其实不想太臃肿。
z****e
发帖数: 54598
17
所以scala是给造轮子的人用的
比如给造spring那个rod johnson用就挺好
如果只是用轮子,没有必要用scala了
容易弄巧成拙,还是用各种简单脚本合适

【在 w***g 的大作中提到】
: XML用library实现无可厚非,但是scala是直接在语法上支持啊
: val b =
: The Scala Language Specification
: {scalaBook.version}
: {scalaBook.authors.mkList("", ", ", "")}
:

: 不断放松语法来支持各种零碎的需求,我觉得这个不是好的设计方式,
: 每一个加入的特性总有一天会拖后腿,拖后腿的东西多了语言就不易发展了。
: 不过这确实也是一种彪悍。

t***t
发帖数: 6066
18
这个不一定。
OS上也有微内核和大内核的区别。其实微内核不一定越小越好。有个权衡。

【在 w***g 的大作中提到】
: 从审美角度讲和Haskell比scala就是垃圾。Haskell有一个明确的核心子集,简化得不
: 能再简化,然后外加一点点语法糖,基本上能模拟procedural programming。Scala基
: 本上就是个全堆程序语言,大家有我也有的,连XML都可以直接写在程序里,我觉得寿
: 命长不了。这两个基本上可以代表编程语言的两个极端了。
: 学过机器学习的人可能知道,用来表达模型的"语言"越简单,generalization error
: 就越小。其实计算机语言也一样。靠流行啥就往里面加啥是和scalability反其道而行
: 的,比如scala里面的xml模式就是一个典型的例子。相反的做法是设计一种尽可能简
: 单的语法(Haskel的模式匹配)可以表达现有的各种模式,那么将来出现新的东西能
: 用这种语法表达的可能性也就越大。

c*******9
发帖数: 9032
19
仿Jsp吧。

【在 w***g 的大作中提到】
: XML用library实现无可厚非,但是scala是直接在语法上支持啊
: val b =
: The Scala Language Specification
: {scalaBook.version}
: {scalaBook.authors.mkList("", ", ", "")}
:

: 不断放松语法来支持各种零碎的需求,我觉得这个不是好的设计方式,
: 每一个加入的特性总有一天会拖后腿,拖后腿的东西多了语言就不易发展了。
: 不过这确实也是一种彪悍。

l******t
发帖数: 55733
20
讨论XML不如看看这个
http://www.defmacro.org/ramblings/lisp.html
l******t
发帖数: 55733
21
OO model 是个直觉的玩意没有触及到根本。category和typed lambda才是正确的抽象
。scala试着和OO结合搞出很多惨不忍睹的东西。看看collection的实现就知道了。
1 (共1页)
进入Programming版参与讨论
相关主题
我老给你们指条明路吧推荐免费webinar for monads, in Java 8/Scala/Haskell
functional programming?scala for comprehension 不支持 let
最近系统深入的学了haskell 困惑不少 收获不多monad确实牛
STM到底解决了什么问题?我还是认为scala的程序员水平高
clojure这语言真不错Scala,F#或haskell怎么用DI?
大牛给讲讲monad吧?fp就是Declarative Programming
想学FP最好不要从Scala开始关于FP
scala很牛啊数学和编程
相关话题的讨论汇总
话题: scala话题: haskell话题: xml话题: fp话题: pure