В промежутках между работой за компьютером, выгулом собаки и копанием в саду, нахожу время на суахили :)
И этот язык мне начинает нравиться, во многом благодаря своей простоте. Как разработчик, я стремлюсь к тому, чтобы делать как можно более простые системы. Чем проще система как целое - тем меньше точек отказа. И простота в этом контексте - это не антоним сложности (complexity), а её дополнение.
Вспомнилось, как на одной работе предпочитали вешать кучу “предохранительных” предохранителей в виде if-обвязки, слепо следовали принципу UGNI /u gonna need it/ и спамили кодом во все доступные места.
Всё работало надежно и без side-effects, признаю. Но приходилось прилагать огромные когнитивные усилия, чтобы просто понять что же там за зверь и почему оно вообще работает.
Now, back to business - суахили я выбрал наугад, случайно, даже не знаю почему. И чем дальше я в него углубляюсь, тем большее наслаждение я испытываю от того, как в нём все логично устроено :) Я бы сказал, что суахили - нативный язык для программеров.
Например, фраза из заголовка - это же песня, а не просто слова или набор букв:
(Sisi
мы) tuмыtaбудущее времяlalaспать, keshoзавтраtuмыtaбудущее времяfanyaделатьkaziработа!
Местоимение встроено в сам глагол (является его префиксом), это же охренеть как круто! Поэтому местоимение Sisi тут лишнее, привёл исключительно для наглядности. Это же микросервисная архитектура, где глагол с префиксами является самодостаточной архитектурной единицей.