Ух ты! Сколько себя помню, меня восхищали совпадения и вероятность того, что идея родится у двух разных людей, без какого-либо контакта друг с другом! Одним из таких примеров является то, что Оруэлл написал «1984» без каких-либо записей о том, что он читал «Дисциплина и наказание» Фуко («Паноптикум»).

Я тоже так же отношусь к bash (на самом деле POSIX-совместимые оболочки), насколько они устарели и как мы все продолжаем идти по потоку, используя сложный синтаксис, который был изобретен более 30 лет назад, стандартизирован, а затем стал часть нашей повседневной жизни (хотя, вероятно, немногие из нас действительно знают, почему и как появился POSIX)!

Подобно эксперименту с пятью обезьянами, мы (люди в технологиях) слепо следуем за ним, пишем трудно читаемый запутанный код, находим способы сделать нашу оболочку лучше, наносим губную помаду на гориллу, пытаясь чтобы забыть, насколько ужасны (по сегодняшним меркам) POSIX-совместимые сценарии оболочки! Чтобы добавить оскорбления к травме, появилось большое количество вспомогательных библиотек, каждая из которых предлагает многообещающие решения и упрощения основной проблемы; мы пытаемся устранить симптомы, но игнорируем основную причину!

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

Примерно в ноябре / декабре прошлого года я сказал себе: Достаточно, и начал составлять список функций, которые должна иметь современная оболочка. Я также начал изучать, как написать переводчика, и, как ни странно, купил книгу Торстена Болла Написание переводчика в го. Я начал читать и понял, что сначала должен выучить Go ...

Рождество мешало мне, и хотя мне удалось достичь базового уровня Go, я не добился никакого прогресса в написании кода для оболочки следующего поколения ( кодовое имя моего проекта.)

После прочтения этого поста я рад, что не прочитал!

Я стараюсь оставаться честным и сопротивляться всем побуждениям попасть в ловушку Синдрома не здесь придумано! Мы, изобретатели (я считаю, что именно в эту группу входят разработчики), склонны думать, что только мы и только мы можем адекватно решить проблему. В конечном итоге мы работаем в одиночку или небольшими изолированными группами, при этом дублируя усилия без какого-либо измеримого воздействия или развития отрасли!

Намного лучше работать в команде, обмениваясь идеями друг с другом (а также получая новые в процессе) и объединяя нашу энергию для достижения общей цели!

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

Михай.