由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 请问现在还要跟风学scala吗? 还是直接学go?
相关主题
python很好么?最近感觉了一下市场上对scala的需求
scala和go的区别请教一下,各位牛人觉得Rust语言怎么样?
Java is back王垠:为Java说句公道话 (转载)
python象C/C++, ruby象javago真是好东西
我认为JVM上的语言,老大还是Java大家最近学啥呢
说说这些技术,马工是不是都要掌握乱弹,二爷的想法
java很快吗?比python 能快多少?golang里面 函数received type关于指针和非指针有什么难的。
如果选择学习5种编程语言你们选什么?Node之父改行golang了
相关话题的讨论汇总
话题: go话题: java话题: scala话题: python话题: 里面
进入Programming版参与讨论
1 (共1页)
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,其实是一种进步。

相关主题
java很快吗?比python 能快多少?请教一下,各位牛人觉得Rust语言怎么样?
如果选择学习5种编程语言你们选什么?王垠:为Java说句公道话 (转载)
最近感觉了一下市场上对scala的需求go真是好东西
进入Programming版参与讨论
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很火?

1 (共1页)
进入Programming版参与讨论
相关主题
阅读scala中我认为JVM上的语言,老大还是Java
从今天开始起,学C++!说说这些技术,马工是不是都要掌握
这年头有哪几个公司是用函数式编程的呢?java很快吗?比python 能快多少?
这次Scala学Clojure有点不地道了如果选择学习5种编程语言你们选什么?
python很好么?最近感觉了一下市场上对scala的需求
scala和go的区别请教一下,各位牛人觉得Rust语言怎么样?
Java is back王垠:为Java说句公道话 (转载)
python象C/C++, ruby象javago真是好东西
相关话题的讨论汇总
话题: go话题: java话题: scala话题: python话题: 里面