News for hackers. Stuff that matters.
Re:Introduction to Object Oriented Programming in Python by ilovecaching on Wednesday October 24, 2018 @12:50PM (#18294119)
In my experience what matters is the quality of the code regardless of the paradigm used. A well written piece of functional Python with comments and documentation will be much easier to understand than poorly written OOP.

FP is also quite idiomatic. Pythons list comprehensions are quite powerful, and the libraries I mentioned in my previous comment are all part of the standard library. There are third party libraries that attempt to make Python even more functional.

Re:Introduction to Object Oriented Programming in Python by olavk on Wednesday October 24, 2018 @01:51PM (#18294714)
Well written code is obviously better than badly written code. But why assume the functional-style is better written than the idiomatic Python? I think a good developer understand the context they work in rather than try to fit a square peg in a round hole.

I wouldn't like to maintain Haskell code written by someone who thinks everything should look like Python. And vice-versa.

Re:Introduction to Object Oriented Programming in Python by tarboreus on Thursday October 25, 2018 @11:56AM (#18301888)
Python code doesn't have to be OOP to be idiomatic. That said, functional code that uses lambdas, map, etc. is generally not idiomatic Python. I've seen a lot get done just with functions, list comprehensions, and Python-specific magic without using OOP, though. Guess that's mostly just imperative on steroids, though.
Re:Introduction to Object Oriented Programming in Python by ilovecaching on Wednesday October 24, 2018 @02:19PM (#18294961)
> square peg in a round hole

Python is a multi-paradigm language. I have not found Python to be better at OOP versus imperative or functional styles of programming.

For me, functional programming provides a closer to model to how I think about problems. This is true for many people. One should choose the style that provides the easiest translation of thought to code.

Re:Introduction to Object Oriented Programming in Python by olavk on Wednesday October 24, 2018 @02:48PM (#18295238)
If you only write code which you yourself will read and maintain, then you should definitely do whatever you feel works best for you and matches your way of thinking.
Re:Introduction to Object Oriented Programming in Python by wrmsr on Wednesday October 24, 2018 @04:13PM (#18295927)
Python's lambda is very intentionally limited precisely to steer people away from overly functional code. Don't write Haskell in Python, and equally don't write Java in Python.
Re:Introduction to Object Oriented Programming in Python by rptr_87 on Thursday October 25, 2018 @04:52AM (#18299460)
I’m currently working on a large C++ project... which has layers and layers of indirections...

It’s so hard to even check where the actual implementation is....

There are no comments in code, no documentation whatsoever...