Are there any large Python libraries that avoid OOP?
我是一家主要使用Python的公司的开发人员。我非常不喜欢OOP;我觉得它几乎总是工作的错误工具,很快就会使代码无法管理。在我们的代码库中,我希望尽可能避免使用对象/类/继承等。
我知道如何用"功能性"语言(如sml)编写好的功能代码(我使用恐吓引号,因为很难定义什么是功能性语言)。理想情况下,我希望在Python中也这样做。python不强制OOP;它有模块、一流的函数等,但我看到的所有python代码似乎都大量使用类,并且通常也继承(甚至是多重继承!)。这对于我所使用的代码和我所见过的第三方库都是正确的。
有没有以更实用的风格编写的大型Python库的好例子,我可以从中学习?或者有人在他们自己的私有代码方面取得了成功吗?我不只是想开始以一种功能性的方式编写我的所有代码,只想在以后遇到一些陷阱。
- stackoverflow.com/questions/1017621/…
- 虽然我有点喜欢弱者,但如果你认为整个世界都错了,你可以是对的,那就用最好的工具来做这份工作,(大企业的事情并不有趣)等等……"我非常不喜欢OOP;我觉得它几乎总是工作的错误工具,而且很快就会使代码无法管理。"是一个巨大的红旗在挥舞着,"我拒绝学习OOP,然后不情愿地做它,然后用低质量的结果作为证据证明OOP本身是不好的"。真正的不明飞行物不是外星人,使代码无法管理的工具无法生存和繁荣。
- 在"python-mertz-functional"中搜索david mertz在python中关于fp的文章。
- @我用过OOP。我的第一语言是Java,就像我说的,我们当前的Python代码是面向对象的。实际上,我非常了解OO的原理:solid等等,我所指的低质量代码是其他OO库(在另一种语言中是Python)。你假设我不明白,这是完全错误的。您还假设"使代码不可管理的工具不能生存和繁荣",我也认为这是不真实的。仅仅因为某件事受欢迎并不能使它变得好。OOP就是一个例子。
- @园丁"我的第一语言是Java"——难怪你讨厌OOP;-P"仅仅因为一些流行的东西不利于它。OOP就是一个例子"—我承认这可能是真的,这可能发生。但如果是这样…哪里有更好的编程工具来制造更可维护的产品,从而使公司更盈利和成功?在每一个地方,我都看到OOP的东西在成长和繁荣,而不是落伍。回到人类的原则-如果不是OOP,客观地,经常地,显著地更好…为什么几乎每个人都不使用非OOP?
- 我不同意你说的每一句话,但我没有足够的空间在这个评论框中反驳你的观点(我只是试了一下,空间用完了)。如果你感兴趣的话,下午可以。但是我很好奇你是否曾经使用过非OO语言,或者读过一本关于编程语言设计的书。
- @园丁,我喜欢你的职位,所以我投了反对票,重新打开了。你对有关编程语言设计的适当书籍有什么建议?你有没有在python中找到好的函数式编程库和书来学习?
- @蒂姆,天哪,你为什么要去挖这个旧东西?!我喜欢忘记我在编程语言方面的所有可怕的"讨论",因为它只会让我失望。但要回答您的问题:1)编程语言的实用基础,2)Python不是为函数式编程而设计的,我已经接受了这一点。
退房coconut-lang.org椰子:http:///P></
它是Python语言that is样功能至上的在线编程模型。P></