I don't love graphical programming environments like this and Scratch and I can't quite put my finger on why I find them so unattractive.
> A big part of it is that you can, to some degree, learn programming from this. But you absolutely cannot learn software engineering from this.
And you then showed off some embroidery stuff and things that I explained that in my own opinion, are not connected to real world software engineering/programming, and seem to serve Snap rather than things that you'd actually use in the field.
That's my opinion and I'm allowed to have my own. Otherwise all I could say is that you're right and its awesome. Right?
And here you are attacking me with things like:
"but it's a waste of your time, because his comments have no value. Have you looked at any of those valuable links I did post yet, or did you just get stuck in the worthless rabbithole of his posting history?"
"dead boot licking comments don't deserved to be linked or repeated"
Because apparently I'm not allowed to have my own opinions of blocky visual programming languages. A bit fascist isn't it?
Anyhow
"I attended Snap!Con in Barcelona, played around with TurtleStitch myself, and still have and cherish the cool textile artifacts (and also cool friends) I made.
And the TurtleStitch presentation included live streaming video of students of diverse genders and cultures and ages enthusiastically showing off and talking about the beautiful physical objects they designed, programmed, made, presented to their parents and the conference, and are rightfully proud of, and discuss what they learned from the experience."
Okay, how does this disprove my point that its more about making machined embroidery accessible vs. learning CS concepts?
And who would attend Snap!Con unless they were part of that community working on the ecosystem or deeply involved with it?
You're projecting that I'm arguing in bad faith, but clearly that's you here, I can't really engage with you properly when your replies are full of things like:
"
In a nutshell or TL;DR for someone unwilling to put in the time and effort to learn or even consider evidence, and who talks about promoting curiosity but is incurious yourself, and who performatively refuses to recognize an obvious Nazi salute and feels compelled to repeatedly defend and praise Elon Musk after he does it twice in a row on international television: it's all about Constructionist Education, not promoting or showing off a product, or selling computer controlled embroidery machines, Arduinos, and robots, or even a cynical huckster perennially promising full self driving cars and trips to Mars."
I visited all the links you provided and still arrived in the same conclusion.
and you're saying I'm incurious. Can you just stop lying and spreading lies about me? And when have I praised Musk?
If you're so emotionally attached to this 'language' that you feel the need to dig up "dirt" on me from my post history and spread lies and tell others that I'm some kind of fascist, maybe you should reevaluate your life choices. I wouldn't get this mad over someone criticizing Go or Rust etc.
And it proves that you're unable to take criticism of your language since you're convinced that no matter what, you're right and that with you posting some conference talk links, others should become convinced that it's a super relevant language.
And with regards to Constructionism, from my understanding, the main point seems to be to use existing knowledge to acquire more knowledge, CS/programming in this case.
From the Wikipedia page:
"The following five strategies make problem-based learning more effective:
1. The learning activities should be related to a larger task. The larger task is important because it allows students to see that the activities can be applied to many aspects of life and, as a result, students are more likely to find the activities they are doing useful."
This is exactly my criticism. With Snap / etc. the larger task is just a demo or something inside Snap. maybe controlling some robot, okay.
But it's not something you'd see in the real world, it can't be "applied to many aspects of life" in the context of CS, it's mostly constrained to Snap and its environment.
My belief is that learning is done best when there is a connection to something real, not just a simulation or an exercise. With Snap, it inevitably is kind of just a demo. Whereas with real languages you can get close to how things are done for real, which serve as a motivator and invoke curiosity.
Again, if it's your opinion that Snap is successful and that's why people are using it to learn to code, then that's fine. I haven't seen that happen yet and I believe there are reasons as to why I haven't seen that happen.
And since I'm here in good faith (unlike you) I will provide links to my Nazi comments as per your accusations:
btw, I have literally criticized the wealth of Musk in HN before and how it's unsustainable, same with the AI datacenter buildout and financial consolidation that's happening right now.
Considering your vast experience and knowledge, I find your conduct pretty embarrassing here.
My belief is that learning is done best when there is a connection to something real, not just a simulation or an exercise.
Okay but you're stacking your unsubstantiated belief based on a sample of just you against an entire field of research where people have dedicated their lives, so maybe you can understand why some people take it personally when you just call it BS off the cuff?
since you're convinced that no matter what, you're right
You're the one convinced you're right no matter what. You countered their very many resources with "Yeah but my belief". Okay, well what backs up your belief? Again, Scratch/Snap are backed up by decades of research, user studies, and deployments. It's not this one person's opinion what they're saying here.
Whereas with real languages you can get close to how things are done for real, which serve as a motivator and invoke curiosity.
Have you actually examined if this is true or do you just feel that it is true? Moreover, even if it is true, have you examined if this is the only and best way to do things for everyone or do you just feel it?
Okay but you're stacking your unsubstantiated belief based on a sample of just you against an entire field of research where people have dedicated their lives, so maybe you can understand why some people take it personally when you just call it BS off the cuff?
No, I usually don't understand why people take it personally if it's not directed towards anyone, but I do understand why it would come off as demeaning, so for that I apologize.
However it was not to the degree where this guy's response was warranted at all. Not one bit.
You're the one convinced you're right no matter what.
No. I never said I was right. I've literally multiple times said that it is MY opinion, and my view point, and that I'm simply saying what I think.
Okay, decades of research and whatnot, so is the conclusion that Snap is perfect for what it's intended and that there is no room for criticism or opposing views against it? Would I have to do decades of research in order to say anything about Snap? That would basically mean it's immune from criticism. We can say the same things about SAP for example.
again, I was replying to this comment:
I don't love graphical programming environments like this and Scratch and I can't quite put my finger on why I find them so unattractive.
> A big part of it is that you can, to some degree, learn programming from this. But you absolutely *cannot learn software engineering* from this.
I am not saying that it doesn't fill a niche, it's literally what I've already said, but I said that it doesn't mean that it is widely applicable, which is *totally fine*
Have you actually examined if this is true or do you just feel that it is true?
Yes, my experience was this. I never said it was for everyone, and you obviously know that, there's no way something will work for absolutely everyone
and I also haven't met basically anyone who learnt programming with Scratch or etc., it was mostly though playing around with real stuff in primitive ways and learning how things work until they became familiar.
I don't understand. There are a few people here who said they learnt programming through scratch, and that's great. However, I'm giving my own subjective experience and my thoughts as to why imo this is not as effective as some might claim, and especially for actually learning programming, not just gaining interest (which would be a small niche)
I think it's totally fine to give your own views, opinions and beliefs on a HN post subject, and I believe that progress happens through people communicating their own ideas and beliefs about things, from which others can then gain new perspectives outside of their own.
I also think it's very much against the hacker spirit to simply shut down everything because there isn't decades of research behind an argument.
You can discard all my beliefs and arguments here and that's totally fine. If they spark some idea or some theory, that's even better. Or if it's something you can relate to and go "oh so it's not just me!" that's also cool. Like how I felt with the original reply.
However it was not to the degree where this guy's response was warranted at all. Not one bit.
Agreed.
so is the conclusion that Snap is perfect for what it's intended and that there is no room for criticism or opposing views against it?
That's going too far in the opposite direction, no one has claimed that at all. Your opening post was "this is BS and just a toy, it's got no connection to the real world."
That was a strong negative statement so you've elicited strong pushback.
and I also haven't met basically anyone who learnt programming with Scratch or etc.,
Well what kind of people do you associate with? What age group? I'm 40, people my age learned Logo as kids, which was the first language of its kind but also quite old by the 90s when I learned it. Before Logo, no one really made languages for kids.
The last student I taught who reported having learned from Logo was in 2020 and he was from Greece, so I think it may have some special appeal there. Beyond that, most of my students (I have taught thousands) report having their first programming experience in Scratch, regardless of whether they are majoring in CS or not. I can count on one hand the number of students who started learning naturally via Python or Javascript or even HTML before being introduced by a teacher to Scratch.
I think it's totally fine to give your own views
It's totally fine to give your own views and you've spent many posts and many characters doing just that, so you haven't been impeded.
What I and others have are asking is for you to consider something beyond your own views. You've already acknowledged that probably you're not the target audience here, and it's exactly that: Scratch is not for you, and that's okay. That doesn't mean your way doesn't work when it works, but if you want to say something more about how far your method goes or Scratch's efficacy, you need something more than your own views.
Look, I'm actually with you -- I started programming on a mechanical typewriter at 5, and kept going from there. I love running enrichment programs for kids who are like that because you can give them anything and they'll just go with it. But really, only <1% of kids are like that.
That's going too far in the opposite direction, no one has claimed that at all. Your opening post was "this is BS and just a toy, it's got no connection to the real world."
Yes, the phrasing I used was simply to point out that without the possibility of giving my beliefs and thoughts, we'd end up in this loop where you could only chime in if you can back your arguments with all kinds of research and citations, which usually ends up shutting the conversation down entirely, because the people involved in such projects can do so but most can't.
Strong pushback is completely fine and I appreciate it. It's kind of what I try to aim for, because it allows us to get down to the truth, or something of value.
Well what kind of people do you associate with? What age group? I'm 40, people my age learned Logo as kids, which was the first language of its kind but also quite old by the 90s when I learned it. Before Logo, no one really made languages for kids.
I started programming at around 12, and many people that I know are in their 20-30s or so. I don't have experience with Logo or have heard of anyone in my circles using it.
Many of my friends began by tinkering with games, writing scripts for them or just writing basic scripts in Bash/Batch/JS/Python and moving to C#/C++ etc.
And I don't think Scratch is completely irrelevant, I just simply think that it is a very limited tool, it's got very few use cases, and that you're better off moving off of it sooner than later, rather than trying to use it for more complex projects or exercises.
What I and others have are asking is for you to consider something beyond your own views.
And I appreciate that, but I don't think this was simply the case (not talking about you)
for example my reply at https://news.ycombinator.com/item?id=49666774 , I was very upfront with what motivated me and what angle I was coming from, and Don seemed to reply to me trying to convince me that I was mistaken and that in fact it was very relevant and that it "teaches real CS at college level"
I then replied in the aforementioned post that I still didn't get it, and what my motivations were when getting into programming and why the examples he gave didn't change my opinions and why I felt like that.
You replied there with "nor is it to prepare students for study in a CS program." but that was part of my criticism because he claimed that.
Scratch/Snap is fine for what it is, as a way to get young kids interested in the simple primitives of programming and logic. That's great! But again, I think there's a reason why some people, including I, don't see the appeal of these for actual "programming", which is what he tried to show me it's useful for.
That's what I meant with "toy". It's not _really_ programming, and it's very niche, which you seem to point out with how young kids viewed it as an "extension of art and play"
And I absolutely agree, don't put a 5 year old on a bash terminal or an IDE, but I'm not talking about that here. Don was giving out links on Arduinos, Web APIs/IoT, ML/AI, sensors, etc. that's what I meant with "missing the mark"
But I know that even in e.g. where I live, if you join an after-school computer club or whatever, they will happily let you do simple Java courses (MOOCs), or at least they used to do so, even at like 6th grade.
Look, I'm actually with you -- I started programming on a mechanical typewriter at 5, and kept going from there. I love running enrichment programs for kids who are like that because you can give them anything and they'll just go with it. But really, only <1% of kids are like that.
Yes, that's why I'm aware that I may be missing something here, but I don't think even what you're pointing out here contradicts my core points, unlike with what Don tried to convey in his initial reply.
And the reason why I've kept engaging is because I thought that my point of view may be unique and maybe there could be something there which would explain why these kinds of "languages" don't work for specific situations or audiences. If it was just about it being a language for young kids to explore basic programming logic, I wouldn't have argued against it at all.
You're dead wrong. Prove it. Explain what you mean. Give us your definition of what _really_ programming is, and prove that Scheme, Python, and JavaScript are _really_ programming by that definition, but Snap! isn't.
So is Scheme "_really_ programming" or not? What exactly is Snap! missing that Scheme has, that disqualifies it from being "_really_ programming"? If as I predict you dodge this question, that proves my point.
lern_too_spel 11 hours ago | parent | prev | next [–]
This supports making your own higher order functions. You absolutely can learn software engineering from this. What you can't do is get syntax errors, which makes teaching a classroom of kids by yourself intractable.
lern_too_spel 5 hours ago | root | parent | next [–]
I skimmed the manual. It's more powerful than I thought. You can do metaprogramming directly in the language, which will deconstruct blocks into lists. It's basically Scheme as blocks,
And while you're at it, post that video of yourself doing the exact same thing Musk did that so many people are calling a Nazi salute, under your own real name, to prove it's not. You seem so confident you're right, you should have no problem doing that either. If you refuse, you've just proven my point again that you're not arguing in good faith, and that you're a coward who is afraid to stand by your own words and real name and perform what is obviously a Nazi salute. Because you know you're wrong.
You're dead wrong. Prove it. Explain what you mean. Give us your definition of what _really_ programming is, and prove that Scheme, Python, and JavaScript are _really_ programming by that definition, but Snap! isn't.
Nobody is using Snap in production or writing real applications with it. The same can't be said for Python or JS. When you're writing Python or JS, you are truly writing code.
I would say Scheme is programming because it's literally a Lisp dialect, and Lisp is still used so.. yeah.
With Snap/Scratch, you're playing around with Snap/Scratch. Do you understand my point here?
By the time you'd reach for the complex functions of Snap, you're better off just learning actual languages, do you get what I mean? Unless you just want to make stuff happen fast.
I would disagree with the guy saying you can "learn software engineering from this". No you can't and you really shouldn't try to.
Otherwise we can go and argue that Factorio blocks or Minecraft redstone is programming because you can make a CPU in them.
And while you're at it, post that video of yourself doing the exact same thing Musk did that so many people are calling a Nazi salute, under your own real name, to prove it's not. You seem so confident you're right, you should have no problem doing that either. If you refuse, you've just proven my point again that you're not arguing in good faith, and that you're a coward who is afraid to stand by your own words and real name and perform what is obviously a Nazi salute. Because you know you're wrong.
Again reminding you to self-reflect because this is unhinged. What is wrong with you?
I would say Scheme is programming because it's literally a Lisp dialect, and Lisp is still used so.. yeah.
Snap! is literally a Scheme dialect.
So by your own definition, Snap! is a "real" programming language. I'm glad I finally convinced you to change your mind when confronted with irrefutable evidence!
But that's an weird definition that makes languages like Scheme and Snap! stop being "real" programming if Lisp stops being used. Is that really what you mean? A language can change from "real" to "not real" depending on how much another language is used?
Again, please drill down and elaborate and refine and debug your definition of what a "real" programming language, because it has a lot of holes and inconsistencies in it. See if you can whack all those moles.
Nobody is using Snap in production
Teaching children AI programming and Computer Science concepts IS PRODUCTION. It's producing the next generation of human beings. Those children are live and shipping in the real world. There is no dev or qa deployment.
Again reminding you to self-reflect because this is unhinged. What is wrong with you?
Musk making a Nazi salute twice on live international TV was definitely unhinged, we can both agree. Are you unhinged enough to do it too? Even recorded on youtube, under your hn handle, if you're too cowardly to do it under your own name like unhinged Musk did? Why are you defending a man so unhinged that you refuse to do the same thing he does?
Comments
You need to cool down.
I replied to this comment:
And you then showed off some embroidery stuff and things that I explained that in my own opinion, are not connected to real world software engineering/programming, and seem to serve Snap rather than things that you'd actually use in the field.
That's my opinion and I'm allowed to have my own. Otherwise all I could say is that you're right and its awesome. Right?
And here you are attacking me with things like:
"but it's a waste of your time, because his comments have no value. Have you looked at any of those valuable links I did post yet, or did you just get stuck in the worthless rabbithole of his posting history?"
"dead boot licking comments don't deserved to be linked or repeated"
Because apparently I'm not allowed to have my own opinions of blocky visual programming languages. A bit fascist isn't it?
Anyhow
"I attended Snap!Con in Barcelona, played around with TurtleStitch myself, and still have and cherish the cool textile artifacts (and also cool friends) I made.
And the TurtleStitch presentation included live streaming video of students of diverse genders and cultures and ages enthusiastically showing off and talking about the beautiful physical objects they designed, programmed, made, presented to their parents and the conference, and are rightfully proud of, and discuss what they learned from the experience."
Okay, how does this disprove my point that its more about making machined embroidery accessible vs. learning CS concepts?
And who would attend Snap!Con unless they were part of that community working on the ecosystem or deeply involved with it?
You're projecting that I'm arguing in bad faith, but clearly that's you here, I can't really engage with you properly when your replies are full of things like:
" In a nutshell or TL;DR for someone unwilling to put in the time and effort to learn or even consider evidence, and who talks about promoting curiosity but is incurious yourself, and who performatively refuses to recognize an obvious Nazi salute and feels compelled to repeatedly defend and praise Elon Musk after he does it twice in a row on international television: it's all about Constructionist Education, not promoting or showing off a product, or selling computer controlled embroidery machines, Arduinos, and robots, or even a cynical huckster perennially promising full self driving cars and trips to Mars."
I visited all the links you provided and still arrived in the same conclusion.
and you're saying I'm incurious. Can you just stop lying and spreading lies about me? And when have I praised Musk?
If you're so emotionally attached to this 'language' that you feel the need to dig up "dirt" on me from my post history and spread lies and tell others that I'm some kind of fascist, maybe you should reevaluate your life choices. I wouldn't get this mad over someone criticizing Go or Rust etc.
And it proves that you're unable to take criticism of your language since you're convinced that no matter what, you're right and that with you posting some conference talk links, others should become convinced that it's a super relevant language.
And with regards to Constructionism, from my understanding, the main point seems to be to use existing knowledge to acquire more knowledge, CS/programming in this case.
From the Wikipedia page:
"The following five strategies make problem-based learning more effective:
1. The learning activities should be related to a larger task. The larger task is important because it allows students to see that the activities can be applied to many aspects of life and, as a result, students are more likely to find the activities they are doing useful."
This is exactly my criticism. With Snap / etc. the larger task is just a demo or something inside Snap. maybe controlling some robot, okay.
But it's not something you'd see in the real world, it can't be "applied to many aspects of life" in the context of CS, it's mostly constrained to Snap and its environment.
My belief is that learning is done best when there is a connection to something real, not just a simulation or an exercise. With Snap, it inevitably is kind of just a demo. Whereas with real languages you can get close to how things are done for real, which serve as a motivator and invoke curiosity.
Again, if it's your opinion that Snap is successful and that's why people are using it to learn to code, then that's fine. I haven't seen that happen yet and I believe there are reasons as to why I haven't seen that happen.
And since I'm here in good faith (unlike you) I will provide links to my Nazi comments as per your accusations:
- https://news.ycombinator.com/item?id=49589879 - https://news.ycombinator.com/item?id=49590610 - https://news.ycombinator.com/item?id=49589966
btw, I have literally criticized the wealth of Musk in HN before and how it's unsustainable, same with the AI datacenter buildout and financial consolidation that's happening right now.
Considering your vast experience and knowledge, I find your conduct pretty embarrassing here.
Okay but you're stacking your unsubstantiated belief based on a sample of just you against an entire field of research where people have dedicated their lives, so maybe you can understand why some people take it personally when you just call it BS off the cuff?
You're the one convinced you're right no matter what. You countered their very many resources with "Yeah but my belief". Okay, well what backs up your belief? Again, Scratch/Snap are backed up by decades of research, user studies, and deployments. It's not this one person's opinion what they're saying here.
Have you actually examined if this is true or do you just feel that it is true? Moreover, even if it is true, have you examined if this is the only and best way to do things for everyone or do you just feel it?
No, I usually don't understand why people take it personally if it's not directed towards anyone, but I do understand why it would come off as demeaning, so for that I apologize.
However it was not to the degree where this guy's response was warranted at all. Not one bit.
Okay, decades of research and whatnot, so is the conclusion that Snap is perfect for what it's intended and that there is no room for criticism or opposing views against it? Would I have to do decades of research in order to say anything about Snap? That would basically mean it's immune from criticism. We can say the same things about SAP for example.
again, I was replying to this comment:
I am not saying that it doesn't fill a niche, it's literally what I've already said, but I said that it doesn't mean that it is widely applicable, which is *totally fine*
and I also haven't met basically anyone who learnt programming with Scratch or etc., it was mostly though playing around with real stuff in primitive ways and learning how things work until they became familiar.
I don't understand. There are a few people here who said they learnt programming through scratch, and that's great. However, I'm giving my own subjective experience and my thoughts as to why imo this is not as effective as some might claim, and especially for actually learning programming, not just gaining interest (which would be a small niche)
I think it's totally fine to give your own views, opinions and beliefs on a HN post subject, and I believe that progress happens through people communicating their own ideas and beliefs about things, from which others can then gain new perspectives outside of their own.
I also think it's very much against the hacker spirit to simply shut down everything because there isn't decades of research behind an argument.
You can discard all my beliefs and arguments here and that's totally fine. If they spark some idea or some theory, that's even better. Or if it's something you can relate to and go "oh so it's not just me!" that's also cool. Like how I felt with the original reply.
Agreed.
That's going too far in the opposite direction, no one has claimed that at all. Your opening post was "this is BS and just a toy, it's got no connection to the real world."
That was a strong negative statement so you've elicited strong pushback.
Well what kind of people do you associate with? What age group? I'm 40, people my age learned Logo as kids, which was the first language of its kind but also quite old by the 90s when I learned it. Before Logo, no one really made languages for kids.
The last student I taught who reported having learned from Logo was in 2020 and he was from Greece, so I think it may have some special appeal there. Beyond that, most of my students (I have taught thousands) report having their first programming experience in Scratch, regardless of whether they are majoring in CS or not. I can count on one hand the number of students who started learning naturally via Python or Javascript or even HTML before being introduced by a teacher to Scratch.
It's totally fine to give your own views and you've spent many posts and many characters doing just that, so you haven't been impeded.
What I and others have are asking is for you to consider something beyond your own views. You've already acknowledged that probably you're not the target audience here, and it's exactly that: Scratch is not for you, and that's okay. That doesn't mean your way doesn't work when it works, but if you want to say something more about how far your method goes or Scratch's efficacy, you need something more than your own views.
Look, I'm actually with you -- I started programming on a mechanical typewriter at 5, and kept going from there. I love running enrichment programs for kids who are like that because you can give them anything and they'll just go with it. But really, only <1% of kids are like that.
Yes, the phrasing I used was simply to point out that without the possibility of giving my beliefs and thoughts, we'd end up in this loop where you could only chime in if you can back your arguments with all kinds of research and citations, which usually ends up shutting the conversation down entirely, because the people involved in such projects can do so but most can't.
Strong pushback is completely fine and I appreciate it. It's kind of what I try to aim for, because it allows us to get down to the truth, or something of value.
I started programming at around 12, and many people that I know are in their 20-30s or so. I don't have experience with Logo or have heard of anyone in my circles using it.
Many of my friends began by tinkering with games, writing scripts for them or just writing basic scripts in Bash/Batch/JS/Python and moving to C#/C++ etc.
And I don't think Scratch is completely irrelevant, I just simply think that it is a very limited tool, it's got very few use cases, and that you're better off moving off of it sooner than later, rather than trying to use it for more complex projects or exercises.
And I appreciate that, but I don't think this was simply the case (not talking about you)
for example my reply at https://news.ycombinator.com/item?id=49666774 , I was very upfront with what motivated me and what angle I was coming from, and Don seemed to reply to me trying to convince me that I was mistaken and that in fact it was very relevant and that it "teaches real CS at college level"
I then replied in the aforementioned post that I still didn't get it, and what my motivations were when getting into programming and why the examples he gave didn't change my opinions and why I felt like that.
You replied there with "nor is it to prepare students for study in a CS program." but that was part of my criticism because he claimed that.
Scratch/Snap is fine for what it is, as a way to get young kids interested in the simple primitives of programming and logic. That's great! But again, I think there's a reason why some people, including I, don't see the appeal of these for actual "programming", which is what he tried to show me it's useful for.
That's what I meant with "toy". It's not _really_ programming, and it's very niche, which you seem to point out with how young kids viewed it as an "extension of art and play"
And I absolutely agree, don't put a 5 year old on a bash terminal or an IDE, but I'm not talking about that here. Don was giving out links on Arduinos, Web APIs/IoT, ML/AI, sensors, etc. that's what I meant with "missing the mark"
But I know that even in e.g. where I live, if you join an after-school computer club or whatever, they will happily let you do simple Java courses (MOOCs), or at least they used to do so, even at like 6th grade.
Yes, that's why I'm aware that I may be missing something here, but I don't think even what you're pointing out here contradicts my core points, unlike with what Don tried to convey in his initial reply.
And the reason why I've kept engaging is because I thought that my point of view may be unique and maybe there could be something there which would explain why these kinds of "languages" don't work for specific situations or audiences. If it was just about it being a language for young kids to explore basic programming logic, I wouldn't have argued against it at all.
You're dead wrong. Prove it. Explain what you mean. Give us your definition of what _really_ programming is, and prove that Scheme, Python, and JavaScript are _really_ programming by that definition, but Snap! isn't.
So is Scheme "_really_ programming" or not? What exactly is Snap! missing that Scheme has, that disqualifies it from being "_really_ programming"? If as I predict you dodge this question, that proves my point.
And while you're at it, post that video of yourself doing the exact same thing Musk did that so many people are calling a Nazi salute, under your own real name, to prove it's not. You seem so confident you're right, you should have no problem doing that either. If you refuse, you've just proven my point again that you're not arguing in good faith, and that you're a coward who is afraid to stand by your own words and real name and perform what is obviously a Nazi salute. Because you know you're wrong.
Nobody is using Snap in production or writing real applications with it. The same can't be said for Python or JS. When you're writing Python or JS, you are truly writing code.
I would say Scheme is programming because it's literally a Lisp dialect, and Lisp is still used so.. yeah.
With Snap/Scratch, you're playing around with Snap/Scratch. Do you understand my point here?
By the time you'd reach for the complex functions of Snap, you're better off just learning actual languages, do you get what I mean? Unless you just want to make stuff happen fast.
I would disagree with the guy saying you can "learn software engineering from this". No you can't and you really shouldn't try to.
Otherwise we can go and argue that Factorio blocks or Minecraft redstone is programming because you can make a CPU in them.
Again reminding you to self-reflect because this is unhinged. What is wrong with you?
Snap! is literally a Scheme dialect.
So by your own definition, Snap! is a "real" programming language. I'm glad I finally convinced you to change your mind when confronted with irrefutable evidence!
But that's an weird definition that makes languages like Scheme and Snap! stop being "real" programming if Lisp stops being used. Is that really what you mean? A language can change from "real" to "not real" depending on how much another language is used?
Again, please drill down and elaborate and refine and debug your definition of what a "real" programming language, because it has a lot of holes and inconsistencies in it. See if you can whack all those moles.
Teaching children AI programming and Computer Science concepts IS PRODUCTION. It's producing the next generation of human beings. Those children are live and shipping in the real world. There is no dev or qa deployment.
Musk making a Nazi salute twice on live international TV was definitely unhinged, we can both agree. Are you unhinged enough to do it too? Even recorded on youtube, under your hn handle, if you're too cowardly to do it under your own name like unhinged Musk did? Why are you defending a man so unhinged that you refuse to do the same thing he does?