为什么 Java 和 js 这么机车呢?

2017-04-12 15:19:01 +08:00
 phrack

楼主玩过不少语言,目前主力 python 。

经常因为项目需要会要写 java 和 js ,但是为什么我一直觉得 java 和 js 非常机车啊!

java 脱离 IDE 根本没法写,有 IDE 也是一大坨一大坨,看的人眼睛疼, js 我尝试了三次去熟悉这个语言,每次都是玩到想哭,真的,就是想哭,为什么到处都是回调,我根本不明白整个程序的流程到底是怎么走的?

谁能帮我脱离苦海?!

4897 次点击
所在节点    程序员
31 条回复
nicevar
2017-04-12 15:27:30 +08:00
你是玩不是用当然会有这种问题了,如果 python 你也不经常写,脱离了 ide 也照样没法写, 10 多年前没有什么可用 ide 的时候,还不是一直用普通的文本编辑器写 java 代码,一种语言还没熟悉没啥好评价的
fy
2017-04-12 15:35:36 +08:00
机车是什么形容词?

Java 有个 ide 写的飞起,不怎么用思考,就是废话多些,内存占的大些,除此之外难道不是还挺好用?

另外 JS 你初学哪来的回调啊, callback hell 是特殊场景下的情况,并不是人人都会碰到的。而且现在已经有了比较好的解决方案( await/async )

也是主力 Python ,但我没觉得这俩语言有什么障碍。新 es 标准很好用, Java 也还不错。
fds
2017-04-12 15:37:48 +08:00
js 解决回调陷阱可以看看库 http://caolan.github.io/async/
不过 js 新版已经支持 async/await 了,写起来也很开心。
enenaaa
2017-04-12 15:43:41 +08:00
回调哪个脚本语言没有, js 槽点不是 var , this, undefined 和 类实现吗。每次都想吐
DT27
2017-04-12 15:45:55 +08:00
机车好像是台湾骂人的话。。。
Wangxf
2017-04-12 15:48:32 +08:00
都 2017 年了还黑回调真的是不知道说啥了。。。
phrack
2017-04-12 15:48:44 +08:00
就比如这个脚本,我要在他基础上要改一个爬虫出来。

https://gist.github.com/antivanov/3848638

逻辑也不复杂,但是就已经一堆回调了。
ryanzyy
2017-04-12 16:30:10 +08:00
因为你的主力是 Python
lightening
2017-04-12 16:34:46 +08:00
机车好像就是台湾“墨迹”的意思。

因为 Java 设计的目标是很多程序员可以在不熟悉对方代码的情况下协同工作,所以需要很啰嗦的语法来限定程序员能做的事情,以避免沟通上的模糊不清。

我平时写 Ruby 。偶尔使用不那么熟悉的 Python 时,也会感觉 Python 挺机车的。习惯问题而已。
nullcc
2017-04-12 16:37:32 +08:00
js 属于乍一看很简单的,其实深似海
qiayue
2017-04-12 16:43:59 +08:00
话说我最近直接 Sublime 写 JAVA
morethansean
2017-04-12 16:50:12 +08:00
@phrack 你贴的这段代码,到处是回调?
murmur
2017-04-12 16:53:00 +08:00
java 有个很牛逼的 ide 恰恰说明 java 的牛逼之处

等你写大型工程的时候就知道没 ide 是多痛苦了 尤其是做代码重构的时候
miniwade514
2017-04-12 16:53:41 +08:00
“为什么到处都是回调” 对于这个问题你有没有尝试进一步了解?你这样上来就黑,还怎么愉快地讨论啊。。
你举的那个例子(#7 )并不能代表现在的主流写法,那代码是 2012 年写的。
rocksolid
2017-04-12 16:54:09 +08:00
java 还好 js 写起来真是不习惯
sagaxu
2017-04-12 16:55:42 +08:00
Java 确实太过罗嗦了,试试 Kotlin 吧,一种完全兼容 Java 的不罗嗦的 Java 方言
wc951
2017-04-12 16:57:46 +08:00
这是 java 被工业界广泛应用的原因之一
AltairT
2017-04-12 18:42:51 +08:00
java 这么多类库和 api ,没有提示根本没法写
。又不是写算法或者 hello world 这样的程序。
springmarker
2017-04-12 18:45:38 +08:00
不知道你们说的 Java 啰嗦具体指什么
mazyi
2017-04-12 18:50:06 +08:00
多读书,这种理由我打 python 可以有一万个 先说一个,缩进。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/354363

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX