Я скажу честно и прямо - я хочу зарабатывать денег. И чем больше - тем лучше. Го выглядит хорошим. Требования низкие, а зарплаты высокие.
...
Java и Python религиозно неприемлемы.
это религия. Нужно серьёзно относиться к тому, что написал ЛОР. Мы получили срез общества и видим, что общество мыслит религиозно, а не инженерно. Ведь может быть, что и мои будущие коллеги/работодатели находятся среди написавших. Тот, кто крест кладёт не по писанному, тот становится изгоем.
И ещё я понял, что не страшно раскрывать любые инновации. В религиозно мыслящем обществе их просто отвергнут, даже если они ведут к улучшениям. Можно в открытую пользоваться конкурентным преимуществом, рассказывать о нём и совершенно не бояться, что кто нибудь его переймёт. Ибо крепка вера народная. Когда я делал «Яр», мне это мешало. Но теперь я понимаю, что я просто неправильно применял саму идею инновации.
я не буду учить то, что в меня пытаются вбить. Я хорошо понимаю смысл любой секты. Её смысл в том, чтобы промыть человеку мозг и что-то получить от него задаром. В голанге элементы секты (унаследованные от папаши Оберона) присутствуют вполне. Например, отсутствие возможности идентифицировать текущую горутину - это просто абсолютный нонсенс, также, как и отсутствие thread local storage. Я думал несколько дней, но так и не смог придумать этому какую-то уважительную причину, кроме виртовского стиля мышления, «отрезать всё, что не является жизненно необходимым». Но нужно понимать, что Вирт делал учебную ОС в одно лицо, и исходил из доступных ресурсов и дидактичности. А потом это обобщили на промышленные системы. Конечно, я буду обращать внимание на рекомендации авторов, но совершенно не собираюсь воспринимать их как руководство к действию :)
я и говорю о секте. Секта - это там, где ложь. Поэтому это не то, что просто соглашения. Это когда вас пытаются обмануть и навязать решение на основе ложной информации. Например, о том, что panic/recover не требует дополнительных конструкций - это ложь. Здесь нужен defer, который в точности есть finally по поведению, просто код, выполняемый при раскрутке стека, расположен в другом месте - не в конце, а в начале. Делает ли это поток управления менее или более convoluted, чем finally? Вообще-то более естественно расположение finally как в Java и C# - управление идёт сверху вниз. defer, расположенный в точке инициализации, более удобный для чтения (захват и освобождение ресурса находятся рядом), но он более convoluted. Кроме того, без лямбд этот механизм вообще бы не работал. Т.е., если по честному, то механизм освобождения ресурсов при выходе устроен в голанге сложнее, чем в C++ или Java.
Единственное, можно было бы обсудить то, что проблема рекурсивных ошибок в голанге может решаться проще, поскольку после recover паника прекращена. Но уровень большинства участников с их паникадилами и иконостасами, к сожалению, не оставляет возможности для более-менее квалифицированного обсуждения действительных особенностей голанга.
Я большую часть своей карьеры работал в одно лицо и клал с прибором на предрассудки. Теперь я стал старым и отстал от жизни, поэтому придётся согласовываться с социумом. Хотя я надеюсь вырваться в одиночное плавание, но это вряд ли сможет произойти сразу.
мы опять же видим здесь сектоводство. Вирт тоже был хороший, злой такой сектовод. Сначала мы принимаем некие решения, потому что у нас срок сдачи проекта. Потом маркетологи строят религию и убеждают общество, что всё правильно. Гугл, фейсбук и прочие компании с очень посещаемыми сайтами обладают административным ресурсом в виде безплатной рекламы, поэтому они могут хоть чукчам снег зимой продать.
Но команда проекта живёт (хочет кушать дальше), продукт развивается (выявляются очевидные проблемы). Дальше нужно выпускать версию 2.0. Естественно, часть принятых в версии 1.0 решений была принята именно под давлением времени.
Решения перерабатываются. Маркетологи перестраивают миф. Паства хавает, т.к. гугл всё ещё остаётся гуглом, плюс феномен клипового сознания, когда чел назавтра уже забыл, что ему впарили вчера.
Это было так и с С++. Он был совершенен. Потом сделали шаблоны. Потом сделали лямбды. Потом сделали ещё что-нибудь. В каждой инкарнации С++ был совершенен и лучше всех.
Это было так и с Обероном. Один только Вирт придумал несколько разных оберонов под разные задачи и с учётом ошибок прошлых версий, но в глазах адептов Оберона все эти обероны одновременно совершенны. Хотя Вирт прямо пишет о своих ошибках (может быть, религиозность присуща самим людям, а не есть только козни маркетологов), это никого не канает: объявлен богом и всё тут. Непогрешим. Терпи и носи нимб.
И с голангом будет точно так же, что мы уже и наблюдаем.
я действительно довольно умный. Правда теперь я ещё и достаточно старый, так что это уже не слишком актуально. Закопал талант в землю. Я не кичусь талантом своим, но и не буду отрицать, что он у меня есть. Кроме того, я всё же достаточно опытный, как никак, больше 20 лет уже общаюсь с компами и застал несколько смен поколений технологий. И никогда ничего не принимал на веру (такой характер). Практика показывает, что в новых технологиях обычно много вранья, и выигрывают не лучшие с инженерной точки зрения решения. Потому что тем, кто впаривает технологии, всегда нужен какой-то крючочек, чтобы с помощью технологии получить какую-то выгоду с тех, кто ей будет пользоваться. Отсюда тормозные винды, сишечка с уязвимостью в каждой строке и совсем уж идиотский JS. И так смотришь и видишь, что какой-нибудь PL/1, о котором все забыли, по всем статьям превосходит всякие эти вот голанги.
Касабельно Яра - я всего лишь пытался сделать лисп с синтаксисом как у бейсика. Там были некие относительно небольшие фишки. Но лисп сам по себе велик, придумал его не я. Я всего лишь рассчитывал, что это будет понято. Но это не было понято. Большинство программистов неспособны увидеть преимущество, даже если им подробно расписывать с примерами и прочая. Это скорее меня печалит, чем тешит моё эго. Потому что науку сектоводства я не осилил.
Но раз уж это так, то значит нужно хотя бы извлечь из этого профит, а не просто грустить.
Ладно. Всё понял. Я-то думал, я на форуме инженеров, а ЛОР решил быть в тренде и переходить на самую главную науку - теологию. Мантры, монастыри, уставы, софийская ересь. Поставлю-ка я галочку. Тема была реально полезной