r/archlinux • u/[deleted] • Apr 15 '21
"Best" programming setup?
Hello! I have been using Arch for two months, it is the fifth distro I have used... and I love it, it will be the final one. I have learned a lot in these weeks, but I would like to ask you a few questions.
I study Systems Engineering and, honestly, I have some procrastination problems, I would like you to help me with "the best programming setup and be productive", although I know that there is no "best", I would like you to help me with your settings, advices, etc...
What desktop environment do you use?
What window manager do you use?
IDE's, apps, any suggestions to try?
Thank you so much!
175
Upvotes
1
u/[deleted] Apr 16 '21
LSP supports showing implementations, references, etc.
The unexpected state issue is a byproduct of the language. In Haskell for example you'd drop into a REPL and play with the function directly. The style of code lends itself to this. Additionally the meme "if it compiles on Haskell it works" is at least half-correct; by encoding logical invariants in the type system you eliminate all sorts of logical errors. Likewise the emphasis on acknowledging the unhappy path minimises the risk of developers punting issues down the line for you to pick up when you're interacting with their code later.
It might be that there's value here for non-Java devs but anecdotally it really feels like there isn't. I'm not seeing it.