Spiiin's blog

Визуальные языки программирования

Коллекции скриншотов визуальных языков программирования
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)
  • Альтернативные подходы к редактированию кода
    (продвинутый рефакторинг, сохранение синтаксической корректности во время редактирования)

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