Snap! от UC Berkeley: язык программирования, который стирает границу между детской игрой и серьёзной CS

Λ Snap – An inviting programming language for kids and adults for CS study

Snap! от UC Berkeley: язык программирования, который стирает границу между детской игрой и серьёзной CS

Snap! — визуальный язык программирования от UC Berkeley и SAP, который подходит и детям, и взрослым. Его ключевая идея — «низкий порог, широкие стены, отсутствие потолка»: можно начать с простых блоков, а затем перейти к серьёзному изучению computer science. Платформа поддерживает сообщество: тысячи проектов, включая игры, симуляции и даже нейросети, а также конференцию Snap! Con.

Snap! — это широко доступный язык программирования для детей и взрослых, который также является платформой для серьёзного изучения computer science.
  1. aspizu

    Scratch — это то, с чего я начал учиться программированию. Я строил в нём всё более амбициозные проекты, и в какой-то момент сам редактор стал главным, с чем я боролся. Когда проект разрастался примерно до 10 000 блоков, он мог становиться мучительно тормозным, и в итоге я тратил кучу времени на инженерные обходы ограничений Scratch.

    Именно это в конечном счёте привело меня к созданию goboscript: https://github.com/aspizu/goboscript

    Я один из тех программистов, кто обязан своей карьерой Scratch; в этом году я присоединился к https://ente.com в качестве software engineer. Scratch научил меня программировать, а возможно, и косвенно — немного реальной инженерии.

  2. sinuhe69

    Snap задуман как более выразительный и мощный, чем Scratch. Но отлаживать их, на мой взгляд, очень больно. Например, изменение имени переменной или блока может создать «дыры» в местах вызова, а система может либо сообщить об ошибке, либо нет — и молча падает. Snap, по моему мнению, более ненадёжен, и команда, похоже, больше стремится добавлять новые фичи, чем доводить до ума существующие или делать систему более надёжной и стабильной.

  3. Dwedit

    Любое имя, которое нельзя набрать с клавиатуры, станет проблемой.

  4. andrewla

    Мне не очень нравятся такие графические среды программирования, как эта и Scratch, и я не могу точно понять, почему они кажутся мне настолько непривлекательными.

    Во многом потому, что в какой-то степени по ним можно научиться программированию. Но вот software engineering по ним не выучить совершенно.

  5. stymaar

    Для тех, кто задаётся вопросом, в чём разница со Scratch, — это есть на странице about:

    > About Snap!

    > Snap! (ранее BYOB) — это визуальный язык программирования с drag-and-drop. Это расширенная переработка Scratch (проекта Lifelong Kindergarten Group в MIT Media Lab), позволяющая создавать собственные блоки (Build Your Own Blocks). В нём также есть first class[1] списки, first class процедуры и first class продолжения[2]. Эти дополнительные возможности делают его подходящим для серьёзного введения в computer science для школьников старших классов и студентов.

Ещё за этот день

2026-09-11