The folks that dismiss JB’s work by saying “this could have been done in <x>” are missing the point of why anything is done.
If you are entirely utilitarian in how you approach making a game (as in this case) then you’ll want to create as little as possible to make the game. An existing game engine, an existing programming language, existing libraries, etc.
If your goal is the economic return that making a game will (hopefully!) provide, this is understandable.
However, how I see JB based on his past work and talks is someone who wants to spend their life bringing things into existence. From all available evidence it appears the art of creating and the art of having created is his work and his legacy. The economic return is rhe by-product, but not the goal.
We are in this earth for a finite amount of years, and he is spending his time creating new things. It’s an admirable use of time, and at least from my perspective holds a universe of meaning that working under the utilitarian approach loses.
If you want to make art, you can do whatever you want.
The issue is JB has seemed to push custom engines as not simply an artistic choice but the utilitarian choice as well.
My main criticism of Blow is that he's consistently highly condescending to other games, game developers, and programmers. Many of whom have been shipping so many amazing and creative things while he's spent a decade making a Sokoban game.
> If your goal is the economic return that making a game will (hopefully!) provide, this is understandable
I don't know why the conversation always devolves into this. How it goes is "John cares about quality, everyone else only cares about money"
Choosing to prioritize art, story, and gameplay over raw execution speed does not mean you only care about money. It means you care about having a good game. That doesn't mean you can't do both, but if you have a time restriction, it's a completely reasonable trade off to make. Especially if your users won't even notice.
I would rather devs make games for people playing them, not for web devs who have Electron baggage.
Blow made his own language because he's so eye-wateringly arrogant and thinks every language (that he didn't make) sucks, and only he is smart enough to design a better language for programming games.
Seriously, this is why he did it. His ego and arrogance is off the charts and if it wasn't made by him, he thinks it sucks (e.g. he doesn't like Linux, probably because he realizes Torvalds is actually smarter than him). He also doesn't like C++ or Rust, again, it's probably a good indicator he has a deep inferiority complex and so he has to prove he's the smartest person in the world by writing his own, "better" language.
I.e. I don't think he's making a programming language for some "love of creating", I think he's doing it because he has a deep psychological issue/insecurity, which drives his need to always be the "smartest person in the room", his arrogance, the way he dismisses others who don't agree with his viewpoints etc.