s****s 发帖数: 628 | 1 scala是不是在spark里还用用, 其它地方都不怎么用了?
go里面的数组切片,还有接口, 感觉真不方便. 构成大型项目比较困难? 还有从C里面借
来的指针,简直是乱搞, java里面一切都是值传递不好吗. 还有里面的函数式编程, 跟
scala比,还是差多了.
或者说,直接专注python? 毕竟AI很火? | g****t 发帖数: 31659 | 2 Go只有25个关键字。从0开始写程序只需要1小时。go
也没什么库类似于numpy值得多年绑定学习。所以你不如找个项目,用go做一个月,到
时候自然就可以找到自己的答案。 | s********k 发帖数: 6180 | 3 学Golang可能有1-2星期就可以写生产代码了,scala估计1-2月?当然纯粹理论提高,
也许scala对于思维开启更有好处
【在 s****s 的大作中提到】 : scala是不是在spark里还用用, 其它地方都不怎么用了? : go里面的数组切片,还有接口, 感觉真不方便. 构成大型项目比较困难? 还有从C里面借 : 来的指针,简直是乱搞, java里面一切都是值传递不好吗. 还有里面的函数式编程, 跟 : scala比,还是差多了. : 或者说,直接专注python? 毕竟AI很火?
| f*******t 发帖数: 7549 | 4 Golang最多需要一两天就可以写生产代码了
【在 s********k 的大作中提到】 : 学Golang可能有1-2星期就可以写生产代码了,scala估计1-2月?当然纯粹理论提高, : 也许scala对于思维开启更有好处
| c*****e 发帖数: 3226 | 5 说实在,go 语言简直丑的一塌糊涂(pointer, error check, make vs new , etc),
而且里面好多坑
,很容易出错。不信的查查 golang 50度灰,
根本不是1/2天就能上手的节奏,最后写出一堆垃圾代码。
学过 c,c++, Java, Python, Scala, Erlang, javascript, Ruby, 最舒服的不容易出
错的真还是
Java, 傻瓜写也不会埋坑。 | f*******t 发帖数: 7549 | 6 你是没见过写的烂的java代码
【在 c*****e 的大作中提到】 : 说实在,go 语言简直丑的一塌糊涂(pointer, error check, make vs new , etc), : 而且里面好多坑 : ,很容易出错。不信的查查 golang 50度灰, : 根本不是1/2天就能上手的节奏,最后写出一堆垃圾代码。 : 学过 c,c++, Java, Python, Scala, Erlang, javascript, Ruby, 最舒服的不容易出 : 错的真还是 : Java, 傻瓜写也不会埋坑。
| g****t 发帖数: 31659 | 7 什么语言乱写都容易出错。
: 说实在,go 语言简直丑的一塌糊涂(pointer, error check, make vs new ,
etc),
: 而且里面好多坑
: ,很容易出错。不信的查查 golang 50度灰,
: 根本不是1/2天就能上手的节奏,最后写出一堆垃圾代码。
: 学过 c,c , Java, Python, Scala, Erlang, javascript, Ruby, 最舒服的不
容易出
: 错的真还是
: Java, 傻瓜写也不会埋坑。
【在 c*****e 的大作中提到】 : 说实在,go 语言简直丑的一塌糊涂(pointer, error check, make vs new , etc), : 而且里面好多坑 : ,很容易出错。不信的查查 golang 50度灰, : 根本不是1/2天就能上手的节奏,最后写出一堆垃圾代码。 : 学过 c,c++, Java, Python, Scala, Erlang, javascript, Ruby, 最舒服的不容易出 : 错的真还是 : Java, 傻瓜写也不会埋坑。
| w********m 发帖数: 1137 | 8 java这个特性应该不算优点。
reference不能作为method 的argument pass进去。
每次都得copy一遍object,空间和时间复杂度角度,太昂贵了。
那么最终,reference怎么进去了?
聪明人想到用singleton和factory pattern模拟reference,在method内部塞进去,这
就是java所谓的dependency injection。
非常遗憾,pure java没法做工程。java必须spring或者javaEE这种庞大的framework做
DI。
所以,Go的pointer和slice,其实是一种进步。
【在 s****s 的大作中提到】 : scala是不是在spark里还用用, 其它地方都不怎么用了? : go里面的数组切片,还有接口, 感觉真不方便. 构成大型项目比较困难? 还有从C里面借 : 来的指针,简直是乱搞, java里面一切都是值传递不好吗. 还有里面的函数式编程, 跟 : scala比,还是差多了. : 或者说,直接专注python? 毕竟AI很火?
| c*****e 发帖数: 3226 | 9 你这个真是不懂装懂, Java 里面都是 references, 其实就是指针差不多,哪来
operation extensive 一说?
还罗罗嗦嗦扯一堆 depencence injection... | h*i 发帖数: 3446 | 10 看来go吸引了一群屁都不懂的二货。
I am glad.
【在 w********m 的大作中提到】 : java这个特性应该不算优点。 : reference不能作为method 的argument pass进去。 : 每次都得copy一遍object,空间和时间复杂度角度,太昂贵了。 : 那么最终,reference怎么进去了? : 聪明人想到用singleton和factory pattern模拟reference,在method内部塞进去,这 : 就是java所谓的dependency injection。 : 非常遗憾,pure java没法做工程。java必须spring或者javaEE这种庞大的framework做 : DI。 : 所以,Go的pointer和slice,其实是一种进步。
| | | h*i 发帖数: 3446 | 11 看来学go的很多是跟风的屁都不懂的小孩,这个社区的质量可想而知。
看来不学不会损失什么。
【在 c*****e 的大作中提到】 : 你这个真是不懂装懂, Java 里面都是 references, 其实就是指针差不多,哪来 : operation extensive 一说? : 还罗罗嗦嗦扯一堆 depencence injection...
| g****t 发帖数: 31659 | 12 我用Go写了个简单的神经网络引擎。然后打算再写个遗传算法toolbox。糙快猛。
没有deploy问题。不需要给客户指导安装,交流。客户往config文件填数字。然后
直接exe运行,出来一个csv文件结果。
但这种违背机器学习主流的python/c plus/sql三件套的路,一般人走了没好处。
容易引起用python,java的人的反感和歧视。
这两个活干完。大概有1万行。差不多就不写go了。可能转java。
java用的人太多了,都是描述商业逻辑的老司机。我没见过一个懂数值计算的。
所以我考虑和他们知识互补,互相照应,抱团。
【在 h*i 的大作中提到】 : 看来学go的很多是跟风的屁都不懂的小孩,这个社区的质量可想而知。 : 看来不学不会损失什么。
| d********t 发帖数: 9628 | 13
相对于py有啥优势呢?
【在 g****t 的大作中提到】 : 我用Go写了个简单的神经网络引擎。然后打算再写个遗传算法toolbox。糙快猛。 : 没有deploy问题。不需要给客户指导安装,交流。客户往config文件填数字。然后 : 直接exe运行,出来一个csv文件结果。 : 但这种违背机器学习主流的python/c plus/sql三件套的路,一般人走了没好处。 : 容易引起用python,java的人的反感和歧视。 : 这两个活干完。大概有1万行。差不多就不写go了。可能转java。 : java用的人太多了,都是描述商业逻辑的老司机。我没见过一个懂数值计算的。 : 所以我考虑和他们知识互补,互相照应,抱团。
| c*******v 发帖数: 2599 | 14 对熟悉数值计算的人来说,开发速度不慢。运行速度快。
但是数值计算是hardcore science,如果矩阵求逆各种问题之类的基础知识不熟悉的话
。还是建议用现成的py包。
【在 d********t 的大作中提到】 : : 相对于py有啥优势呢?
| w***g 发帖数: 5958 | 15 数值计算的问题是,程序运行起来只是个开头。
要把数值解调对其实是很难的。这部分跟用
啥语言写没啥关系,有时候就是加一减一的事情。
【在 c*******v 的大作中提到】 : 对熟悉数值计算的人来说,开发速度不慢。运行速度快。 : 但是数值计算是hardcore science,如果矩阵求逆各种问题之类的基础知识不熟悉的话 : 。还是建议用现成的py包。
| c*******v 发帖数: 2599 | 16 语言的区别只在于有没有可靠的经过生产上长时间考验的包吧。
Go没有。手写的话,就算简单的规模大一点的线性规划什么的,没经验的碰到坑说不定
憋死。
所以数值计算没上过课做过课程project的人,转做ML/AI应该还是python/c plus/
SQL三件套靠谱。
我写点go一来是因为觉得无聊。另外是正在做前面和你聊过的那个self evolution
multi-layer multi-dimension lookup table(多层高维可学习lookup table)。
反正也没什么包。
【在 w***g 的大作中提到】 : 数值计算的问题是,程序运行起来只是个开头。 : 要把数值解调对其实是很难的。这部分跟用 : 啥语言写没啥关系,有时候就是加一减一的事情。
| f*******t 发帖数: 7549 | 17 即将推出的Go 1.11包含很多性能改进,数值计算应该会更快。
https://docs.google.com/presentation/d/1tpeJZFObkeick4CF-
mx0L3CeCgvT15B96aJeRpxEPcE/preview?slide=id.p
开始对日渐流行的ARM架构进行优化。记得15年的gophercon上就有关于data science的
section,现在看离python和c++还有很大的距离,希望未来能突破。
【在 c*******v 的大作中提到】 : 对熟悉数值计算的人来说,开发速度不慢。运行速度快。 : 但是数值计算是hardcore science,如果矩阵求逆各种问题之类的基础知识不熟悉的话 : 。还是建议用现成的py包。
| g****y 发帖数: 2810 | 18 go引入pointer其实挺没意思的,高级语言就要减少这些内存处理的概念
【在 s****s 的大作中提到】 : scala是不是在spark里还用用, 其它地方都不怎么用了? : go里面的数组切片,还有接口, 感觉真不方便. 构成大型项目比较困难? 还有从C里面借 : 来的指针,简直是乱搞, java里面一切都是值传递不好吗. 还有里面的函数式编程, 跟 : scala比,还是差多了. : 或者说,直接专注python? 毕竟AI很火?
|
|