λ Snap – An inviting programming language for kids and adults for CS study
Λ Snap: An Inclusive Gateway to Computer Science
Snap!is designed as a welcoming programming environment tailored for both children and adults. It serves not only as a tool for creation but as a robust platform for the rigorous academic study of computer science.
🚀 The Ecosystem of Creation
The power of Snap! is best demonstrated through its community-driven projects. Below is a comprehensive breakdown of the diverse applications developed within the platform.
🌟 Featured OEIStreams & Community Highlights
These projects showcase the versatility of the language, ranging from clones of popular games to artistic experiments:
- Games & Puzzles:
- Wordle (Final Version) — stbriceno
- Unlock Game — da-ultimate-creater
- Memory Match: Meow Edition — nicolek5882
- snake — travaler
- Cloud Platformer — ibuiltdifferent
- Game — jbadr
- flappy bird — sanjaerin
- Battle in the rain — koengaming
- offbrand sans fight — the_meep111
- The Maze Game — eve h
- Mirror Puzzle — vcasado
- ScratchGame Lite Snap Edition — guilhermesnap2022
- Block Wars — goatof_sb
- Creative & Experimental:
- vid maker — onu032001
- farbzentren — jowede
- Ultrafast 3D Floor on snap — guilhermesnap2022
- Tempo Terror — mrace0
- Animation Project (Song: Its Raining Tacos) — trulysophia.com
- Mayos Kitchen — mannydaweird
- 2025to2026 — loucheman
- create task — jennyn23
- Nees Garden — palmira
- random growth — stoneking
🎓 Snap!Con 2025: Advanced Research
The 2025 conference highlighted the intersection of block-based coding and high-level AI/ML concepts.
Key Contributions:
- Jens: Instrument Classification Exploration, Artificial Neural Networks - Sprite Layers, SnapGPT-Microworld-EN-Solution, and SnapGPT-Microworld-EN-Starter.
- Jogaye: Voice recognition.
- Rmillwood: Turtle Graphics story time and Eureka Moments.
- Knemeyer: flexible writing block.
- Other Notable Works:
v11 Map Colors(cycomachead),Sp25 Disc9 Solution Part 2(jedi_force),AP CSP Create Task(dennyzenny),SnapGPT Explainable AI(dan garcia),tictoctoe_pythonblocks(simonsteam), andKabeljau_2.3_snapcon(atkabeljau).
❄️ The World of Fractals
Fractals in Snap! combine mathematics with visual art. Many of these utilize recursive functions to create infinite complexity.
The Mathematical Foundation: For example, the Mandelbrot set is defined by the iteration of the complex function:
Fractal Gallery:
| Project Name | Creator | Note |
|---|---|---|
| Super fast Sierpiński | bromagosa | High performance |
| Vee | snapcloud | Geometric |
| fractal leaf_simulation | knemeyer | Biological |
| chaos game | yuji_ | Stochastic |
| L-Systems | bromagosa | Algorithmic |
| Christmas Tree 2022 | jens | Seasonal |
| Cross Stitch | takumoku | Textile-style |
| fractal leaf - animated forest | ianfinnesey | Environmental |
| fractal leaf | jdonwells | Static |
| Tree recursion animated | cornelios207 | Educational |
| Fractal | drmikeida | General |
| color tree | bh | Vibrant |
| PentagonFractal | sopadepedres | Polygonal |
| Cesaro | legoman3.14 | Classic |
| Hypercompact Mandelbrot | piano_miles | |
| Sierpinski carpet | c0dbr2q | 2D Pattern |
| Satisfying Pen Art | -streemermcsnap- | Aesthetic |
| fractals | gist | Collection |
| Mandelbrot Set Generator | great24 | Tool |
| Live Fractal Tree | dan garcia | Dynamic |
| fern fractal | legoman3.14 | Natural |
| hilbert_curve | roblow | Space-filling |
| Growing Tree | jens | Organic |
| Árvore recursiva grande | mmsequeira | Large scale |
⚙️ Simulations & Physics
Snap! is used to model real-world phenomena through code.
Simulation Highlights:
- Mechanical & Physics:
Piston simulation(niki650),damped vibration 2(leeon.de),2D physics demo(adamantpenguin),Ball Physics v1.0(codechespin),Gravity Swing(caleb475), andnbody(ohshima). - Biological & Cellular:
ant v1.1(loucheman),Conways Game of Life(codercole),Cellular_Automaton(scratchop2), andRenovación generacional Final(ocnios80). - Aerospace & Nature:
moon rocket game(deltav),Moon Landing Sim(calculator),solar system(cornelios207), andSpring(sqoosh). - Miscellaneous:
Fly Catcher(sqoosh),Fly Swarm(sqoosh),Caçant roses(miregio),Velocity Test(iloveusername),Problema aniversaris Facebook(raulf),BB-8 Simulation(matthew winchell),navigator2.1(leeon.de),Contraction(djeb_8059), andTilt v0.1.0(stormhoward).
🎬 Animations & Visual Arts
From simple GIFs to complex narratives, the animation community is thriving.
Animation Projects:
- Thematic Works: Binary Apple (ethan7946), eCard Challenge (moonlightstar333), voidlands opening cutscene (bl-cc_curious-creator), and Star Wars (wdstudios_llc121).
- Humor & Shorts: When you post on a forum but get no response... (slate technologies), lil homie (jeffwa), and yeet (067773s).
- Visual Effects: parallax effect (cornelios207), daisy bell (razzcake), plane 2 (trev1315), water_reflection (kinestheticlearning), and avocado gif (067773s).
- Narratives: Little Boy Blue- Nursery Rhyme Project (alyssa987), Jack and the Beanstalk (dan.tur000), and Petti pig (svenchik).
- Others: Bouncing shapes v1.0 (loucheman), Animation (s-brodgers), pen animation (thebits), Welcome to my profile! (snapattack2020), Eject Scene (pencilgamer5), BugDance-ARobertson (amr101), and RetroText (moorei).
🛠️ Technical Implementation Example
To create a basic movement loop in Snap!, one might use a logic structure similar to this:
// Conceptual logic for a Snap! block
whenFlagClicked {
forever {
move(10) steps;
if (touchingEdge()) {
bounce();
}
}
}
🏁 Exploration Checklist
If you are new to Snap!, try these steps:
- Create a basic game.
- Experiment with a fractal.
- Run a physics simulation.
- Explore the
Snap!Con 2025AI projects. - Share your own project with the community.