我已经一次又一次地听到了,我正试图理解和validationFP和OO是正交的。 首先,两个概念是正交的意味着什么? FP鼓励尽可能的不变性和纯洁性,而OO似乎是为了状态和变异而build立的 – 一个稍微有组织的命令式编程版本? 我意识到对象可以是不可改变的,但是OO似乎意味着对我的状态/改变。 他们看起来像对立面。 这如何影响它们的正交性? 像Scala这样的语言可以很容易地做OO和FP,这是否会影响两种方法的正交性?
如果函数式编程语言不能保存任何状态,他们如何做一些简单的事情,比如读取用户的input? 他们如何“存储”input(或为此存储任何数据?) 例如:如何将这个简单的C的东西转换成像Haskell这样的函数式编程语言? #include<stdio.h> int main() { int no; scanf("%d",&no); return 0; } (我的问题受到了这个出色的文章的启发: “名词王国的执行” ,阅读它让我更好地理解了什么是面向对象的编程,Java如何以一种极端的方式实现它,以及函数式编程语言是如何对比。)
像大多数开发人员在这里和全世界一样,我一直在使用面向对象编程(OOP)技术开发软件系统多年。 所以当我读到面向方面编程(AOP)解决了许多传统OOP并没有完全或者直接解决的问题的时候,我停下来思考一下,这是真的吗? 我已经阅读了大量的信息,试图学习这个AOP范例的关键,并且我在同一个地方,所以我想更好地理解它在现实世界应用程序开发中的好处。 有人有答案吗?
我一直在寻找networking寻找一个声明式和命令式编程的定义,这将给我留下一些亮光。 然而,在我发现的一些资源中使用的语言令人望而生畏,例如在维基百科 。 有没有人有一个真实世界的例子,他们可以告诉我,这可能会给这个问题带来一些观点…也许在C#中。
我理解面向对象的编程,并且一直在写OO程序。 人们似乎谈论面向方面的编程,但我从来没有真正学过什么或如何使用它。 什么是基本范式? 这个问题是相关的,但并不完全问: 面向方面编程与面向对象编程
到目前为止,我主要面向OO编程,并期待学习一种function性语言。 我的问题是: 你什么时候select面向对象的函数式编程? 函数式编程是一个更好的select,典型的问题定义是什么?
function,声明和命令式编程是什么意思?
我遇到这篇文章,讨论为什么在Java中打破了双重检查locking范例。 是范例有效的.NET(特别是C#),如果variables被宣布为volatile ?