2012-02-08 101 views
0

易理论问题。 我有几年PHP和Javascript经验,试图分支出其他语言,并将我的经验与一些理论联系起来。编程范式初学者

一直在阅读关于编程范例,如命令式,功能性,面向对象等等。在特定的程序中,是否有任何理由致力于一种范式或另一种范式?我可以想到将面向对象语句与功能语句混合在一起的原因,但是随后你会读到“属于”范例的整个语言(例如Lisp和函数式编程)

有没有理性或有利于承诺某种特定的范式,还是可以用有效的方式滚动?

回答

0

今天的大多数软件都是使用面向对象编程构建的,因为这种模式可以轻松组织大量代码。就这样说,你知道的范例越多越好。

感兴趣的一个特定范例是功能性的。虽然纯粹的函数式编程在工业编程中并不经常使用,但很多想法正在蔓延到Java和C#等面向对象的语言(如第一类函数的概念,并避免变异)。一旦你学习了新的范例,它将改变(并且经常改进)你在其他更常见或更流行的编程范例中编程的方式。

+0

面向对象是我自然而然的事情,但我确实发现自己不时放弃了一些功能性的东西。一个和我一起工作的人部分地重写了我所做的一些事情(在我现在认为是必要的风格中)并且让我感到困惑,我只是不确定他想要做什么。我仍然对此感到陌生,你会说这样的混音风格是好的,坏的还是仅仅是如此糟糕? – user173361 2012-02-08 23:57:33

+0

只要你不使用语言冲突的东西,风格混合就没有问题了。您应该尝试采用每个不冲突的范例的最佳子集。 – Oleksi 2012-02-08 23:59:36

+0

这是伟人,感谢您的反馈。所有的赞赏和尊重。 – user173361 2012-02-09 00:05:09