V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ChrisFreeMan
V2EX  ›  程序员

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

  •  
  •   ChrisFreeMan · 2024-02-11 23:03:42 +08:00 · 2210 次点击
    这是一个创建于 370 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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