如何避免设计语言中的面向对象和异常处理陷阱?
- 内容介绍
- 文章标签
- 相关推荐
本文共计6443个文字,预计阅读时间需要26分钟。
如何设计一门语言(三)——什么是坑(面向对象和异常处理)
在所有的文字之前,我需要强调一下,我对structure typing的持反态度度。因此,我认为文中提到的看起来很像是go的interface的内容是值得质疑的。以下是对该段落的修改:
在探讨如何设计一门语言时,我们必须面对一个关键问题:如何处理面向对象和异常处理。在这些领域,存在着一些陷阱。例如,在现有的设计中,我强烈反对使用structure typing。这导致了一些问题,使得代码中的内容显得看起来很像是go的interface。这种设计可能会导致一些不必要的复杂性,并影响代码的可维护性。因此,在设计语言时,我们需要谨慎考虑这些问题,以确保语言的简洁性和易用性。
如何设计一门语言(三)——什么是坑(面向对象和异常处理)在所有的文字之前,我需要强调一下,我本人对structure typing持反对态度,所以就算文中的内容“看起来很像”go的interface,读者们也最好不要觉得我是在赞扬go的interface。我比较喜欢的是haskell和rust的那种手法。可惜rust跟go一样恨不得把所有的单词都缩成最短,结果代码写出来连可读性都没有了,单词都变成了符号。如果rust把那乱七八糟的指针设计和go的那种屎缩写一起干掉的话,我一定会很喜欢rust的。同理,COM这个东西设计得真是太他妈正确了,简直就是学习面向对象手法的最佳范例,可惜COM在C++下面操作起来有点傻逼,于是很多人看见这个东西就呵呵呵了。
上一篇文章说这次要写类成员函数和lambda的东西,不过我想了想,还是先把OO放前面,这样顺序才对。
我记得我在读中学的时候经常听到的宣传,是面向对象的做法非常符合人类的思维习惯,所以人人喜欢,大行其道,有助于写出鲁棒性强的程序。
本文共计6443个文字,预计阅读时间需要26分钟。
如何设计一门语言(三)——什么是坑(面向对象和异常处理)
在所有的文字之前,我需要强调一下,我对structure typing的持反态度度。因此,我认为文中提到的看起来很像是go的interface的内容是值得质疑的。以下是对该段落的修改:
在探讨如何设计一门语言时,我们必须面对一个关键问题:如何处理面向对象和异常处理。在这些领域,存在着一些陷阱。例如,在现有的设计中,我强烈反对使用structure typing。这导致了一些问题,使得代码中的内容显得看起来很像是go的interface。这种设计可能会导致一些不必要的复杂性,并影响代码的可维护性。因此,在设计语言时,我们需要谨慎考虑这些问题,以确保语言的简洁性和易用性。
如何设计一门语言(三)——什么是坑(面向对象和异常处理)在所有的文字之前,我需要强调一下,我本人对structure typing持反对态度,所以就算文中的内容“看起来很像”go的interface,读者们也最好不要觉得我是在赞扬go的interface。我比较喜欢的是haskell和rust的那种手法。可惜rust跟go一样恨不得把所有的单词都缩成最短,结果代码写出来连可读性都没有了,单词都变成了符号。如果rust把那乱七八糟的指针设计和go的那种屎缩写一起干掉的话,我一定会很喜欢rust的。同理,COM这个东西设计得真是太他妈正确了,简直就是学习面向对象手法的最佳范例,可惜COM在C++下面操作起来有点傻逼,于是很多人看见这个东西就呵呵呵了。
上一篇文章说这次要写类成员函数和lambda的东西,不过我想了想,还是先把OO放前面,这样顺序才对。
我记得我在读中学的时候经常听到的宣传,是面向对象的做法非常符合人类的思维习惯,所以人人喜欢,大行其道,有助于写出鲁棒性强的程序。

