So in another toot I said I hate Python, and let me substantiate that:

1) Language is too rigid, community dogmatic, and extensions are haphazard.

E.g. we can't get a postfix if statement because Zen of Python, but we can create a silly @ operator just to accomodate numpy's x.dot(y) (which is better than x @ y to begin with, given @ is already in use in a totally unrelated syntax), or we can get it in the specific context of list comprehension.

@cadadr I'm a former fan, even wrote a book about it, but the mess with UTF-8 in Python 3 was the final nail in the coffin for me. I wrote about it at changelog.complete.org/archive

@jgoerzen Neat post, thx for the link!

Didn't come up often for me (possibly because I'm very disciplined with file names), but from reading what you write it's pretty obvious and sad that a big breaking change like Python 2 to 3 didn't handle this right.

@holger @cadadr Hah, well that's one way :-) Personally I have become a fan of , but then my background perhaps makes me predisposed to safety-focused languages with elegant type systems. There's always elisp if you get bored 🙂

Follow

@jgoerzen @holger Elisp is the programming language supreme for me. Maybe not the language itself but the paradigm its in, it's been really productive experience.

I love Haskell but two things make it a no-go for me: it's packaging / build stuff is slow and hard to get right, and it's hard to do interactive programming / debugging. Esp. when you're not familiar enough to not need much trial and error.

Sign in to participate in the conversation
Mastodon @ SDF

"I appreciate SDF but it's a general-purpose server and the name doesn't make it obvious that it's about art." - Eugen Rochko