В промежутках между работой за компьютером, выгулом собаки и копанием в саду, нахожу время на суахили :)

И этот язык мне начинает нравиться, во многом благодаря своей простоте. Как разработчик, я стремлюсь к тому, чтобы делать как можно более простые системы. Чем проще система как целое - тем меньше точек отказа. И простота в этом контексте - это не антоним сложности (complexity), а её дополнение.

Вспомнилось, как на одной работе предпочитали вешать кучу “предохранительных” предохранителей в виде if-обвязки, слепо следовали принципу UGNI /u gonna need it/ и спамили кодом во все доступные места.

Всё работало надежно и без side-effects, признаю. Но приходилось прилагать огромные когнитивные усилия, чтобы просто понять что же там за зверь и почему оно вообще работает.


Now, back to business - суахили я выбрал наугад, случайно, даже не знаю почему. И чем дальше я в него углубляюсь, тем большее наслаждение я испытываю от того, как в нём все логично устроено :) Я бы сказал, что суахили - нативный язык для программеров.

Например, фраза из заголовка - это же песня, а не просто слова или набор букв:

(Sisiмы) tuмыtaбудущее времяlalaспать, keshoзавтра tuмыtaбудущее времяfanyaделать kaziработа!

Местоимение встроено в сам глагол (является его префиксом), это же охренеть как круто! Поэтому местоимение Sisi тут лишнее, привёл исключительно для наглядности. Это же микросервисная архитектура, где глагол с префиксами является самодостаточной архитектурной единицей.