Hacker News new | ask | show | jobs
by marcelr 1298 days ago
As someone who tries to design & implements languages on my own time I’ve learned 1 really important thing.

Features don’t make a language good or important. Its the invisible broth the features live in that make them useful. The cohesive nature of python is something few languages can touch. The features in python though not always innovative by themselves work together like magic.

Most people stuck in the initial hype phase of FP often miss these things, but python is special & shouldn’t be discarded because its lack of hyped features of the day.

1 comments

> The cohesive nature of python is something few languages can touch.

I am not sure I follow that at all. I have not known Python to be cohesive, like at all. Just look at how to do async/concurrency in Python. (a) you can't really, and (b) there are several ways to do with all sorts of quirks.

> Most people stuck in the initial hype phase of FP often miss these things, but python is special & shouldn’t be discarded because its lack of hyped features of the day.

People saying this usually just equate functional programming with Haskell. I know van Rossum does because he has said so himself. Functional-first programming, on the other hand, is a totally different ballgame. There isn't a hype phase there because such languages, like F# sit, in about the sweetest spot you can for programming languages. Also, the features Python lacks were around for at least a decade before it. It's not like they're just now the soup of the day.