我从来没见过比面向对象更糟糕的编程范式和语言

2023-02-14 12:31:17 +08:00
 soclearn

来看 java 的 hello world

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello world");
    }
}

好一个蠢字了得。为了输出二个字,要写这么多样板和层次

不能像 shell 一样平坦化吗

而且以后,你还要学”继承,保护,ducking type ,mixed in, 参数类,原型链,面向 interface ,设计模式,并发加锁,信号量“ 而且到最后,你会被告知”py,cpp 的 oo 都是山寨,只有 smalltalk,ruby 那种 oo 才是纯的“

并且最最后,你会发现先它们一步的函数式语言无须厚重的数据抽象,也能获得更好的代码结构和范式,并且天然并发,自带 dsl

11470 次点击
所在节点    编程
135 条回复
justfindu
2023-02-15 09:43:15 +08:00
@zapper #1 你赚了 花了 5 铜币, 赚了 380
qiumaoyuan
2023-02-15 09:59:45 +08:00
见识少不奇怪。
不如看看你写的代码?
JavenXiao
2023-02-15 10:06:41 +08:00
复杂的继承确实给阅读代码带来了很大的难度,耦合问题很严重。

尤其是大公司的大一统 android 客户端代码,那真的是错综复杂。大家也都没有删代码的习惯,很多类其实没用了也不删,也会给阅读代码带来很大的障碍。
pkoukk
2023-02-15 10:15:43 +08:00
你可以用 C#
Hayashikawa
2023-02-15 10:18:17 +08:00
在情人节看到这个标题前半部分,我以为是在对单身人士钓鱼呢。
Mexion
2023-02-15 10:18:44 +08:00
@pkoukk 有什么区别吗,C#也是纯 OOP 的语言。当然,我没有喷 OOP 不好的意思,我觉得挺好的
fioncat
2023-02-15 10:19:17 +08:00
在 v2 喷 java 。。我只能祝 OP 好运
godblessumilk
2023-02-15 10:19:25 +08:00
面向对象:我只需要一条香蕉🍌,但我得定义一片森林。

面向过程:全局变量满天飞,写单元测试的时候能把人急得剁屌,因为不知道全部变量会被哪个函数修改污染
kop1989smurf
2023-02-15 10:21:20 +08:00
@Mexion #106 C#有一些函数式编程的语法糖,比如 LINQ
godblessumilk
2023-02-15 10:23:56 +08:00
函数式:写时一时爽,维护火葬场
godblessumilk
2023-02-15 10:24:51 +08:00
@godblessumilk 全部变量 -> 全局变量
biantaoGG
2023-02-15 10:28:52 +08:00
@godblessumilk 笑死,老哥深受其苦啊
lostsquirrelX
2023-02-15 11:16:04 +08:00
我们用汇编吧
nyakoy
2023-02-15 11:25:06 +08:00
V 站 block 得第 2 个人,整天在这里引战找存在感,前几天“只有我觉得 chatgpt 索然无味吗?”,今天“只有我觉得面向对象很蠢吗?”,你是电你是光,
thinkershare
2023-02-15 11:25:34 +08:00
典型的想的太多,写的太少。
tool2d
2023-02-15 11:29:14 +08:00
@godblessumilk 全局变量满天飞很容易避免的吧。

把需要用到的状态封装起来,放到函数参数里传入传出就可以了。

我看以前 C 语言,函数一般都带一个 context 参数维护当前状态。
alexzuo
2023-02-15 11:32:37 +08:00
如果只拿一个场景就说一个编程范式糟糕,那我觉得可能是你没找到合适场景。
就像你用大炮打蚊子,打起来很费劲,不是因为大炮糟糕。
Mark24
2023-02-15 11:34:01 +08:00
学而不思则罔,思而不学则殆
xFrye
2023-02-15 11:36:19 +08:00
op 是很缺铜币么? 上个帖子是 chatgpt ,这个是 Java 。如果真的缺那我建议后面你可以喷喷 iPhone mac 之类的,保证你挣得盆满钵满
superedlimited
2023-02-15 11:38:11 +08:00
@godblessumilk 不好意思,跑个题,为什么急的时候,要剁屌呢。

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

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

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

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

© 2021 V2EX