История изменений
Исправление dimgel, (текущая версия) :
На языке общего назначения не надо было бы в стотыщпятьсотый раз реализовывать ни строковые функции, ни прочие функции общего назначения, ни интерпретаторы, ни eval. Собственно работа с графом зависимостей – это малая часть кода make, и при этом – единственная его существенная фича. И API к этому графу на высокоуровневом языке дало бы на выходе гораздо более гибкий и мощный инструмент. Всё упирается в выразительность языка общего назначения для написания внутренних DSL. На скале это можно сделать на ура (да собственно и сделано в sbt), но jvm – не наш метод; а на плюсах я хз как нынче DSL-и модно писать и на что они годятся. Впрочем, синтаксис правил всё равно будет более громоздким чем у makefile; да и влом. Так что не выёживаюсь и продолжаю жрать чё дают.
Исходная версия dimgel, :
На языке общего назначения не надо было бы в стотыщпятьсотый раз реализовывать ни строковые функции, ни прочие функции общего назначения, ни интерпретаторы. Собственно работа с графом зависимостей – это малая часть кода make, и единственная его существенная фича. И API к этому графу на высокоуровневом языке дало бы на выходе гораздо более гибкий и мощный инструмент. Всё упирается в выразительность языка общего назначения для написания внутренних DSL. На скале это можно сделать на ура (да собственно и сделано в sbt), но jvm – не наш метод; а на плюсах я хз как нынче DSL-и модно писать и на что они годятся. Впрочем, синтаксис правил всё равно будет более громоздким чем у makefile; да и влом. Так что не выёживаюсь и продолжаю жрать чё дают.