Мы хотим создать веб-сайт на основе существующего ядра бизнес-уровня Eiffel, которое работает над базой данных MS SQL Server. В настоящее время я рассматриваю преимущества и недостатки написания веб-уровня и мобильного уровня либо исключительно в Eiffel, либо исключительно в типичных веб-стеках, либо в каком-то гибриде.
Для нас у чистого Eiffel есть явные преимущества, не последними из которых являются:
- Механизмы наследования и других языковых обозначений, которых нет в других языках.
- Компилятор не может заглянуть в код других языков, поэтому мы находимся в том же невыгодном положении, когда вычеркиваем Eiffel во что-то другое.
- Auto-Test — это то, на что мы сильно полагаемся в нашем коде Eiffel, который использует явное преимущество Design by Contract. В других языках мы теряем эту силу и остаемся с TDD (например, их версия Auto-Test в Eiffel).
- Теперь нам нужно узнать больше, чем: Eiffel, HTML-5, CSS-3, JS и любые другие JS-фреймворки, которые мы используем.
- Каждый новый язык и инструмент усложняют проект.
- Eiffel-программы компилируются в C --> EXE-файлы, которые работают намного быстрее, чем их скриптовые и интерпретируемые аналоги.
Я думаю, что есть также некоторые явные преимущества для существующих языков, отличных от Eiffel:
- Существующие фреймворки и инструменты позволяют довольно быстро разрабатывать простые и модерируемые веб-сайты и мобильные приложения.
- Существующие «лучшие практики» не так уж ужасны и позволяют создавать достаточно надежный и удобный в сопровождении код.
Я не уверен, каковы все преимущества и недостатки, поэтому я спрашиваю. Однако, в конце концов: наш основной бизнес-пакет — чистый Eiffel. Это никогда не изменится.
Заранее спасибо за отзыв!