scratch, the 'language' for teachings kids the basics of #programming, has better first class support for async work than a bunch actual programming languages
@luis_in_brief@sirlan well, it is easier to do async when there aren't any actual hardware threads to worry about, and it is all happening in a virtual machine.
I prefer Snap because you can do first-class functions, plus they have some pretty incredible lanugage additions like "SciSnap!" which give you access to SQL databases and linear algebra primitives, and they even have an APL implementation. Anyway, Async works the same as in Scratch.
But it does get a little tedius if you need to create more complex chains of async actions, like for doing animation. Then I start to wish it had a good built-in nonlinear editor.
@ramin_hal9001@sirlan sure, lots of hard problems when you want to use that sort of model for more complex applications. Still, I wonder how different CS would be (will be?) when the assumption is that those are compromises rather than defaults.
"If the authors of computer programming books wrote arithmetic textbooks..."
A colleague used this image to describe the documentation of a library. Meaning that the documentation was the example with the rabbits, but they have to use the library as the second part of the image. #programming
@flypaper@lpil not at the moment, but I really should! been following the project for a very long time so just happy for its continued growth and success :)
would say it's a proper choice for building web-based applications end-to-end, amongst other things 👍
I'd like to suggest that anyone who says Copilot saves them time is an indication that they're not doing their job, ie accepted the code without taking the time to think through each line and its implications.
To properly review code, you have to consider for each variable, each expression, whether it's appropriate, how it interacts with the rest of the program, etc.
Since you didn't author the code I'd say this should take more time than if you wrote it yourself.