V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ChrisFreeMan
V2EX  ›  程序员

为什么对一个语言熟悉以后就很想换个语言重新试一试。

  •  
  •   ChrisFreeMan · 290 天前 · 2079 次点击
    这是一个创建于 290 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我写 TypeScript 已经差两个月一年了,写了有 3 万多行的 TS 代码,老实说还远没有精通这个语言,只是熟悉。能够用来完成想做的项目,但是却一直爱不上这个语言,总是在找其他语言更好的替代方案,比如说 python 。虽然 js 的生态可以做几乎任何我想做的事情,而且专业,但是我还是更喜欢我的初恋语言 python ,奈何 python 能做的事情并没有 js 那么多,比如说桌面和移动端开发领域,以及前端领域。js 生态是真的把我绑死了。如何打消这种换语言的念头。

    Nosub
        1
    Nosub  
       290 天前 via iPhone   ❤️ 5
    行业有句话就是:talk is cheap ,show me the code ,我个人的理解是,Code is cheap, show me the product ,应该以产品或是说需求为导向,而不是语言,代码,就好像你学一门编程语言,学习的目的是什么,反过来,你要开发你一个高性能的视频播放器,你要去学习什么编程语言呢,你自己需求是模糊的,产品是空洞的,纠结语言干嘛。
    ChrisFreeMan
        2
    ChrisFreeMan  
    OP
       290 天前
    @Nosub 我理解你的意思,可是你有没有和我一样觉得,如果你喜欢一个语言的语法设计,你很喜欢这个语言,就总想着用它搞定一切呢。难道只有我一个人有这种想法吗
    canyue7897
        3
    canyue7897  
       290 天前
    如果一门语言能做到编程的水平,那说明已经较为熟练了。对于我来说,绝对不愿意再去学另外一门语言,再去用另外一个框架,因为不知道前面有多少坑在等着。我是熟练一种语言,我就尽量用这种语言,避免后面给自己挖坑。
    ixixi
        4
    ixixi  
       290 天前
    谁的 dnf 里 都有一堆号啊
    mokiki
        5
    mokiki  
       290 天前
    python js c java rust go 这种 C 类语言学这么多有什么用?

    Erlang 这种才算是新语言。
    0o0O0o0O0o
        6
    0o0O0o0O0o  
       290 天前 via iPhone
    我感觉不用打消,尽管去换,反正踩到那种个人很难填起来、社区也没方案然而隔壁语言 import 一下就能完美解决的坑就治好了…
    wangkun025
        7
    wangkun025  
       290 天前
    好奇心
    mightybruce
        8
    mightybruce  
       290 天前
    语言对应着不同的设计思想和范式,如果是研究兴趣和学习的话,建议多看看不同范式的语言

    如果为了升职加薪,多看看一些其他的热门语言和语言所运用的领域以及项目。
    mightybruce
        9
    mightybruce  
       290 天前
    @mokiki js 和 rust 哪里是 C 类语言,再说语言谈的是编程范式。
    waiearners
        10
    waiearners  
       290 天前 via iPhone
    工具人思维。一板一眼,毫无解决问题的能力
    gransh
        11
    gransh  
       289 天前   ❤️ 1
    老婆太熟了有没有想换一个
    lesismal
        12
    lesismal  
       289 天前
    @gransh #11
    换个语言试试可没说就把之前的丢掉一直不用了呀,玩新技术罢了
    老婆也是一样
    dcoder
        13
    dcoder  
       289 天前
    确实只需要一种语言, 但是没有哪个救世主造出来
    所以现在只能按应用领域来选择语言
    idragonet
        14
    idragonet  
       289 天前
    正常,一个东西用多了有油腻的。 不过技术能转为钞票还是硬道理。
    superedlimited
        15
    superedlimited  
       289 天前 via iPhone
    你们男的都是喜新厌旧的
    hello2090
        16
    hello2090  
       289 天前 via iPhone
    因为你没有老板?
    kneo
        17
    kneo  
       289 天前 via Android
    hello world 多简单呀。学到后面能力不足,提高乏力,换个语言继续 Hello world 。舒适。
    vituralfuture
        18
    vituralfuture  
       289 天前
    我觉得越熟悉一门语言就越清楚这个语言的问题,王垠说很多语言的设计者并不知道自己在干嘛,导致一些错误的设计出现,为了弥补这个错误的设计或者在错误的设计上增加更多 feature ,又提出很多复杂抽象的概念。比如 python 的虚拟环境,静态类型,JS 我了解不多,不过据我所知,JS 多线程挺麻烦的,因为它自带 envent loop ,优点是异步不需要显式创建 envent loop ,所以 JS 异步非常优雅,但对某些 CPU 密集型任务,这又成了缺点,这里一般就不用 JS 而是用 python

    另外我用 python 的时候写不了多行匿名函数,这里又挺羡慕 JS 的
    python 和 JS 要是类型严格起来,还要跟静态类型检查器或者编译器搏斗,所以我更倾向静态类型的语言比如 rust ,dart
    rayw0ng
        19
    rayw0ng  
       289 天前
    试试没问题,不过学多了容易产生选择困难症。比如我做一个网络服务器应用,选 netty 做最简单,语言就是 java 。这时候用 kotlin 语言会更爽。做完之后呢,觉得吃内存太严重,要从 c++/go/rust 里选一个替换就很难选了。后来我用 c++和 rust 又分别实现了一遍...

    我建议学 rust, rust 对 webassembly 支持很好,用 rust 写模块,ts 来调用。
    aristotll
        20
    aristotll  
       289 天前
    说白了 编程语言切换成本低,只要懂核心其他东西不妨碍你写出能用的东西。换自然语言估计就没人试试了
    gaifanking
        21
    gaifanking  
       289 天前
    试试 c++
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1031 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:24 · PVG 04:24 · LAX 12:24 · JFK 15:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.