> I'm sure I will get downvoted for this but have you seen Lisp?
How much time have you spent writing in lisps?
I'm definitely an OOP person, but I spent a couple of years writing Clojure. After a few hours of working in it, the syntax just... disappears. I installed two tools in vim to help: one colored parentheses to match corresponding pairs, and the other inferred parentheses from indentation. After a week, I removed the first because I realized I literally never looked at them. Ever.
The reason I didn't fall in love with lisps is because it's just hard for me to work in them. Yes, I'm _very_ productive once I get into flow state - but it took about a half hour each session before I got there. There were many days where I never got into that state for more than a few minutes here and there. It was a terrible experience as a result.
With Python - and other OO languages - I can look at some code and almost immediately know what it does. It's just not like that for me in lisp.
What did you install in Vim for inferring parens from indentation?
I use an adaptation of parinfer I found in github. It required a bit of tweaking , including adding a keybinding to turn it off, because sometimes it fights what you are trying to do. Its opposite mode (indentation from parens) does not work at all.
> hour each session before I got there
That could just be the Clojure, doing everything with immutable sequences.
If the obvious way (at least to you, if not generally) to express something is OOP with mutable classes, then you have to solve a puzzle before things start to flow.
> What did you install in Vim for inferring parens from indentation?
It's been years now, but I believe it was "parinfer". This specific plugin might not be it, but it looks very similar at least: https://github.com/gpanders/nvim-parinfer
How much time have you spent writing in lisps?
I'm definitely an OOP person, but I spent a couple of years writing Clojure. After a few hours of working in it, the syntax just... disappears. I installed two tools in vim to help: one colored parentheses to match corresponding pairs, and the other inferred parentheses from indentation. After a week, I removed the first because I realized I literally never looked at them. Ever.
The reason I didn't fall in love with lisps is because it's just hard for me to work in them. Yes, I'm _very_ productive once I get into flow state - but it took about a half hour each session before I got there. There were many days where I never got into that state for more than a few minutes here and there. It was a terrible experience as a result.
With Python - and other OO languages - I can look at some code and almost immediately know what it does. It's just not like that for me in lisp.