6 ms·
> 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 i
by ModernMech 4d ago
> 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.
- r_lee 4d ago> 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 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.
- DonHopkins 4d ago> It's not _really_ programming 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.
- r_lee 4d ago> 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?