Привіт усім! Вітаємо у Functional February, першому тематичному місяці челенджу #12in23.
Якщо незрозуміло, про що я кажу, коли згадую #12in23, я додам у опис посилання на кілька відео з докладнішою інформацією. Але загалом ми заохочуємо спробувати свої сили в 12 різних мовах протягом 2023 року. Кожен місяць має свою тему, і цього місяця ми зосередимося на функціональних мовах програмування.
Отже, яка мета цього місяця? Спробувати функціональні мови, а якщо вже доводилося з ними працювати, то заглибитися трохи далі! Дослідити ідеї, властиві функціональним мовам, як-от зіставлення зі зразком, незмінність, функції вищого порядку. Навчитися думати функціонально і, що найважливіше, отримувати задоволення.
Ми обрали 9 мов, на яких зосередимося цього місяця, і радимо почати з однієї з трьох: Elixir, F# або Clojure. Усі вони мають чудові режими навчання на Exercism! Elixir зокрема належить до найдетальніших і найдосконаліших треків на всьому сайті, з 57 концепціями для вивчення. А ще є 6 інших мов: Erlang, Haskell, OCaml, Scala, StandardML і найновіша мова на Exercism, Gleam!
Тепер про найважливіше для багатьох: як отримати бейдж Functional February! Усе досить просто! Оберіть одну з мов, які я щойно згадав, і розвʼяжіть та опублікуйте пʼять вправ нею! Розвʼязувати можна будь-які вправи, крім «Hello World», але ми радимо пʼять конкретних, які варто спробувати протягом місяця. Йдеться про Hamming (щоб дослідити функції вищого порядку), Collatz-conjecture (щоб попрактикувати рекурсію), Robot Simulator (щоб пограти з незмінністю), а також Yacht і Protein Translation (для зіставлення зі зразком і функцій вищого порядку). Усі вони перелічені на сторінці #12in23, тож можна буде подивитися пізніше!
А що ще на нас чекає, окрім розвʼязування вправ? По-перше, заплановано кілька великих інтервʼю. Першою в списку буде розмова з Jose Valim, творцем Elixir. Я поспілкуюся з Jose, розпитаю, чому він вирішив зробити Elixir функціональною мовою, і передам йому запитання від спільноти. А потім я поговорю з Louis Pilfold, творцем однієї з найновіших функціональних мов, Gleam. Louis також буде розвʼязувати вправи з Gleam на Exercism у прямому ефірі, тож можна буде побачити, як він мислить у функціональному стилі!
Нам дуже хочеться, щоб цей місяць став місяцем спільного навчання, і тому ми заохочуємо спільноту ділитися своїм досвідом функціонального програмування. Протягом місяця ми будемо транслювати в прямому ефірі розбори та сесії з розвʼязування вправ разом із контрибʼюторами всіх наших обраних мов. Усі наші трансляції будуть на нашому зовсім новому каналі в Twitch (https://twitch.tv/exercismlive), тож підпишіться там, щоб нічого не пропустити! Також ми додамо віджет на панель керування на головному сайті, за яким можна стежити!
На форумах Exercism, окрім звичайних розмов про функціональні мови та взаємодопомоги, коли ми застрягаємо, буде офіційна тема, де ми зберемо найкращі матеріали для вивчення й розуміння функціональних мов програмування. Якщо хтось із нас уже давно програмує функціонально, долучайтеся й розкажіть, які ресурси допомагали в навчанні!
А ще в нас буде ексклюзивний мерч Functional February, доступний лише цього місяця! Тож стежте за анонсом!
Дві швидкі речі, перш ніж ми поринемо в розмову з Erik.
По-перше, замало людей просить наставництво, а хто не просить, той багато втрачає. Коли ми розвʼязуємо вправу мовою, яку знаємо погано, саме запит на наставництво має бути першим кроком! Коли досвідченіша людина дає персональні поради й підказки, це неймовірний спосіб вийти на новий рівень, а на Exercism це цілком безкоштовно і дуже весело. Тож цього місяця, коли щось розвʼязано і немає впевненості, чи написано це як у справжнього профі функціонального програмування, надішліть запит на наставництво!
По-друге, Exercism потребує пожертв, щоб вижити. Ми неприбуткова організація, яка намагається допомогти якомога більшій кількості людей, і для цього ми тримаємо все безкоштовним, щоб учитися могла будь-яка людина за будь-яких обставин. Якщо зараз у когось склалася добра фінансова ситуація й є можливість виділити трохи грошей на підтримку нашої роботи, будь ласка, подумайте про пожертву. Щиро кажучи, якщо люди не будуть нас підтримувати, ми не виживемо. Якщо ж підтримати нас не виходить, це цілком нормально: саме тому все безкоштовно, щоб ми могли допомогти тим, хто не міг би дозволити собі купити такий продукт, як Exercism! І нарешті, якщо пожертву вже зроблено, дякуємо. Для нас це означає надзвичайно багато.
Дивіться повне відео, щоб побачити інтервʼю з Erik.
Дякую за перегляд!