Elixir и функциональная разработка, урок #1 | Что такое функциональное программирование, введение

preview_player
Показать описание
Это первый урок по языку Elixir и функциональной разработке в целом! Сегодня мы поговорим об основных принципах функционального программирования, обсудим, чем оно отличается от более привычных подходов. Также настроим рабочую среду, напишем первую программу, обсудим переменные и типы данных в Elixir.

Таймкоды:
00:00 Введение
01:57 Пару слов об Erlang и Elixir
04:30 Особенности функциональной разработки
09:56 Настройка рабочей среды
13:00 Простая программа Hello world!
19:28 Переменные в Elixir
21:27 Типы данных: числа, атомы, булевы значения
26:22 Типы данных: кортежи, списки, maps
35:30 Типы данных: строки
41:05 Задание
42:30 Заключение

Аккаунт Ethereum (ETH), Arbitrum, Polygon, BNB, USDT, TRX, BUSD: 0x719C2d2bcC155c85190f20E1Cc3710F90FAFDa16

Рекомендации по теме
Комментарии
Автор

Огромный респект за Elixir, такого контента очень не хватает на ютубе в целом!

AntonGorbachevDev
Автор

«Дай голодному рыбу — и ты накормишь его на один день.
Дай ему удочку, научи его ловить рыбу — и ты накормишь его на всю жизнь».
Благодарю Вас Илья зашу просветительскую миссию.

sslavaa
Автор

Спасибо, Илья, что тратите своё время на подобные видео(не только по Elixir). Ученье - свет!

bakenbard
Автор

Спасибо, у автора очень спокойный голос. Включаю видео что бы крепче спать

paul
Автор

Большое спасибо! Было бы отлично, увидеть от вас курс по Phoenix.

romandg
Автор

Спасибо за этот курс. Жду по Фениксу уроки)

unaibekovbakhyt
Автор

Новичкам и в целом советовал бы устанавливать elrang/elixir через asdf что бы можно было легко переключаться между версиями и обновляться. Это что-то вроде nvm из мира ноды, но только с поддержкой множества языков/платформ)

AntonGorbachevDev
Автор

Ваааау, я и не ожидал этого курса, большое вам спасибо!!!

dvvuomo
Автор

Мое почтение за Elixir. Давно планировал его попробовать, а тут контент. Спасибо.

evgeniym
Автор

Спасибо, очень интересует Elixir как возможный следующий ЯП. Ждем новых видео, которые, надеюсь, будут такого же уровня или лучше, как и видео по Ruby и RoR -- а они, по-моему, лучшие на русском языке.

mikhailm.
Автор

Спасибо большое, очень хорошая подача материала

mbnesnl
Автор

Хороший материал, образцовое изложение.
Спасибо.
Илья, хотелось бы понять зачем вводили отличные от руби типы данных? Чем не устроили аналоги из руби?
Кортежи внешне похожи на массивы. Как правило из сервиса возвращаю в массиве несколько значений, которые потом подвергабтся декомпозиции. В чем разница с кортежем.
И прочее.
Судя по всему, автор эликсира чем-то руководствовался вводя свои типы данных или это как-то связано с эрлангом?

ledockol
Автор

А будет ролик про регулярные выражения в Руби? Как их расшифровывать.

dok
Автор

Спасибо, на работе эликсир бэкенд, сложно даётся и практики мало

kbikmwq
Автор

Я бы добавил небольшую оговорку, что elixir/erlang подходит для soft realtime систем, а не для realtime. Языки со сборщиком мусора не могут быть использованы в realtime системах из-за их непредсказуемой производительности

AntonGorbachevDev
Автор

Спасибо за видео
Появился вопрос по Keyword list.

Внешне(!) очень похож на словарь/мэру из других языков - пары ключ-значение.

Вы сказали, что за кулисами, это набор кортежей.
[ {:title, “Elixir”}, {:merged, 2011}]

Но тогда получается, что поиск по ключу у нас займет O(n). Ведь чем больше кортежей, тем дольше будет перебираться весь список.

Чтение О(n) - это точно не мэпа) как тогда работать с ключом-значением быстро?

eremin_
Автор

Эликсир никак не разделяет функции на чистые и "грязные". Мы ведь можем написать функцию, которая будет записывать/читать файл или выводить что-то в терминал. Можно написать функцию, которая будет возвращать рандомное число. И такие "грязные" функции никак не отделяются от реально чистых вычислений, поэтому чистота функций как и в большинстве языков зависит только от программиста.

pewpewpew
Автор

Хотелось бы узнать как новички смогут его изучить с 0. Возьмут ли на работу джуна без знаний других языков.

radja
Автор

С первых минут затянуло начал ставить, единственное расширение с ошибкой не только у меня запускается, видимо проблема в этом.

googleadmin
Автор

А что делать если не работает расширение для эликсира в vs code? Много чего перепробовал, и скидывал версию на более старую, ничего не помогает

forester