I'd disagree with @Leroy01010 here, Scratch does still count as a language, just a very low level and basic one. The transition from Scratch to a commercially viable language however is a big jump.
I've used Scratch as a kid before (I mean who hasn't) and it's a great tool for kids to learn basic syntax and structures of code, but unfortunately things such as
cloud variables are not a thing in the coding world.
Repl.it does not support Scratch, but if you're looking to host servers (Which I'm assuming you're talking about backend, but correct me if I'm wrong) then NodeJS or python is a good start.
@behavingEffort When I'm talking about low level and basic, I am talking about the syntax and the ability to learn the language.
C or assembly is low level in the sense that it is near machine code/is machine code.
Additionally, if you look up
is Scratch a programming language you get this:
Scratch is a block-based visual programming language and website targeted primarily at children to help learn code
@CodeLongAndPros I mean the definition of a programming language is just a language that you can use to give instructions to the machine to produce different outputs, which I think Scratch fits that pretty well..
(For example BrainF is a language and it doesn't have any types)
Also not sure what you mean by TC
@CodeLongAndPros You can't return a value in BrainF either. I'm pretty sure returning a value isn't required for it to be a programming language.
Scratch is just very simplified that's all, it has all the main components such as variables, arrays/list, functions.
Besides, googling this shows that everyone is on the common consensus that Scratch is a programming language.