+4.99
Рейтинг
0.00
Сила
avatar

vasya

  • avatar vaysa
  • 0
скажите Алисе от яндекса «Запусти навык квест про космос»
  • avatar vaysa
  • 0
Привет! Спасибо за интерес к проекту!
Возможно выбор не верный, но это всего лишь прототип, который создается что бы наглядно продемонстрировать proof of concept

Вот некоторые мои _личные_ моменты, из-за которых выбор произошел в сторону баш, если кому интересно:
на каком бы языке не приходилось вести разработку, всегда было лень изобретать велосипеды и естественно находил и подключал готовые библиотеки, где все было продумано за меня (как мне на тот момент казалось), но в случае долгоиграющего проекта, спустя годы, разрабы библиотек, которые я использовал, забивали на них. С двумя вариантами уже не раз сталкивался — либо просто забросили и с выходом новых версий языка их либа утрачивала совместимость, либо в их либах находили кучи критических уязвимостей, тогда они тупо бросали поддержку и начинали новую версию почти с нуля без обратной совместимости, а я как наивный албанец оставался с поломанным проектом и чувством что меня кинули =) и приходилось вникать в чужой код и пачить его, что не всегда получалось сделать грамотно и на что уходила куча времени.
К примеру по этой причине в основном умер мой MUD мир писаный на ruby. Ruby выбрал потому что тогда он был простой платформой для сверхскоростной разработки с кучей gem'ов на все случаи жизни, язык был модным (как сейчас nodejs) и позволял любую прихоть реализовать в короткие сроки. С такой же ситуацией столкнулся в другом проекте на PHP и либами из PEAR… Еще недавно увидел похожую ситуацию с nodejs, где нужные библиотеки не имели совместимости с новыми версиями языка.
Сейчас это кажется ерундой, типа — выбирай нужную версию в докере и не парься, но что-то мне подсказывает, что через 10 лет эту версию днем с огнем не сыщешь особенно в бинарном виде, совместимым с современной ОС.

А когда узнал что некоторые извращуги пишут на баше, стало интересно зачем?! И понял что они не совсем извращенцы потому, что им в свою очередь приходится опираться только на сверхнадежные программные решения, которые существуют и работают без сбоев десятилетиями и почти не меняются.

Еще баш стал более кроссплатформенным, когда в win10 появилась linux прослойка.
Сейчас, для того что бы запустить прототип, не надо ничего компилить или устанавливать библиотеки — почти все используемые команды есть в системе по умолчанию и не нужно быть программистом — любой админ поймет, что в коде творится.

Конечно скорее всего, если проект будет развиваться и ему посчастливится работать под высокой нагрузкой, то для оптимизации узких мест в производительности придется дописывать утилиты на си