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

2023-07-17 22:10:39 +08:00
 fox0001

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

4072 次点击
所在节点    程序员
28 条回复
aydd2004
2023-07-17 22:18:10 +08:00
最早学 vb 的 后来发现 c#长得差不多 翻翻语法 然后就开始拖控件之旅。

后来阴差阳错学了 python 。

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

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
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
2023-07-17 22:50:13 +08:00
@duke807 #3
@ufan0 #4
应该要补上 C 、C++,上学时考完试就基本没写过了
darkengine
2023-07-17 23:02:23 +08:00
想当初也用 VB6 + FoxPro 撸过大课作业
pengtdyd
2023-07-17 23:16:36 +08:00
其实 C 才是这么多年一直经久不衰的语言,除非未来某一天量子计算机横空出世。
mm163
2023-07-17 23:19:55 +08:00
没用处的不能叫弃坑吧。
自己来说弃坑的是 c++,除非必须,不在使用它写新程序了,可能是自己无法控制如此复杂的语言吧。
c 就很纯粹,其实没有什么是 c 不能实现的。
nong99
2023-07-17 23:21:17 +08:00
C#还可以转吗?会如此不堪不?😅
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
2023-07-18 00:34:28 +08:00
Swift 5.9 (内置在 Xcode 15 )支持和 C++ 混编了。
真的是 C/C++ 永不过时啊
wweerrgtc
2023-07-18 00:39:14 +08:00
原来 LOGO 海龟 是编程语言, 我一直以为是画图软件

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

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

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

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

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

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

上面我说的弃坑是永远不打算接触了,还有的是日常不怎么用的,感觉不算弃坑。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/957547

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX