Language agnostic 编程语言:开箱即用的易读性和可扩展性

Language agnostic 编程语言:开箱即用的易读性和可扩展性,language-agnostic,programming-languages,solid-principles,Language Agnostic,Programming Languages,Solid Principles,坚实发展思想的两大优秀成果是 -易读性 -可扩展性 在项目的整个生命周期内(http://en.m.wikipedia.org/wiki/Solid_(面向对象的设计) 尽管SOLID是一组语言不可知的设计思想,但某些语言天生比其他语言更好地支持这些思想。开箱即用或在各种定制之后,您认为哪种语言最适合在中既易于阅读又易于扩展功能 预防偏见和冲突的一些定义: 易读性:为理解代码所做的思考量与代码量成正比:(amount_think-energy/amount_code)相当恒定,在最佳情况下尽可

坚实发展思想的两大优秀成果是
-易读性
-可扩展性
在项目的整个生命周期内(http://en.m.wikipedia.org/wiki/Solid_(面向对象的设计)

尽管SOLID是一组语言不可知的设计思想,但某些语言天生比其他语言更好地支持这些思想。开箱即用或在各种定制之后,您认为哪种语言最适合在中既易于阅读又易于扩展功能

预防偏见和冲突的一些定义:

  • 易读性:为理解代码所做的思考量与代码量成正比:(amount_think-energy/amount_code)相当恒定,在最佳情况下尽可能低
  • 可扩展性:添加X数量的功能需要更改代码或按X比例增加代码(添加的数量功能/添加的数量代码)是相当恒定的,在最佳情况下尽可能高
鼓励提供支持信息和教程。
欢迎使用代码片段。

Python。它简洁,但不晦涩。它避免了符号的过度使用(而不是|&等等,并且没有大括号),它必须始终缩进(使结构更加明显),它是动态键入的(防止由强制转换变量、重载等引起的一些令人头痛的时刻。)Python还可以很容易地使自定义对象的行为更像具有神奇方法的内置类型(例如,我可以定义一个
\uuuuu add\uuuuu
方法,并像添加整数一样添加对象的两个实例)

Python的面向对象语法非常灵活。神奇的方法可以让Python类几乎不费吹灰之力就能实现任何事情。例如,如果我想让对象可调用,我所要做的就是:

class SomeClass:
    # rest of class implementation here

    def __call__(self):
        # define some behavior for when the object is called
我不必做任何令人讨厌的事情;这是一个标准过程,只需要对代码进行最小的更改

此外,由于Python有一个非常全面的标准库,因此几乎没有对轮子进行任何改造,这再次允许在几乎没有编写新代码的情况下添加大量功能


Python易读和可扩展的原因还有很多,还有很多其他语言也同样适用于SOLID。我想我应该加入我最喜欢的语言。

我可以列出上面的所有内容,但只要点击它就可以阅读d的所有精彩之处

(虽然我倾向于说这是完全客观的,但它可能不是……但它仍然可以让您很好地了解D的特性。)