Одна из самых раздражающих вещей в разработчиках — это их потребность проповедовать инструменты, которые они используют. Я могу признать, что попал в водоворот бескомпромиссной критики и сомнительного маркетинга. Сегодня моя позиция по всем языкам программирования - ах! Раньше я был последовательным первопроходцем малоизвестных языков и фреймворков, пока до меня не дошло, что эти вещи были просто инструментами торговли, и жаждать инструмента с Големом (моя драгоценность), уровнями обожания и преданности не имеет смысла. Я никогда не видел, чтобы механик строил святилище для отвертки, а затем поэтически восхвалял ее величие, чтобы использовать эту чертову штуку, чтобы созерцать ее величие. Я считаю, что во всех языках программирования чего-то не хватает в той или иной области, но среди них стоит упомянуть Elm, Rust, C, Swift, Julia, Haskell и Lua, все они в равной степени уникальны сами по себе, но, тем не менее, очень приятны.

Благодаря всему этому я понял, что счастье программиста — это самый важный аспект выбора языка, вот почему Ruby и Python имеют такое огромное количество поклонников, похожих на культ. Однако сказать разработчику Python, что Python — не лучший вариант для любой ситуации, — это все равно, что заявить о своей любви к Христу и хот-догам на стадионе на съезде джихада. Достаточно сказать, что одним из лучших решений, которые я принял как программист, было решение, во-первых, перестать искать Святой Грааль, а во-вторых, прекратить проповедовать свои инструменты. Я переучил свой мозг смотреть на инструменты разработчика так же, как я смотрю на молоток или отвертку, как на простой утилитарный предмет, который служит своей цели, и не более того.

Учитывая все обстоятельства, я бы сказал, что многоязычие — это путь, и в моем случае C и Swift — это два компаса, которые стоит изучить. Правда в том, что у меня никогда не было большого выбора языков, на которых я построил свою карьеру, я просто застрял со своими инструментами. Я выбрал путь разработчика iOS, который почти гарантировано принятием Swift, а C был просто первым языком, который я выучил в колледже. Я не могу представить ситуацию, в которой этого дуэта было бы недостаточно для решения любого количества сложных задач. Swift — это высокоуровневый язык, который позволяет мне программировать почти со скоростью мысли, а C — это как Бруклинский мост — культовый, проверенный и верный путь к Кеннеди Кеннеди. В заключение я хотел бы добавить, что я не препятствую изучению Web Assembly — это мое следующее начинание, и я не жду этого с нетерпением, но если это крутой язык, он стоит головной боли. Надеюсь, это было так же интересно, как и познавательно, и на этом я прощаюсь с вами.