我写 TypeScript 已经差两个月一年了,写了有 3 万多行的 TS 代码,老实说还远没有精通这个语言,只是熟悉。能够用来完成想做的项目,但是却一直爱不上这个语言,总是在找其他语言更好的替代方案,比如说 python 。虽然 js 的生态可以做几乎任何我想做的事情,而且专业,但是我还是更喜欢我的初恋语言 python ,奈何 python 能做的事情并没有 js 那么多,比如说桌面和移动端开发领域,以及前端领域。js 生态是真的把我绑死了。如何打消这种换语言的念头。
1
Nosub 315 天前 via iPhone 5
行业有句话就是:talk is cheap ,show me the code ,我个人的理解是,Code is cheap, show me the product ,应该以产品或是说需求为导向,而不是语言,代码,就好像你学一门编程语言,学习的目的是什么,反过来,你要开发你一个高性能的视频播放器,你要去学习什么编程语言呢,你自己需求是模糊的,产品是空洞的,纠结语言干嘛。
|
2
ChrisFreeMan OP @Nosub 我理解你的意思,可是你有没有和我一样觉得,如果你喜欢一个语言的语法设计,你很喜欢这个语言,就总想着用它搞定一切呢。难道只有我一个人有这种想法吗
|
3
canyue7897 315 天前
如果一门语言能做到编程的水平,那说明已经较为熟练了。对于我来说,绝对不愿意再去学另外一门语言,再去用另外一个框架,因为不知道前面有多少坑在等着。我是熟练一种语言,我就尽量用这种语言,避免后面给自己挖坑。
|
4
ixixi 315 天前
谁的 dnf 里 都有一堆号啊
|
5
mokiki 315 天前
python js c java rust go 这种 C 类语言学这么多有什么用?
Erlang 这种才算是新语言。 |
6
0o0O0o0O0o 315 天前 via iPhone
我感觉不用打消,尽管去换,反正踩到那种个人很难填起来、社区也没方案然而隔壁语言 import 一下就能完美解决的坑就治好了…
|
7
wangkun025 315 天前
好奇心
|
8
mightybruce 315 天前
语言对应着不同的设计思想和范式,如果是研究兴趣和学习的话,建议多看看不同范式的语言
如果为了升职加薪,多看看一些其他的热门语言和语言所运用的领域以及项目。 |
9
mightybruce 315 天前
@mokiki js 和 rust 哪里是 C 类语言,再说语言谈的是编程范式。
|
10
waiearners 315 天前 via iPhone
工具人思维。一板一眼,毫无解决问题的能力
|
11
gransh 315 天前 1
老婆太熟了有没有想换一个
|
13
dcoder 315 天前
确实只需要一种语言, 但是没有哪个救世主造出来
所以现在只能按应用领域来选择语言 |
14
idragonet 314 天前
正常,一个东西用多了有油腻的。 不过技术能转为钞票还是硬道理。
|
15
superedlimited 314 天前 via iPhone
你们男的都是喜新厌旧的
|
16
hello2090 314 天前 via iPhone
因为你没有老板?
|
17
kneo 314 天前 via Android
hello world 多简单呀。学到后面能力不足,提高乏力,换个语言继续 Hello world 。舒适。
|
18
vituralfuture 314 天前
我觉得越熟悉一门语言就越清楚这个语言的问题,王垠说很多语言的设计者并不知道自己在干嘛,导致一些错误的设计出现,为了弥补这个错误的设计或者在错误的设计上增加更多 feature ,又提出很多复杂抽象的概念。比如 python 的虚拟环境,静态类型,JS 我了解不多,不过据我所知,JS 多线程挺麻烦的,因为它自带 envent loop ,优点是异步不需要显式创建 envent loop ,所以 JS 异步非常优雅,但对某些 CPU 密集型任务,这又成了缺点,这里一般就不用 JS 而是用 python
另外我用 python 的时候写不了多行匿名函数,这里又挺羡慕 JS 的 python 和 JS 要是类型严格起来,还要跟静态类型检查器或者编译器搏斗,所以我更倾向静态类型的语言比如 rust ,dart |
19
rayw0ng 314 天前
试试没问题,不过学多了容易产生选择困难症。比如我做一个网络服务器应用,选 netty 做最简单,语言就是 java 。这时候用 kotlin 语言会更爽。做完之后呢,觉得吃内存太严重,要从 c++/go/rust 里选一个替换就很难选了。后来我用 c++和 rust 又分别实现了一遍...
我建议学 rust, rust 对 webassembly 支持很好,用 rust 写模块,ts 来调用。 |
20
aristotll 314 天前
说白了 编程语言切换成本低,只要懂核心其他东西不妨碍你写出能用的东西。换自然语言估计就没人试试了
|
21
gaifanking 314 天前
试试 c++
|