#metamodel — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #metamodel, aggregated by home.social.
-
Партитура для невидимого оркестра
Представьте себе пятиэтажный дом без лифта, построенный в конце пятидесятых, где-нибудь на отшибе Автозаводской, или еще лучше – в Купчино. Каждый этаж использует свой язык со своей записью. Не в переносном, а в самом прямом смысле: первый этаж общается кириллицей, второй – латиницей, третий – иероглифами, четвертый – клинописью, а пятый, подобно Витгенштейну, принципиально молчит, полагая, что о чем невозможно говорить, о том следует молчать. Почтальон, доставляющий корреспонденцию, вынужден нести пять экземпляров одного и того же письма, переведенного на каждый из этих языков, и каждый раз стучаться в дверь, надеясь, что адресат не переехал на другой этаж. Именно так устроен мир программирования. Проблема очевидна любому, кто хоть раз пытался написать инструмент для анализа кода. Допустим, вы создали превосходный анализатор цикломатической сложности для Python. Он великолепен: находит вложенные условия, считает точки ветвления, рисует графы потоков управления. Затем к вам приходит коллега и спрашивает: «А для Ruby сделаешь?» И тут выясняется, что весь ваш труд – все эти обходчики деревьев, все эти паттерн-матчинги над питоновским AST – нужно переписать заново. С нуля. Для другого дерева, с другими узлами, другой семантикой и другими подводными камнями. А потом придет третий коллега и попросит то же самое для Haskell . MetaAST to the rescue
https://habr.com/ru/articles/1024412/
#ast #абстрактное_синтаксическое_дерево #metaprogramming #metamodel
-
Партитура для невидимого оркестра
Представьте себе пятиэтажный дом без лифта, построенный в конце пятидесятых, где-нибудь на отшибе Автозаводской, или еще лучше – в Купчино. Каждый этаж использует свой язык со своей записью. Не в переносном, а в самом прямом смысле: первый этаж общается кириллицей, второй – латиницей, третий – иероглифами, четвертый – клинописью, а пятый, подобно Витгенштейну, принципиально молчит, полагая, что о чем невозможно говорить, о том следует молчать. Почтальон, доставляющий корреспонденцию, вынужден нести пять экземпляров одного и того же письма, переведенного на каждый из этих языков, и каждый раз стучаться в дверь, надеясь, что адресат не переехал на другой этаж. Именно так устроен мир программирования. Проблема очевидна любому, кто хоть раз пытался написать инструмент для анализа кода. Допустим, вы создали превосходный анализатор цикломатической сложности для Python. Он великолепен: находит вложенные условия, считает точки ветвления, рисует графы потоков управления. Затем к вам приходит коллега и спрашивает: «А для Ruby сделаешь?» И тут выясняется, что весь ваш труд – все эти обходчики деревьев, все эти паттерн-матчинги над питоновским AST – нужно переписать заново. С нуля. Для другого дерева, с другими узлами, другой семантикой и другими подводными камнями. А потом придет третий коллега и попросит то же самое для Haskell . MetaAST to the rescue
https://habr.com/ru/articles/1024412/
#ast #абстрактное_синтаксическое_дерево #metaprogramming #metamodel
-
Партитура для невидимого оркестра
Представьте себе пятиэтажный дом без лифта, построенный в конце пятидесятых, где-нибудь на отшибе Автозаводской, или еще лучше – в Купчино. Каждый этаж использует свой язык со своей записью. Не в переносном, а в самом прямом смысле: первый этаж общается кириллицей, второй – латиницей, третий – иероглифами, четвертый – клинописью, а пятый, подобно Витгенштейну, принципиально молчит, полагая, что о чем невозможно говорить, о том следует молчать. Почтальон, доставляющий корреспонденцию, вынужден нести пять экземпляров одного и того же письма, переведенного на каждый из этих языков, и каждый раз стучаться в дверь, надеясь, что адресат не переехал на другой этаж. Именно так устроен мир программирования. Проблема очевидна любому, кто хоть раз пытался написать инструмент для анализа кода. Допустим, вы создали превосходный анализатор цикломатической сложности для Python. Он великолепен: находит вложенные условия, считает точки ветвления, рисует графы потоков управления. Затем к вам приходит коллега и спрашивает: «А для Ruby сделаешь?» И тут выясняется, что весь ваш труд – все эти обходчики деревьев, все эти паттерн-матчинги над питоновским AST – нужно переписать заново. С нуля. Для другого дерева, с другими узлами, другой семантикой и другими подводными камнями. А потом придет третий коллега и попросит то же самое для Haskell . MetaAST to the rescue
https://habr.com/ru/articles/1024412/
#ast #абстрактное_синтаксическое_дерево #metaprogramming #metamodel
-
Партитура для невидимого оркестра
Представьте себе пятиэтажный дом без лифта, построенный в конце пятидесятых, где-нибудь на отшибе Автозаводской, или еще лучше – в Купчино. Каждый этаж использует свой язык со своей записью. Не в переносном, а в самом прямом смысле: первый этаж общается кириллицей, второй – латиницей, третий – иероглифами, четвертый – клинописью, а пятый, подобно Витгенштейну, принципиально молчит, полагая, что о чем невозможно говорить, о том следует молчать. Почтальон, доставляющий корреспонденцию, вынужден нести пять экземпляров одного и того же письма, переведенного на каждый из этих языков, и каждый раз стучаться в дверь, надеясь, что адресат не переехал на другой этаж. Именно так устроен мир программирования. Проблема очевидна любому, кто хоть раз пытался написать инструмент для анализа кода. Допустим, вы создали превосходный анализатор цикломатической сложности для Python. Он великолепен: находит вложенные условия, считает точки ветвления, рисует графы потоков управления. Затем к вам приходит коллега и спрашивает: «А для Ruby сделаешь?» И тут выясняется, что весь ваш труд – все эти обходчики деревьев, все эти паттерн-матчинги над питоновским AST – нужно переписать заново. С нуля. Для другого дерева, с другими узлами, другой семантикой и другими подводными камнями. А потом придет третий коллега и попросит то же самое для Haskell . MetaAST to the rescue
https://habr.com/ru/articles/1024412/
#ast #абстрактное_синтаксическое_дерево #metaprogramming #metamodel
-
📢🎙️Could an #LLM create a full Domain-Specific Language? Can you #vibe your new #DSL? Including a #metamodel, a #textual and a #graphical #syntax?
I tried to answer these and other questions as part of my #talk: “Who will create the languages of the future?” at #OOPLE25.
As an experiment, I used Cursor + Claude to generate a DSL to create #funding.yml files (used in open source projects to specify the management of sponsorship money).
See how it went (and the reflections the experiment triggered!) ⬇️⬇️
https://modeling-languages.com/vibe-dsling/
(thanks to all that came for the very interesting questions and discussions 🙏)
-
📢🎙️Could an #LLM create a full Domain-Specific Language? Can you #vibe your new #DSL? Including a #metamodel, a #textual and a #graphical #syntax?
I tried to answer these and other questions as part of my #talk: “Who will create the languages of the future?” at #OOPLE25.
As an experiment, I used Cursor + Claude to generate a DSL to create #funding.yml files (used in open source projects to specify the management of sponsorship money).
See how it went (and the reflections the experiment triggered!) ⬇️⬇️
https://modeling-languages.com/vibe-dsling/
(thanks to all that came for the very interesting questions and discussions 🙏)
-
📢🎙️Could an #LLM create a full Domain-Specific Language? Can you #vibe your new #DSL? Including a #metamodel, a #textual and a #graphical #syntax?
I tried to answer these and other questions as part of my #talk: “Who will create the languages of the future?” at #OOPLE25.
As an experiment, I used Cursor + Claude to generate a DSL to create #funding.yml files (used in open source projects to specify the management of sponsorship money).
See how it went (and the reflections the experiment triggered!) ⬇️⬇️
https://modeling-languages.com/vibe-dsling/
(thanks to all that came for the very interesting questions and discussions 🙏)
-
📢🎙️Could an #LLM create a full Domain-Specific Language? Can you #vibe your new #DSL? Including a #metamodel, a #textual and a #graphical #syntax?
I tried to answer these and other questions as part of my #talk: “Who will create the languages of the future?” at #OOPLE25.
As an experiment, I used Cursor + Claude to generate a DSL to create #funding.yml files (used in open source projects to specify the management of sponsorship money).
See how it went (and the reflections the experiment triggered!) ⬇️⬇️
https://modeling-languages.com/vibe-dsling/
(thanks to all that came for the very interesting questions and discussions 🙏)
-
🥳 Happy to share that we (well, Luxembourg Institute of Science and Technology (LIST)) have now become an OMG member
Our immediate goal is to contribute to the #Portability and #Interoperability of Neural Networks #RFP and propose our #neuralnetwork #metamodel as the basis for that.
Looking forward to collaborating with other companies to improve / merge / expand our view on #modeling neural networks💪💪 and helping organizations #migrate and #exchange their network definitions.
The #NN metamodel is implemented in BESSER.
Read more about our proposal ⬇️⬇️⬇️
https://modeling-languages.com/modelling-neural-network-models/
-
Update to TRAK Metamodel . Adds 'Resource Interaction precedes Resource Interaction' #mbse #trak #opensource #metamodel #architectureframework
-
Updated TRAK - on - a - Page - 3 page (!) quick introduction to the TRAK architecture framework. Reflects metamodel release on 30th July.
https://sourceforge.net/projects/trak/files/
#trak #opensource #architectureframework #userguide #metamodel
-
TRAK Metamodel spec. New release.
Organisation. Added 'organisation identifier'
Added 'Organisation owns Organisation'. 'owns' assigned to Management Perspective.
'extends to' assigned to Management Perspective (was Solution Perspective).