G**Y 发帖数: 33224 | 1 除了语法上的hypes,有啥实质内容没有?
C难道不是FP吗?有啥Scala能干的,但是C/C++干不了(或者干起来很不爽的)的吗? |
d****i 发帖数: 4809 | 2 没有,只有反过来是正确的,C干得了的,别的语言干不了。
【在 G**Y 的大作中提到】 : 除了语法上的hypes,有啥实质内容没有? : C难道不是FP吗?有啥Scala能干的,但是C/C++干不了(或者干起来很不爽的)的吗?
|
p*u 发帖数: 2454 | 3
it's all about methodology
【在 G**Y 的大作中提到】 : 除了语法上的hypes,有啥实质内容没有? : C难道不是FP吗?有啥Scala能干的,但是C/C++干不了(或者干起来很不爽的)的吗?
|
c******o 发帖数: 1277 | 4 c 不是 fp
c 能干的,scala当然都能干,反之亦然
两个语言是等价的,各有所长的问题
fp是一种编程的方法而已 |
S*A 发帖数: 7142 | 5 FP 是 functional programming.
C 不是 FP。 C 的 function 可以访问全局变量,
可以有 side effect。
FP 是没有 side effect 的。这样 function 可以减少
对其他东西的依赖程度,可以进行比较深入的优化,
比较严谨。
C 的本质是使用指针的,也就是任何时候修改指针
内容都有可能改变正在访问的内存变量,这样对
优化就有很多限制。虽然后面加了 anti alias 的
规则,也不是很成功能避免这种限制。
但是话说回来, IO 这些本质就是 side effect。
FP 很多做法比较严谨, 但是编程过程非常不直观,
纯抽象思维不是大脑正常的思维方式。
要不然 Lisp 有先手,搞了那末久,后来就被 C
这种不是很严谨的语言革了命。
【在 G**Y 的大作中提到】 : 除了语法上的hypes,有啥实质内容没有? : C难道不是FP吗?有啥Scala能干的,但是C/C++干不了(或者干起来很不爽的)的吗?
|
S*A 发帖数: 7142 | 6
这个不是吧, C 可以嵌汇编, 可以 handle segfault signal。
C 比 scala 底层多了。
【在 c******o 的大作中提到】 : c 不是 fp : c 能干的,scala当然都能干,反之亦然 : 两个语言是等价的,各有所长的问题 : fp是一种编程的方法而已
|
d****i 发帖数: 4809 | 7 你这个显然错误,C能直接操控硬件,能写操作系统和系统软件,scala可以吗?scala
比Java还要上层,跟Java比都不能说是等价的。
【在 c******o 的大作中提到】 : c 不是 fp : c 能干的,scala当然都能干,反之亦然 : 两个语言是等价的,各有所长的问题 : fp是一种编程的方法而已
|
c*******9 发帖数: 9032 | 8 什么语音能干什吗不是最重要的,重要的是你在有限时间资源下能用它做什么。
【在 G**Y 的大作中提到】 : 除了语法上的hypes,有啥实质内容没有? : C难道不是FP吗?有啥Scala能干的,但是C/C++干不了(或者干起来很不爽的)的吗?
|
T***1 发帖数: 445 | |
q*c 发帖数: 9453 | 10 scala 可以在有限得时间里面学习无穷尽得 DSL. 学习其他 1000 人是如何使用他们
自己喜欢得思维方式来思维得, 学习无数 open source 得人是如何用他们自己喜欢得
思维方式来思维得。
但是你就是没时间去干对你重要,你能挣钱的 business logic. LOL
【在 c*******9 的大作中提到】 : 什么语音能干什吗不是最重要的,重要的是你在有限时间资源下能用它做什么。
|
|
|
c******o 发帖数: 1277 | 11 你说的是表面现象,两者语言的能力是一样的,都是基于一样的图灵机/lambda 代数
你说的是平台的不同。
scala
【在 d****i 的大作中提到】 : 你这个显然错误,C能直接操控硬件,能写操作系统和系统软件,scala可以吗?scala : 比Java还要上层,跟Java比都不能说是等价的。
|
c******o 发帖数: 1277 | 12 我们不用dsl, 要是库本身太多DSL,我们也坚决不用。。。
说实话,比ruby还是好点,ruby才叫DSL hell
【在 q*c 的大作中提到】 : scala 可以在有限得时间里面学习无穷尽得 DSL. 学习其他 1000 人是如何使用他们 : 自己喜欢得思维方式来思维得, 学习无数 open source 得人是如何用他们自己喜欢得 : 思维方式来思维得。 : 但是你就是没时间去干对你重要,你能挣钱的 business logic. LOL
|
c*******9 发帖数: 9032 | 13 嗯。如果只搞数据处理,估计也不会用太多dsl。
【在 c******o 的大作中提到】 : 我们不用dsl, 要是库本身太多DSL,我们也坚决不用。。。 : 说实话,比ruby还是好点,ruby才叫DSL hell
|
q*c 发帖数: 9453 | 14 我们。。。我们 ~ 这是个变化和主观的词语, 经常不是你能控制的。 所谓和蜜毒药
,
有些东西里面有某些人想要的,但是又有你不喜欢的,早晚被人用。
只要允许,人一定要胡整。这是人的本性。只有被强制才行。 你看社会无数制度,全
是强迫人的。 靠自觉的共产主义大家都看到骇人的可怖结局。
java 虽然问题无数,但是就凭他强制严格管制毫无节制力的程序员这一条,long run
他就赢了。
【在 c******o 的大作中提到】 : 我们不用dsl, 要是库本身太多DSL,我们也坚决不用。。。 : 说实话,比ruby还是好点,ruby才叫DSL hell
|
c*******9 发帖数: 9032 | 15 这是管理问题。几亿人管理是困难些,但几十人管理还是可以做到的,几个人问题就更
不大了。
感觉项目失败,更多可能还是程序员水平参差不齐,到一定水平很多地方还是容易达成
共识。
用java十年以上的大把,用scala上两年的都不多,很多就是java程序学几天scala就上
的,项目出问题很正常,
不要都归结为语言太自由。
run
【在 q*c 的大作中提到】 : 我们。。。我们 ~ 这是个变化和主观的词语, 经常不是你能控制的。 所谓和蜜毒药 : , : 有些东西里面有某些人想要的,但是又有你不喜欢的,早晚被人用。 : 只要允许,人一定要胡整。这是人的本性。只有被强制才行。 你看社会无数制度,全 : 是强迫人的。 靠自觉的共产主义大家都看到骇人的可怖结局。 : java 虽然问题无数,但是就凭他强制严格管制毫无节制力的程序员这一条,long run : 他就赢了。
|
d********u 发帖数: 5383 | 16 脑子玩不转lambda calculus的用FP简直就是在受罪
【在 G**Y 的大作中提到】 : 除了语法上的hypes,有啥实质内容没有? : C难道不是FP吗?有啥Scala能干的,但是C/C++干不了(或者干起来很不爽的)的吗?
|
G**Y 发帖数: 33224 | 17 calculus不是问题
但是calculus好,未必就要写别人和自己都看不懂的程序
做软件可维护性是第一位的呀。
【在 d********u 的大作中提到】 : 脑子玩不转lambda calculus的用FP简直就是在受罪
|
G**Y 发帖数: 33224 | 18 看了10分钟Haskell,觉得这个语言本身学起来不难。
还是同样观点:看上去很美,如果没有实际应用的话,很难火起来。
很适合教学用。这点跟GO差不多。
【在 G**Y 的大作中提到】 : calculus不是问题 : 但是calculus好,未必就要写别人和自己都看不懂的程序 : 做软件可维护性是第一位的呀。
|
p*****2 发帖数: 21240 | 19 大牛应该学学clojure
【在 G**Y 的大作中提到】 : 看了10分钟Haskell,觉得这个语言本身学起来不难。 : 还是同样观点:看上去很美,如果没有实际应用的话,很难火起来。 : 很适合教学用。这点跟GO差不多。
|
G**Y 发帖数: 33224 | 20 又是JVM呀。我看F#不错,可是全是.net。
看来看去全市大公司在推,google, java或者ms,就看你愿意跳哪条船。
【在 p*****2 的大作中提到】 : 大牛应该学学clojure
|
p*****2 发帖数: 21240 | 21 现在跳ms就是有病吧
g是有一个ms吧
我相信好虫
【在 G**Y 的大作中提到】 : 又是JVM呀。我看F#不错,可是全是.net。 : 看来看去全市大公司在推,google, java或者ms,就看你愿意跳哪条船。
|
m******t 发帖数: 635 | 22 基本同意。
【在 p*****2 的大作中提到】 : 现在跳ms就是有病吧 : g是有一个ms吧 : 我相信好虫
|