Я читав цю статтю про мовно-орієнтоване програмування. Він вказує на деякі слабкі сторони у сучасних процедурних / процедурних підходах до програмування та пропонує нову парадигму програмування, яка їх вирішить.
Я все для невеликих, нещільно зв'язаних частин програми: Набагато краще вивчити багато дрібних речей, які ви будете використовувати, ніж пару великих речей, якими ви користуєтесь лише шматочки та шматочки.
Читаючи статтю, у мене склалося враження, що автор просував одну з двох речей:
- Безліч мов сценаріїв, які легко створюються
- Єдина, легко розширювана мова, яка може переписати себе для задоволення потреб програміста
Якщо він пропонує другий, я відповів би "Вже зроблено!" і наведіть Лісп як приклад. Як пропонує Пол Ґрем, мови, як видається, все одно постійно рухаються до цього .
Що стосується першого, я вважаю, що це гарна ідея, якщо є основна мова, яка поєднує їх усіх разом. Мені здається, це слабке місце: спілкування між мовами. Чи використовуєте ви дзвінки, що є процедурною концепцією чи передачею повідомлення, що нагадує мені про міжпроцесорний зв’язок? Я б вітав можливість працювати з невеликими мовами домену, якщо їх легко одночасно використовувати. Чи був би такий підхід (ЛОП) практичним?