Коллекции скриншотов визуальных языков программирования
http://blog.interfacevision.com/design/design-visual-progarmming-languages-snapshots/
https://docs.google.com/presentation/d/1MD-CgzODFWzdpnYXr8bEgysfDmb8PDV6iCAjH5JIvaI/edit#slide=id.g1e0352b8bc_1_0
Две большие категории
https://x.com/iamwil/status/1807126903377256474
Dataflow programming#
aka “блюпринты”. Ноды + грани их соединяющие. Традиционные области использования:
- Скриптовые системы в играх (Unreal Blueprints)
- Процедурная генерация текстур/материалов (Blender nodes)
- Синтезаторы музыка (PureData)
- Workflow-менеджменты (IFTTT)
https://www.tumblr.com/blueprintsfromhell
https://en.wikipedia.org/wiki/Pure_Data
Табличные 2d-редакторы как частный случай dataflow?
ORCA - A 2D Visual programming language for creating synth music
Sassy, the Audio Spreadsheet
Block-based programming#
aka “структурное редактирование”. Создание управляющих структур из блоков со слотами. Традиционно:
- Обучение программированию (Blocky, Scratch)
- Программирование “умных” игрушек/роботов/конструкторов (MakeCode)
- NoCode бизнес-логика, конфигурации, автоматизация (Codejig)
- Альтернативные подходы к редактированию кода
(продвинутый рефакторинг, сохранение синтаксической корректности во время редактирования)
https://github.com/yairchu/awesome-structure-editors
https://developers.google.com/blockly/
https://scratch.mit.edu/
https://developer.apple.com/swift-playgrounds/
https://youtu.be/jabe532HFXA?si=uw6zXJWR4oaEgqbS&t=569
https://makecode.mindstorms.com/
http://legoengineering.com/alternative-programming-languages/index.html
https://stencyl.com/ (скорее экзотика в игровом движке)
https://github.com/disconcision/fructure
Andrew Blinn – Fructure: A Structured Editing Engine in Racket
Inline: Efficient Source Code Editing and Manipulation with Code Portals