Коли створити власну мову?
Коли хочеш, як великий проект хобі.
Для мови, що залежить від домену. Вони можуть бути досить детальними; подивіться, що відбувається в спільноті інтерактивних вигадок (або текстових пригод), переглянувши архів .
Коли ваші цілі дуже амбітні, і ви думаєте, що ви можете досягти справжнього прогресу, як проект Дуги Пола Грема .
Також будь-якою достатньо адаптованою мовою (можливо, C ++, безумовно, Common Lisp) у процесі розробки конструктів низького рівня.
Коли уникати цього, як ви, я сподіваюся, уникати кліше, як уникати його, як чуми?
Коли це має бути основою для постійного розвитку реальних проектів. Це завжди буде серйозно відставати від того, що продається дешево, і покалічить подальший розвиток. Я працював у компанії з власною версією COBOL і ніколи не хочу працювати в іншій компанії, яка підтримує свою мову. Ми спостерігали, як інші версії COBOL отримують кращі можливості та кращі інструменти, в той час як ми стикалися з тими ж проблемами. (Я не хочу більше працювати з COBOL ніколи, але це вже інша історія.)
Ситуації, в яких ви можете створити свою власну мову, не підпадають під це. Хобі-проекти не використовуються для реального розвитку. Щось на кшталт Arc вдасться (і отримає кілька реалізацій та подальшого розвитку та розвитку) або зазнає невдачі (і ніхто більше не буде цим користуватися). Невелика мова, що залежить від домену, є лише частиною проекту, і оскільки вона невелика, її можна вдосконалити з часом. Мова текстових пригод використовується для написання окремих ігор, і ці ігри, окрім хобі-проектів, майже ніколи не використовуються для подальшого розвитку.