@vaporeon_ it has nothing to do with Python and everything to do with the fact that all of the Python frameworks for desktop application development are not good yet
@vaporeon_ we built a desktop application with Python, which I can say from experience is an absolute nightmare and you shouldn't do it
@aescling @vaporeon_ I fucking loved the one lisp-like language I learned in college
@vaporeon_ I did actually get used to it but I felt the same way when I first starting using Python lol
@vaporeon_ it's a scripting language that looks like Java
what JavaScript sounds like it's supposed to be, is what Groovy actually is
@vaporeon_ I did a teeny-weeny bit of C++ and Groovy too
@vaporeon_ nested python ternaries are things the devil itself would write
@vaporeon_ you get used it
@vaporeon_ you'd be stunned by the performance that JIT engines can achieve these days, they can get stuff that is close-ish to Java sometimes
Most people who do it write the codebase in TypeScript, which is a language that looks a hell of a lot like JS but it strictly typed, and is compiled to JavaScript (I have extremely mixed feelings about TypeScript)
There is just a huge cost to running a server with JS though (either you use a JIT engine which has a significant memory cost or you don't and get a huge performance cost), which makes me hard-pressed to ever consider it for a web server
@vaporeon_ I love JavaScript so I have mixed feelings about it
@vaporeon_ it's actually not abnormal lol
@vaporeon_ Maybe that was true at one time, but it would be unusual today
@vaporeon_ this plagued our backend, where everything was some subclass of an abstract class which implemented an interface and there was only one subclass which actually implemented the interface. Just make it one fucking class!!!!!!
@vaporeon_ the Java community also has a bad habit of what I'll call "Premature Generalization" where people where make a generic framework for something that is only used for a specific use case, making the API for it much more complicated than you want
You don't really see people using Spring for anything other than RESTful backends, and yet Spring is a generic application tool for using dependency injection in Java applications. It's so tedious to learn
@vaporeon_ once I use Java enough and get in the Java Zone I don't actually hate the language itself, but more the standard library and the excessive OOP people who use Java keep falling into (although I suppose it's fair to criticize a language if it incentivizes people to write bad code)
@vaporeon_ I find it extremely Uninteresting
@aescling @vaporeon_ oh this was an inefficient implementation of Dutch National Flag too, lol
@aescling @vaporeon_ if you are wondering this is using the Dutch National Flag partition, which is the actual real name for it, and I simulated recursion using a stack (a JavaScript array has methods on it that allow it to easily resemble a stack)
I used the ninther strategy for the pivot selection but that was not present in this snippet
@wallhackio 🎵 3 billion critical codebases run on Java!! 🎵
@vaporeon_ and because OOP was all the rage in that time period (it wasn't around ~2010 that the software engineering world was like, maybe we shouldn't solve everything with OOP)
i go by Clodsire, Clodboy and Catwin.
videogame enjoyer. mathematics hobbyist and recovering physicist. software engineer. professional wonk. prophet of The Truth. the walking embodiment of "not diagnosed, but somethings wrong". i like animals that wear cowboy hats.
number of fat cock awards received: 56
pfp is by @The_T
header is by @vaporeon_
"i regret ever allowing him here" ~aescling
"oh you're one of those weird movie likers" ~Ti
28+
he/him