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

那些年,所弃坑的编程语言

  •  
  •   fox0001 · 2023-07-17 22:10:39 +08:00 · 4015 次点击
    这是一个创建于 488 天前的主题,其中的信息可能已经有所发展或是发生改变。

    注:纯发个牢骚,没有给编程语言比个高低的想法。

    • LOGO ,海龟与当时没弄懂的递归

      弃坑原因:小学毕业了

    • BASIC ,中学电脑课的教材

      弃坑原因:中学毕业了

    • ActionScript

      弃坑原因:Flash 没了

    • 汇编语言,“栈”很好玩

      弃坑原因:入手了 PocketPC ,以为可以随时随地玩汇编,但 x86 与 ARM 的汇编是两回事

    • Visual Basic ,大学时用来赚点零花钱

      弃坑原因:没有后续兼职了

    • Pascal ,:=用来赋值好奇怪(后来发现很多语言都有这个)

      弃坑原因:没有搞 Windows 开发

    • SuperWaba ,想在 PocketPC 开发应用

      弃坑原因:开发个输入控件需要自己实现一个触屏键盘

    • PHP ,国外超级流行的网站开发语言

      弃坑原因:拥有各种命名风格的内置函数

    28 条回复    2023-07-19 22:41:53 +08:00
    aydd2004
        1
    aydd2004  
       2023-07-17 22:18:10 +08:00
    最早学 vb 的 后来发现 c#长得差不多 翻翻语法 然后就开始拖控件之旅。

    后来阴差阳错学了 python 。

    := 估计是我最喜欢的赋值写法。
    ruoxie
        2
    ruoxie  
       2023-07-17 22:25:15 +08:00
    ActionScript 有本书叫殿堂之路,拉风的名字
    duke807
        3
    duke807  
       2023-07-17 22:28:36 +08:00 via Android   ❤️ 1
    我弃的有:

    basic 中学在文曲星上面画图

    php 最早接触服务器的时候用过很多

    c++ 曾经觉得很 nb ,现在觉得很麻烦

    typescript 当年升级自己 angular 工程的时候被迫用的

    bat 脚本、vbs 、delphi:不用 windows 十多年


    主力语言:
    verilog 、c 、shell script 、python 、vanilla js

    学会拒绝的:
    java 、rust 、haskell 、go 、c#、ruby 、perl
    ufan0
        4
    ufan0  
       2023-07-17 22:37:50 +08:00
    我接触编程比较晚,看帖子有感,也想分享一下接触编程语言的经历:
    Rust 和 Kotlin 是我最喜欢的,但 Kotlin 也是我放弃最早的。

    - HTML 三剑客
    初中学习这个,为了给自己的扣扣群建网站,后来没学会。用了流星花园 XP 推荐的建站系统,忘了叫什么,也不用自己买服务器来着。

    - C 、C++
    纯粹是参加竞赛。

    - C#
    想做一些 windows gui app ,遂学之。
    现在还记得学习时看到的的段子:“C#就是 C 艹艹,是 C++的升级版!”。

    - Python 、Js
    正经开始大学生涯,学习辅以课题相关内容。

    - Objective-C
    学习 iOS 开发

    - Ruby
    因为喜欢 Ruby 中国论坛风气。

    - Lisp
    喜欢的网安博主,站点代码基本都是 Lisp ,遂学之,头皮发麻......

    - Rust
    读研跟风,后面没想到还帮到了自己。

    - Kotlin
    开始对 Android 开发感兴趣,开始学习,那时候 Kotlin 应该还不是第一公民。

    - Java
    谋生之路开始。
    fox0001
        5
    fox0001  
    OP
       2023-07-17 22:50:13 +08:00
    @duke807 #3
    @ufan0 #4
    应该要补上 C 、C++,上学时考完试就基本没写过了
    darkengine
        6
    darkengine  
       2023-07-17 23:02:23 +08:00
    想当初也用 VB6 + FoxPro 撸过大课作业
    pengtdyd
        7
    pengtdyd  
       2023-07-17 23:16:36 +08:00   ❤️ 2
    其实 C 才是这么多年一直经久不衰的语言,除非未来某一天量子计算机横空出世。
    mm163
        8
    mm163  
       2023-07-17 23:19:55 +08:00   ❤️ 1
    没用处的不能叫弃坑吧。
    自己来说弃坑的是 c++,除非必须,不在使用它写新程序了,可能是自己无法控制如此复杂的语言吧。
    c 就很纯粹,其实没有什么是 c 不能实现的。
    nong99
        9
    nong99  
       2023-07-17 23:21:17 +08:00 via Android
    C#还可以转吗?会如此不堪不?😅
    rimworld
        10
    rimworld  
       2023-07-17 23:25:32 +08:00
    - HTML 、CSS(能算编程语言吗?)、JavaScript 、TypeScript
    这些自从学会,一直是用来吃饭的语言。预估了一下,未来 5 年估计得一直靠这些生存

    - Python
    大学时候自学的,靠这个大四拿到了一份数据处理的实习工作。目前,语法接近忘光。每次写 Py 都得先看遍语法,近两年用的次数屈指可数了。未来 AI 进一步发展的话,估计也要捡起来了。

    - C#
    大学时候,要搞 GIS 桌面端软件( Arcmap )二次开发,遂学之。
    现在语法已经全忘光了。但是有重拾起来的想法。

    - C 、C++
    打算学,准备考研 408 用。

    - Objective-C 、Swift
    打算学,有一个自己想开发的 IOS 应用。

    - Rust
    R 门大法也想学,可以帮忙写前端工程工具,按我理解就是内存安全的 C++?

    - Java 、Go
    没学过,想学。如果有一天,被转去做后端\全栈了,估计就要学了。

    - SQL
    学过,还没认真完整的学习一遍。如果以后转职了,估计就要认真学了。

    - Linux Shell
    想学,没时间,偶尔需要用 Linux 部署自己的项目。目前够用,就学习动力不是很足。

    - Php 、Other
    多半是时代的眼泪了,学不动
    weeei
        11
    weeei  
       2023-07-18 00:34:28 +08:00
    Swift 5.9 (内置在 Xcode 15 )支持和 C++ 混编了。
    真的是 C/C++ 永不过时啊
    wweerrgtc
        12
    wweerrgtc  
       2023-07-18 00:39:14 +08:00
    原来 LOGO 海龟 是编程语言, 我一直以为是画图软件

    原来我们小县城的小学, 也教了编程语言

    后面再接触编程已经是大学了...
    hsfzxjy
        13
    hsfzxjy  
       2023-07-18 01:05:40 +08:00
    Pascal 中学竞赛用过,后来接触了 Delphi 。Pascal 之后再没见过比它更快的编译器以及更好的跨平台 GUI 支持了。
    hsfzxjy
        14
    hsfzxjy  
       2023-07-18 01:06:31 +08:00
    Haskell ,学起来很好玩,但没写什么实际的东西。
    cnbatch
        15
    cnbatch  
       2023-07-18 01:16:28 +08:00
    哈! LOGO ,我小学也学过,一直都没搞懂可以用来干什么,但总见过别人(也是小学生)用 LOGO 获了不少奖。现在回忆起来,LOGO 用来画线条画比起通用编程语言简单很多。当然,后来也是因为小学毕业就再也没碰过 Logo 了。
    (第一个弃坑:Logo )

    后面那一堆,也就只有 BASIC 和 VB 见过但没学过,还有汇编语言是正正经经地学过(几年后没怎么用就忘了)。其它都没怎么接触。
    (第二个弃坑:汇编,也许总有一天要重新拾起)

    虽然我一直在做 Windows 开发,但并不使用 Pascal 。长期用着 C# 做 Windows 开发,然后又回到了 C++。C# 和 Delphi 重合的那一小段时间,我已经上手了 C#。
    没错,对于 C 和 C++,我弃坑了很长一段时间。C89 和 C++98 实在是恶心了我好几年,以至于我对这两货很长时间都没好印象。

    早期 C 语言变量位置很死板,又有奇奇怪怪的 for 循环作用域泄露问题(就是 Linus 最后不得不升级到 C11 的原因),这两个低级“bug”直接让我敬而远之。
    至于早期 C++,既啰嗦又麻烦,看起来方便,实际上还是很简陋。早期的 C++程序及教程,动不动就来个 Class ,动不动就搞个继承链。也许写的人觉得很方便,但我阅读代码时并不这么认为。为了查清楚某个功能到底是在哪里实现的,需要翻查一堆继承链,越看越累。还有早期模板,为了特定的匹配需要写一堆十分复杂的前置模板,看着就觉得累。
    还有,这两货的早期标准连 RVO 都没有,如何高效地返回大对象竟然属于“奇技淫巧”,实在难以想象。

    当时我对 C 语言的唯一好感,就是写函数和 struct 都极为自由,struct 内物可以细致到每个 bit 位。而当时对 C++的唯一好感,就是既可以用自由函数,也可以用 OOP 那套。不过这两个好感不足以使我继续用 C 和 C++。

    于是我同时弃坑 C 和 C++,转而用 C# 了。
    (第三、四个弃坑:C/C++)

    那不就等于放弃 Linux 的应用开发?没关系,反正我工作场景就是 Windows 开发,正好对接。
    至于 Linux ,哈,其实长期以来都无感,对 BSD 反倒还行。只不过我很长时间都没有开发 BSD 应用的需求,主要是工作场合不用 BSD 。而我因为对 Linux 无感所以从来没打算去 Linux 相关的部门,长期“滞留”在 Windows 环境。
    题外话 1:一开始我对 Linux 有好感,还用了好几年: /t/902076 。后来 Linux 的“饭圈”爱好者实在过于离谱,我在 Windows 玩游戏玩得开开心心的,它们非要用“Windows 能做而 Linux 做不到 = 没必要做”推导出“Linux 没法玩的游戏=没必要玩的游戏”,攻击性太强(这是 Vulkan 出现前的时期);还有( SSD 普及前)吹嘘 EXT2 多么多么优秀,无须整理磁盘碎片,吹完了就踩一下 Windows 用户(没多久就有了个项目叫做 defragfs ,以及 Ext4 内置碎片整理机制,打脸打得啪啪响)。我很厌恶这种无缘无故就被攻击的“饭圈”环境。

    从桌面到网站,C# 满足了我(以及工作场合)一直以来的需求。反正有工资拿不用失业就已经足够了,我的目标并不是成为什么大牛,也不是进什么大厂,更不想跟别人一起卷。
    而我的 C# 也写得不怎么好就是了,不但被 dispose 和 ~析构() 坑过,还有我“不喜欢继承链”的习惯一直延续到 C# 代码,偏偏我某些同事特别喜欢写继承链,搞得我很头大。最头痛的当属我那喜欢自由函数的习惯,直到后来 C# 允许隐式 Main (该特性叫做“顶级语句”),终于舒服了。

    啊对了,Java 也是我放弃的。
    毕业前夕学校开了 Java 课,我学了后没怎么用过。
    (第五个弃坑:Java )

    题外话 2:后来在工作中以及在家里用 Windows 时,会用到 bat 和 powershell 的脚本,在家里用 BSD 和 Linux 会用到 shell 写 .sh ,虽然不少人把它们归类为编程语言,但我觉得实在没必要,也就简单写一写自动任务就算了,更灵活的事情写个程序去解决有时会更简洁。


    没想到的是,某一天我发现 C 语言和 C++竟然发布了新版本,这回把我重新吸引回去了。吸引力最大的是 C++11 (还有后续的 14 & 17 ),终于可以摆脱啰嗦的 C++98 了;尽管到了 C++17 仍旧还是有一些啰嗦的地方(我在写多维数组模板库的时候就有体会),但仍旧比 C++98 好得多。
    尤其是反应迅速的 RAII ,我很喜欢这个特性,无须 using(var xxx = doSth()){} 就能在作用域退出时自动释放,重回 C++期间我觉得这样真的很方便。
    而且我感到惊喜的是,新标准写出来的第三方库,“继承链”的级数远不如早期 C++那么夸张,可读性好多了。
    (重新入坑 C++)

    最后是一直不入坑的:Objective-C & Swift (家里没苹果设备,工作的岗位也用不着苹果设备)、Kotlin (没打算做手机程序)、Python (不参与机器学习和人工智能)、Rust (传教士很烦)
    fox0001
        16
    fox0001  
    OP
       2023-07-18 08:02:21 +08:00 via Android
    @hsfzxjy #13 跨平台 GUI 的话,QT 如何?不过 QT 用 C++…
    fox0001
        17
    fox0001  
    OP
       2023-07-18 08:06:49 +08:00 via Android
    @wweerrgtc #12 LOGO 只用来小学竞赛。不过回想起来,小学就去学变量、函数、递归等,还涉及一些数学知识,当时是很超前
    Mutoo
        18
    Mutoo  
       2023-07-18 08:35:00 +08:00
    LOGO:课余时间用它写了不少游戏和动画,上机课分享给同学玩。另外还得了一些奖。
    * 充坑原因:小学毕业了

    ActionScript:初中的时候课余时间用它写了不少游戏和动画。参加过网页设计比赛,得过奖。大学的时候做过了些课程设计,大一的时候拿到过相关实习,大三的时候做的暑期项目赚了第一桶金,顺便拿了优秀毕设。毕业后去了游戏行业。
    * 充坑原因:Flash 没了

    8086 汇编语言:纯属兴趣,把王爽那本书的所有习题独立完成了。
    * 充坑原因:用不上

    PHP:大学的时候用来做项目后端,还开发过 WordPress 主题和插件。出国后因为会这个语言,进了 WEB 外包公司。
    * 充坑原因:专心搞前端
    gpt5
        19
    gpt5  
       2023-07-18 08:43:32 +08:00
    先学的 basic(当时好像都是 basic 入门);
    当时也有 logo 的课,但我总觉得那玩意儿不算编程语言,就没上;
    参加竞赛最后一道附加题是 pascal ,所以又学了 pascal ;
    “数据库”这个名字听着不明觉厉,就学了 foxbase ;
    我爸当时考职称,我俩一块儿学的 c 。

    全是小学学的,初中学校不重视计算机竞赛,就荒废了。
    yolee599
        20
    yolee599  
       2023-07-18 09:46:00 +08:00
    1. Visual Basic6.0:做过上位机,微软弃坑了,我也弃坑了。
    2. Flash:以前觉得做动画比较好玩,后来没有从事这个,弃坑了。
    3. PHP:以前是看着视频教程想学做网页,后来对这个越来越了解了,不太喜欢 HTML 和 PHP 混合的写法,弃坑了。

    上面我说的弃坑是永远不打算接触了,还有的是日常不怎么用的,感觉不算弃坑。
    dif
        21
    dif  
       2023-07-18 09:46:23 +08:00
    - C
    弃坑原因:大一期末考试过了,顺路 diss 下谭老爷子以及学校采购教材的领导
    - C#
    弃坑原因:大二期末考试过了,大三接触了 Java
    - Scala
    弃坑原因:目前有 3 年没有相关业务了,spark 也很少写基本上 SQL 就能搞定了。然后,忘光光。
    - PHP
    弃坑原因:学了个基础语法然后就荒废了,每次折腾网站又想起来学,折腾两天就放弃了。
    - JavaScript
    弃坑原因:除了第一份工作,后续工作都是前后端分开干的,不过历史的车轮滚滚转,今年特殊情况,又拾起 js ,学习 TS ,学习 Anagular ,vue ,css 。因为前端被开了,我要是不学我也要被开。
    hsfzxjy
        22
    hsfzxjy  
       2023-07-18 10:06:38 +08:00 via Android
    @fox0001 QT 还行。不过 编译快+跨平台 是真少见了
    wanguorui123
        23
    wanguorui123  
       2023-07-18 10:15:59 +08:00   ❤️ 1
    C:写复杂的软件麻烦
    C++:写复杂的软件麻烦
    VB:被 C#刚好替代
    ActionScript:Flash 没了
    Objective-C:刚好错过移动开发的风口不学了
    PHP:改改论坛网站代码时会用用
    Python:偶尔会接触下
    C#:目前使用比较广泛
    Java:目前使用比较广泛
    JavaScript 、NodeJS:目前使用广泛
    Rust:有兴趣研究下
    whyrookie
        24
    whyrookie  
       2023-07-18 10:56:35 +08:00
    @ufan0 Kotlin 弃坑的原因?
    zydxn
        25
    zydxn  
       2023-07-18 14:39:25 +08:00
    scala:挺有兴趣的,但是经常看不懂自己当时为什么那么写...
    xinxingi
        26
    xinxingi  
       2023-07-18 18:14:13 +08:00
    @zydxn 这玩意真的要把备注写清楚
    loccd
        27
    loccd  
       2023-07-18 18:26:45 +08:00
    你们条件真好,我只是上大学开始学的,c,c++,网页三剑客(前面的都忘差不多了),Java 相关的(吃饭的家伙,一直到现在),中间自己看过汇编,python,Linux(会 一丁点的都是)
    ufan0
        28
    ufan0  
       2023-07-19 22:41:53 +08:00
    @whyrookie #24 不能说是弃坑,是 kotlin 在我这里并无用武之地。

    他的不可替代性太低,所以放弃继续使用。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   985 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:52 · PVG 06:52 · LAX 14:52 · JFK 17:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.