Why aren't there more visual programming languages? (An ode to DRAKON)
I think the computer programming industry is about to reach a reckoning. No, not because ChatGPT can poorly plagiarise buggy code - but because a whole generation of kids have grown up with Scratch. And they'll want professional tools which have Scratch's level of usability.
Hand-coding YAML files is a mug's game; one wrong whitespace and everything is broken. Left a semi-colon off the end of a line of code; watch the compiler moan. Mixed up your ints, floats, and strings; the computer has a conniption.
This, frankly, is bollocks. And it isn't solved by having a better IDE gently putting danger lines under errant code.
It's solved by having tools which don't let you make that kind of mistake. For example, Scratch lets you drag and drop elements and makes it really hard to have a syntax error - even in complex code:
(Snippet of MD5 in Scratch)
Scratch isn't perfect. It doesn't prevent you from making logical mistakes - but it makes it much easier to visualise and debug what the computer is doing.
I've long been a fan of the DRAKON programming language. It lets you draw a flow chart and then generate code from that chart. Sadly, the desktop software is rather flakey. But, there's a new interactive web editor. It lets you draw flow charts and immediately compile them into JavaScript.
Here's an excerpt from their demo Tetris game:

It takes seconds to design a flow chart and, after a single click, have it spit out relatively optimised JavaScript.
I think you should give https://drakon.tech/ a try. It isn't quite as slick as Scratch in terms of having a strictly defined set of "blocks" to use - but it is a much easier tool for creating conditional statements compared to hand-creating a bunch of nested if-else statements which branch off in a twisted mess.
Are there any other tools which let programmers visually design their algorithms?
@edent says:
RequestProcessorFactoryFactory.StatelessProcessorFactoryFactory
strings?nicopap says:
More comments on Mastodon.