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

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

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

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

    • 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  
       285 天前
    最早学 vb 的 后来发现 c#长得差不多 翻翻语法 然后就开始拖控件之旅。

    后来阴差阳错学了 python 。

    := 估计是我最喜欢的赋值写法。
    ruoxie
        2
    ruoxie  
       285 天前
    ActionScript 有本书叫殿堂之路,拉风的名字
    duke807
        3
    duke807  
       285 天前 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  
       285 天前
    我接触编程比较晚,看帖子有感,也想分享一下接触编程语言的经历:
    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
       285 天前
    @duke807 #3
    @ufan0 #4
    应该要补上 C 、C++,上学时考完试就基本没写过了
    darkengine
        6
    darkengine  
       284 天前
    想当初也用 VB6 + FoxPro 撸过大课作业
    pengtdyd
        7
    pengtdyd  
       284 天前   ❤️ 2
    其实 C 才是这么多年一直经久不衰的语言,除非未来某一天量子计算机横空出世。
    mm163
        8
    mm163  
       284 天前   ❤️ 1
    没用处的不能叫弃坑吧。
    自己来说弃坑的是 c++,除非必须,不在使用它写新程序了,可能是自己无法控制如此复杂的语言吧。
    c 就很纯粹,其实没有什么是 c 不能实现的。
    nong99
        9
    nong99  
       284 天前 via Android
    C#还可以转吗?会如此不堪不?😅
    rimworld
        10
    rimworld  
       284 天前
    - 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  
       284 天前
    Swift 5.9 (内置在 Xcode 15 )支持和 C++ 混编了。
    真的是 C/C++ 永不过时啊
    wweerrgtc
        12
    wweerrgtc  
       284 天前
    原来 LOGO 海龟 是编程语言, 我一直以为是画图软件

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

    后面再接触编程已经是大学了...
    hsfzxjy
        13
    hsfzxjy  
       284 天前
    Pascal 中学竞赛用过,后来接触了 Delphi 。Pascal 之后再没见过比它更快的编译器以及更好的跨平台 GUI 支持了。
    hsfzxjy
        14
    hsfzxjy  
       284 天前
    Haskell ,学起来很好玩,但没写什么实际的东西。
    cnbatch
        15
    cnbatch  
       284 天前
    哈! 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
       284 天前 via Android
    @hsfzxjy #13 跨平台 GUI 的话,QT 如何?不过 QT 用 C++…
    fox0001
        17
    fox0001  
    OP
       284 天前 via Android
    @wweerrgtc #12 LOGO 只用来小学竞赛。不过回想起来,小学就去学变量、函数、递归等,还涉及一些数学知识,当时是很超前
    Mutoo
        18
    Mutoo  
       284 天前
    LOGO:课余时间用它写了不少游戏和动画,上机课分享给同学玩。另外还得了一些奖。
    * 充坑原因:小学毕业了

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

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

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

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

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

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