Live data from Hacker News

A Conversation About OOP vs. FP Turns Constructive

github.com

1–10 of 81 posts

Re: A Conversation About OOP vs. FP Turns Constructive

#2
A few incorrect points during the discussion as well as poorly approached. The only thing beneficial that I see from it is people trying to better their skills and Haskell gaining traction.

I personally would recommend #haskell-beginners on freenode IRC as well as http://haskellbook.com for the ones interested.

For everybody else, well I'm not a sale person and my job isn't to convince you. If it takes you 30 years to (re)discover Haskell, so be it.

Re: A Conversation About OOP vs. FP Turns Constructive

#3
post #2

A few incorrect points during the discussion as well as poorly approached. The only thing beneficial that I see from it is people trying to better their skills and Haskell gaining traction. I personally would recommend #haskell-beginners on freenode IRC as well as http://haskellbook.com for the ones interested. For everybody else, well I'm not a sale person and my job isn't to convince you. If it takes you 30 years t…

Haskell has been around for over 20 years. If it hasn't set the programming world on fire yet, there are probably reasons.

Re: A Conversation About OOP vs. FP Turns Constructive

#4
This conversation is awful. This seems like a bunch of armchair developers with really strong opinions and no real world experience.

No experienced developer I want to work with has the kind of dogmatic views that most of the people in this chat log have. FP and OOP are both just tools, how you use them is way more important than which tool you choose.

Re: A Conversation About OOP vs. FP Turns Constructive

#5
post #3
post #2

A few incorrect points during the discussion as well as poorly approached. The only thing beneficial that I see from it is people trying to better their skills and Haskell gaining traction. I personally would recommend #haskell-beginners on freenode IRC as well as http://haskellbook.com for the ones interested. For everybody else, well I'm not a sale person and my job isn't to convince you. If it takes you 30 years t…

Haskell has been around for over 20 years. If it hasn't set the programming world on fire yet, there are probably reasons.

Surely there are reasons. And those reasons need be nothing to do with whether it's worth using Haskell in 2016.

Re: A Conversation About OOP vs. FP Turns Constructive

#6
I really believe the future is a mixed OOP and FP world. I think we will see industry use languages like Scala and F# more and more.

In mission critical portions of systems people will use a functional style and try to isolate state, while most things in an OO style will be just fine.

I also believe the crazy complexity of OO languages like Java is slowly being reigned in. With other languages like Go explicitly making trade offs towards simplicity.

Re: A Conversation About OOP vs. FP Turns Constructive

#7
At this day and age people should be familiar with multiple paradigms. Whether procedural, functional, or Object-Oriented they are all useful. This is why you see languages like C++, Java, and C# adding support for them all.

It is useful to express a particular problem domain in a way that is efficient and makes sense.

I would be more interested in a discussion about concurrency because it becomes more relevant across the programming-language or paradigm barrier. Because at the end of the day we are confined by how the hardware operates and concurrency is very much a modern way of thinking as developers.

Re: A Conversation About OOP vs. FP Turns Constructive

#8
post #3
post #2

A few incorrect points during the discussion as well as poorly approached. The only thing beneficial that I see from it is people trying to better their skills and Haskell gaining traction. I personally would recommend #haskell-beginners on freenode IRC as well as http://haskellbook.com for the ones interested. For everybody else, well I'm not a sale person and my job isn't to convince you. If it takes you 30 years t…

Haskell has been around for over 20 years. If it hasn't set the programming world on fire yet, there are probably reasons.

Haskell might be bad, but its unofficial slogan is "Avoid success at all costs" -- so I don't think lack of fire necessary implies it's shitty (which is I think what you were implying.)

Re: A Conversation About OOP vs. FP Turns Constructive

#9
post #7

At this day and age people should be familiar with multiple paradigms. Whether procedural, functional, or Object-Oriented they are all useful. This is why you see languages like C++, Java, and C# adding support for them all. It is useful to express a particular problem domain in a way that is efficient and makes sense. I would be more interested in a discussion about concurrency because it becomes more relevant acros…

realist contrarian question: why? If you didn't receive a formal education but you got good at OOP js or php, your expected salary gets pretty close to six figures. No understanding or even theoretical appreciation of other paradigms required. And I say that as someone with a formal education in programming and decent understanding of most programming paradigms.

Re: A Conversation About OOP vs. FP Turns Constructive

#10
post #3
post #2

A few incorrect points during the discussion as well as poorly approached. The only thing beneficial that I see from it is people trying to better their skills and Haskell gaining traction. I personally would recommend #haskell-beginners on freenode IRC as well as http://haskellbook.com for the ones interested. For everybody else, well I'm not a sale person and my job isn't to convince you. If it takes you 30 years t…

Haskell has been around for over 20 years. If it hasn't set the programming world on fire yet, there are probably reasons.

Like we only now see how bad large OO systems can be? :D.

Seriously though I think that people are becoming interested in FP because they see the limitations of their current tools. That's what happened for me anyway.

Also I don't know that Haskell will become mainstream, but something that looks way more like Haskell than Java will.

Post reply on HN