Fork me on GitHub
Mario Trost05:06:48

Good morning!


God morgen


Good Morning!


Morning all.


Possible entry path to Clojure, not sure if it is @mkvlr's idea or mine or somebody else's: 1. A scratch-like interface, sexps under the hood ( 2. Eject into Syntax is now explicit. More interesting things can be made. 3. Eject into "dataflow namespace as a document" (eg Clerk, Clay ,...). Files are noe explicit, you need to run your thing locally. You can add dependencies. 4. Eject into repl. There are no longer any limits to what you can make (make nice things, or make bugs) Thoughts? Would you have liked to introduce your kid to programming in that order? Or do you want infix?



☀️ 2

@teodorlu talk by @thattommyhall at euroclojure 2014 was interesting, and it sortof echoes my sentiments of teaching my kids to program. Scratch is all fine and dandy, but it bottoms out. There is no where to go after that. So my kids are done with scratch, but scratch doesn’t give them a way forward into “real” programming languages. The micro:bit, which uses , lets you drop down to either javascript or python, which then gives you a way to go deeper.

👀 2

This is exactly why kids should learn Clojure and not some dumbed-down language (even if it's a subset of Clojure that doesn't expose you to the host features too much)

👍 2

Yah, but like the eco system round stuff like scratch and micro:bit is huge. There’s a ton of little projects that they can make and stuff. Very convenient.


We could make Clojure-bindings for those things perhaps. Don't know those things though


Ah, no, stuff like this and it’s also incorporated into schools and stuff here in Norway


Good point about micro:bit allowing the user to "drop down" / "eject into" the base language. I've used micro:bit, but I didn't think of that part, somehow.


I've also been wondering - if people don't understand prefix operators, why don't we replace things that look like operators with things that look like functions? (+ 1 2 3) becomes (plus 1 2 3). If prefix / infix is an actual challenge.


Kids don’t differentiate between operators and fns. I’d say it’s all the better for them if they’re the same.


The problem for kids would be to make them understand why they can’t

(map and this-list-of-bools that-list-of-bools)


Yes, don't even tell them about infix. If they learn (+ 1 2 3) from the very beginning, there is no problem at all


Of course with the map example, you could just act like any normal parent and say: “Because I said so!” when they ask why.


Prefix/infix is not challenge to kids. It’s only a problem for people who already have programming experience.


Block languages are a great introduction, and they grow more naturally into s-exp languages anyway. This is partially because the first version of what would evolve into Scratch was programmed in the mid-90s at MIT using Macintosh Common Lisp 2.0.

👀 2
🔥 1
Sam Ritchie21:06:33

Haha @U04V5VAUN that’s old school! Gotta give kids the real deal


Good trail running evening!

❤️ 4

Finland or sweden? 🙂


Finland. 🙂

❤️ 4
Sam Ritchie21:06:38

Wildflowers are out above Boulder CO!