A fundamental style of computer programming.
24
votes
11answers
3k views
What is Object Oriented Programming ill-suited for?
In Martin Fowler's book Refactoring, Fowler speaks of how when developers learn something new, they don't consider when it's inappropriate for the job:
Ten years ago it was like that with objects. ...
41
votes
12answers
4k views
Why isn't functional programming more popular in the industry? Does it catch on now? [closed]
During my four years at university we have been using much functional programming in several functional programming languages. But I have also used much object oriented programming to, and in fact I ...
16
votes
5answers
2k views
For what common problems is functional programming not a good fit?
Functional programming is a declarative paradigm. One of the strenghts with FP is that side-effects are avoided. It's said that for some problems FP isn't a good fit.
For what common problems isn't ...
6
votes
4answers
400 views
What's a good resource for learning about all the different programming paradigms?
I want to improve my programming knowledge - filling in holes and working out what I don't know - and a good way to do that seems to be understanding all the different programming paradigms that are ...
39
votes
14answers
2k views
Why the current enthusiasm for Functional Programming? [closed]
I've been hearing a lot of enthusiasm about functional programming languages lately, with regards to Scala, Clojure, and F#. I've recently started studying Haskell, to learn the FP paradigm.
I love ...
16
votes
11answers
2k views
is OOP the dominant programming model in real world?
Objects Never? Well, Hardly Ever
In the VIEWPOINT section of Communications of The ACM, I found an
interesting article entitled "Objects Never? Well, Hardly Ever".
It’s a radically different ...
36
votes
3answers
4k views
What's The Difference Between Imperative, Procedural and Structured Programming?
By researching around (books, Wikipedia, similar questions on SE, etc) I came to understand that Imperative programming is one of the major programming paradigms, where you describe a series of ...
23
votes
6answers
7k views
Haskell AND Lisp vs. Haskell OR Lisp
I currently code with C, C++, and Python. I'm wanting to pick up a functional programming language, and right now I'm leaning toward Haskell. I do NOT want to start a "Haskell vs Lisp" war here; what ...
10
votes
7answers
734 views
Empirical evidence for choice of programming paradigm to address a problem
The C2 wiki has a discussion of Empirical Evidence for Object-Oriented Programming that basically concludes there is none beyond appeal to authority. This was last edited in 2008. Discussion here ...
14
votes
6answers
2k views
Is it a good idea to do UI 100% in Javascript and provide data through an API?
My primary day job is making HTML applications. With that I mean internally used CRUD-type applications with lots of editable gridviews, textboxes, dropdowns, etc. We're currently using ASP.NET ...
11
votes
4answers
821 views
FP and OO orthogonal?
I have heard this time and again and I am trying to understand and validate the idea that FP and OO are orthogonal.
First of all, what does it mean for 2 concepts to be orthogonal ?
FP encourages ...
12
votes
20answers
10k views
What programming languages should every computer science student be taught?
What languages (or classes (as in paradigms) of programming languages, plus a recommended language of that class) should every computer science student be taught in college according to you? Motivate ...
9
votes
1answer
666 views
What are the differences between aspect-oriented, subject-oriented, and role-oriented programming?
I know there are many papers describing these three paradigms but I'm looking for a schematic explanation.
There are a few very good descriptions of aspect-oriented programming on here so I'm asking ...
7
votes
5answers
2k views
Can you learn functional programming in C?
As a result of the comment discussion here, I wonder whether you can learn Functional Programming in C?
16
votes
6answers
458 views
Should all programmers learn at least one very-high-level language?
One mandatory course I took in uni was about functional and logical programming languages (Haskell and Prolog). It was mildly interesting, and most I talked to showed even less interest to the course ...
9
votes
2answers
389 views
Paradigms fit for UI programming
This is a more specific question (or actually two, but they are related) coming from the comments of OOP technology death where someone stated that OOP is not the right paradigm for GUI programming.
...
8
votes
4answers
375 views
Why are we still using the DOM in the browser rather than a desktop paradigm
From my understanding, the web interface was developed to use HTML because at the time it wasn't possible to simulate a desktop style application in the browser such as how Silverlight and Flash work, ...
6
votes
3answers
751 views
Why (not) logic programming?
I have not yet heard about any uses of a logical programming language (such as Prolog) in the software industry, nor do I know of usage of it in hobby programming or open source projects. It (Prolog) ...
3
votes
1answer
738 views
Non-OOP languages advantages and good uses
I'm a C# developer, but I also know Java, JavaScript, XSLT, a little of C and Perl, e some other that I may have forgotten. Still, the paradigm I'm most familiar to is OOP.
I have always thought ...
8
votes
6answers
545 views
Functional as a first language
What are some pros and cons to learning functional programming before other paradigms?
4
votes
4answers
472 views
What is the precise definition of programming paradigm?
Wikipedia defines programming paradigm thus:
a fundamental style of computer programming
which is echoed in the descriptive text of the paradigms tag on this site.
I find this a disappointing ...
