@execto

Почему компании пишут свои внутренние языки?

Привет всем. Прошел уже несколько собеседований, и во многих компаниях разрабатывают на своих языках, созданных внутри компании. Так вот собственно сам вопрос, в чем выгода от такого подхода?
  • Вопрос задан
  • 648 просмотров
Решения вопроса 1
@forspamonly2
знаю одну контору со своим языком и видел куски их кода, но сам с этим не работал - бог миловал.

как я понимаю, начинается всё с безобидных и очень полезных предметно-ориентированных языков, типа удобного дсл для описания каких-нибудь формочек. это экономит кучу бойлерплейта и всем очень нравится, но несколько форм со сложной логикой пока не получается перевести, потому что чуть-чуть не хватает функциональности. разумеется, добавить несколько фич к языку - это не проблема, и так через несколько лет оказывается, что всё теперь пишется на этом самодельном языке, который теперь умеет почти всё, попутно растеряв предметную ориентированность, и обзаведясь своим бойлерплейтом.

плюсов для самой конторы вижу два: во-первых, заказчики этой системы не могут резко поменять вендора на поддержку софта и можно их доить много лет пока они не решатся переписывать всё целиком, с нуля. во-вторых, поработавшие лет по 10 сеньёр девелоперы на этом языке не спешат сменить место работы, потому что больше этот чудо-язык никому в мире не нужен.

в теории, если такая возможность изначально закладывалась, наверное это может облегчать портирование на разные платформы (было десктопное, стало вебовским, а потом и мобильным, при этом старый прикладной код весь остался рабочим), но бесплатно это тоже не бывает, так что все варианты будут далеко не идеальными.

остальное всё - сплошные минусы. в общем, оправдано это может быть только в очень специфических, полумонопольных условиях.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@vanyamba-electronics
Есть довольно много старого кода. Но нет ресурсов его переписывать в новый фреймворк.
Поэтому проще всего написать компилятор в промежуточный интерпретируемый язык, а уже интерпретатор этого языка адаптировать под фреймворк.
Например, из Фортрана в Питон.
Ответ написан
Комментировать
Chaki09
@Chaki09
fullstack web developer
Защита кода/секретность проектов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы