Язык программирования ERLANG / Из врачей в программисты / Интервью с Lead Software Engineer
Вставка
- Опубліковано 6 чер 2024
- Из сегодняшнего выпуска вы узнаете детали и нюансы работы с функциональным языком программирования Erlang! В гостях Lead Software Engineer из Wargaming - Юрий Жлоба.
Поговорили про военных врачей, борьбу, иммутабельность, акторные модели, про Elixir, про многопоточность, изоляцию ошибок, раздельный сбор мусора и даже котиков-программистов!
Так что, заваривайте чаинский/кофеинский и погнали, будет интересно😉
P.S. И не стесняйтесь участвовать в конкурсе от моих друзей из Anywhere! Победители первого розыгрыша будут объявлены через несколько недель в выпуске 😉
EPAM Anywhere: epa.ms/itbeard
Результаты розыгрыша: t.me/itbeard/615
ДОП. МАТЕРИАЛЫ:
- Юра в FB: / yuri.zhloba
- Гитхаб Юры: github.com/yzh44yzh
- Аудио-версия выпуска: / e118
- Материалы из выпуска: t.me/itbeard/599
- Стать спонсором канала: ua-cam.com/users/itbeardjoin
НАВИГАЦИЯ:
0:00 - Конкурс с пасхалками!
0:55 - Начало
1:50 - Представление
4:05 - Военный врач
8:04 - Вход в IT через Flash
9:31 - Интеграция
11:12 - Action Script и геймдев
13:01 - Переход в Erlang
16:20 - Приход в Wargaming
17:10 - Кого считать Эрлангистом
18:28 - Про разницу Эрланга и Эликсира
22:43 - Что делают на Эрланге в ВГ
25:38 - Общение сервисов
26:54 - История языка
29:00 - Откуда взялось название
33:12 - Акторная модель
35:10 - Общение виртуальных машин
37:38 - Легковесные процессы
40:05 - Горячее обновление кода - ходим на прод руками!
43:47 - Кубернетес в Эрланге
44:05 - Что такое OTP
45:49 - GenServer, Supervisor, Application
48:00 - Что там с ООП
50:25 - Про иммутабельность (неизменяемость)
52:19 - Многопоточность
53:50 - Изоляция ошибок
57:37 - Сборка мусора
59:30 - Что там с фреймворками и ORM
1:01:48 - Документация и литература
1:03:45 - Ещё раз про разницу Эрланга и Эликсира
1:07:27 - Про окружение для начинающих
1:08:50 - Что ждет Erlang в будущем
1:11:11 - РАНДОМ: спорт, музыка, книги
1:20:05 - КОНКУРС
МОИ КОНТАКТЫ:
- Подпишись на этот UA-cam канал :)
- Telegram: t.me/itbeard
- Instagram: / itbeard
- Twitter: / iamitbeard
- SoundCloud: / itbeard
- Discord: / discord
- Сайт: itbeard.com
#айтиборода #ityoutubersru #erlang - Наука та технологія
Нравятся интервью с зрелыми уже успокоившимися но все еще развивающимися людьми! Спасибо тебе за твое творчество!
На здоровье 😊
@@itbeard про квазары больше не спрашивай гостей, а то астрофизики со смеху умрут, а их и так немного.
Вот это да, хотел на днях последнюю главу курса по Эрлангу пройти и тут такая напоминалка!!!
Ооооо)))) Кайф, наконец-то! Давно мечтал послушать реального разработчика на Erlang!!!
На здоровье!)
@@itbeard кстати,Лекс, а что там с конкурсом где Чай можно было выиграть? Не разыгровали еще?
В Шабанах окопались, там их логово :)
@@drednout86 А в России где их логово тогда?:)
@@alexanderraf5553 , точно не знаю, но в Шабаны переехало несколько товарищей из Сибири
Спасибо большое за выпуск! На одном дыхании посмотрел. Юру всегда приятно слушать и много нового для себя узнал!
На здоровье, Сергей :) Тебя тоже жду ;)
"Чат в танках"... Это благодаря ему Валакас может в невидимке в комнатах сидеть?
Это его однокласник.
Кавоооооо!
тоже хотел написать :)
Борода лайкнул как будто понял соль шутки
Erlang! - наконец-то!!!
Круто было послушать про Flash и переход на Erlang👍
А Юру было офигенно приятно увидеть)
НАВИГАЦИЯ для любимых подписчиков :)
0:00 - Конкурс с пасхалками!
0:55 - Начало
1:50 - Представление
4:05 - Военный врач
8:04 - Вход в IT через Flash
9:31 - Интеграция
11:12 - Action Script и геймдев
13:01 - Переход в Erlang
16:20 - Приход в Wargaming
17:10 - Кого считать Эрлангистом
18:28 - Про разницу Эрланга и Эликсира
22:43 - Что делают на Эрланге в ВГ
25:38 - Общение сервисов
26:54 - История языка
29:00 - Откуда взялось название
33:12 - Акторная модель
35:10 - Общение виртуальных машин
37:38 - Легковесные процессы
40:05 - Горячее обновление кода - ходим на прод руками!
43:47 - Кубернетес в Эрланге
44:05 - Что такое OTP
45:49 - GenServer, Supervisor, Application
48:00 - Что там с ООП
50:25 - Про иммутабельность (неизменяемость)
52:19 - Многопоточность
53:50 - Изоляция ошибок
57:37 - Сборка мусора
59:30 - Что там с фреймворками и ORM
1:01:48 - Документация и литература
1:03:45 - Ещё раз про разницу Эрланга и Эликсира
1:07:27 - Про окружение для начинающих
1:08:50 - Что ждет Erlang в будущем
1:11:11 - РАНДОМ: спорт, музыка, книги
1:20:05 - КОНКУРС
Большое спасибо за тайм-коды!
Еще немного и таймкоды станут субтитрами ))
Спасибо за выпуск, интересный гость !
1:10 Юрий, Вы молодой и перспективный руководитель. Желаю Вам дальшейшего карьерного роста, больше отдыха и крепкого здоровья!
Очень приятный собеседник, интересно слушать. Спасибо!
Зашел посмотреть пару моментов и... залип. Очень интересно! Спасибо, Борода! :-))
На здоровье!
Очень интересный человек, замечательное интервью! Спасибо! Давно хожу вокруг ерланга, вдохновляет попробовать :)
Интересный собеседник. Спасибо!
Интересное интервью, пойду побольше почитаю про ERLANG :)
круть)
Ну Elixir надо ролик, надо вместе с phoenix live view, прям очень надо.
Давай реверс инженера какого то на интервью. Либо чисто реверсера, либо разработчика читов.
Понравилось слушать про erlang vm. Больше бы хардкора в интервью.
Отличный выпуск, интересный гость.
Супер!
Здравствуйте. Очень нравится ваш канал. Возьмите, пожалуйста, интервью у человека, который в 90-е программировал под ретро-консоли Dendy/Nintendo. Думаю, многим будет интересна эта тема.
Отличное интервью. С удовольствием все посмотрел. Правда в три приема. Ну очень понравилось
Лайк Бороде и Благодарочка!
Хотелось бы видеть интервью с Николаем Рыжиковым) Кроме того, что он евангелист Clojure, так он еще и хороший разказчик)
+++++++
А Еликсир будет ?
macromedia flash был, наверное, одним из первых конструкторов/движков (даже не знаю как будет правильно) где тут же своими руками создаешь изображение и тут же на объекте прописываешь код.
Да вообще круть была !!!! Мощное решение было на тот момент !!!
1:23 Нужно больше новых проектов. Также нужно развивать (упрощать) систему автоматической сборки.
Борода привет ! Подписан сна тебя с того момента как посмотрел интервью с Гошей (Elbrus Bootcam), кстати учусь сейчас там :)) Но не суть !! Вопрос в чем заключается : у тебя ни одного ролика нет про flutter (на dart работает) !! Наслышан что это очень серьезная штука, которая в разы быстрее react, сними пожалуйста про него ролик, мне кажется всем (особенно джава-скриптизерам) будет очень интересно ! Если прочитал дай пожалуйста знать, спасибо :)))
Erlang - рекурсия наше всё (основная синтаксическая особенность языка программирования Erlang).
Для перебора массивов ?
@@realfootball338 а в чём проблема, хвостовая рекурсия раскрывается в точно такой же цикл как на императивных языках, и вообще цикл - это частный случай рекурсии.
@@IExSet ну если в Си делать рекурсию и цикл то та ассемблере будет 90% похожий код.
Круть!
Круто
по эликсиру будет что-нить?
Шикарное интервью!)
Начет эрланга под "семеркой" - есть же оффициальные бинарники под винду. Так что и эрланг, и эликсир под семеркой вполне норм работают (может разве что некоторые специфические вещи из OTP (типа mnesia или еще что) могут не работать), хотя последние "виндовые" сборки эрланга возможно уже и не поддерживают "семерку" (правда я последнюю версию эрланга не проверял на своей "семерке", но предполагаю, что все-таки еще поддерживает).
спасибо)
Юра, молодец!
Вставай Ерланг, на работу пора!
Тимлид со знанием рукопашного боя сделает проект любой сложности
Выпуск супер! Борода, сделай с groovy разработчиком, который плагины для джиры пишет!
уже) скоро выйдет ;) но про джиру там мало говорили
@@itbeard т,е. скоро будет выпуск про Groovy? Крутяк) Ждем с нетерпением посмотреть-послушать)
Хорошее видео!
Интересный собеседник
p.s. давайте Rust)
Мой программист увлекся эликсиром.
Говорит, что даже похмелья нет...
Стоит ли мне ограничить его пока не поздно?
теперь я знаю кто стоит за прохождения снаряда сквозь танк)))))))))
1:08 На Windows 7 Erlang замечательно запускается и работает. Писать удобно на VS Code.
А можно было бы запилить интервью с Максимом Трухоновцом? А то все показывают его только как воркаутера и рекордсмена Книги Гиннесса, а он ведь программист.
Насколько я знаю много русскоговорящих разрабов сейчас в портланде пилят Nginx. Почему бы не взять у кого то из них интервью ?
свитер у Юры почти как в 2016 году у него был на видосе " почему erlang"
С удовольствием посмотрел интервью. Заочно с Юрием знаком по его публикациям и блогам ещё с времен flash технологии, благодаря ему пытался в себя запихнуть erlang, но сделал ключевую стратегическую ошибку... чтобы всё удалось нужно было из сис.админов-программистов идти в крупную компанию программистом, а не в инженеры-радиоэлектронщики в аэропорт... 😜
ЗЫЖ а ведь была возможность с flash-технологией заползти в WG, но дурень не решился корни оторвать и переехаиь в Минск из Магнитогорска.
Я один все ещё жду Трухоновца?
@АйТиБорода Очень интересно было бы послушать про разработку в целом в космической отрасли, тестирование и как устроены процессы, какие языки доминируют, поддержка старых языков той же АДА и т.д.. Наверняка же и сейчас пишут софт для МКС и спутников в Роскосмос да и в NASA думаю полно русскоговорящих разрабов.
Слышал спутники на лиспе программят
один кент когдато давно был тимлидом, а сейчас работает в руководстве крупной айти-компании с офисами в разных странах, в том числе в Чехии. Говорит, нет уже давно никаких тимлидов, везде аджайл и все такое
Борода, жду - не дождусь интервью с C# && Unity разработчиком)
Борода сам себе даст интервью и будет про C#, рекурсия какая-то ))
Такое уже было ;)
a + b задачи подойдут?
Классное интервью, видно Лексу было трудно вытягивать из героя рассказы..
Но все равно получилось здорово.
Ешкин кот, Юра! :)
Борода но что ты. Можно ли использовать Эрланг без ОТП? А сишарп можно использовать без дот нет?
Можно, чего нет то
@@itbeard а ну да есть же vala :D
Хотелось бы увидит интервью с solidity разработчиком
Ахахах на нем еще программируют ?
Хайп не прошел ?
А в чем проблема вызвать из Erlang Elixir?
не понял прикола про привязку к linux, когда писал лабы в универе на эрланге это год 2011-12 он и под windwos имел ноду и интерпретатор
мб я не нашел, но вроде не было
Крутая история! Также начинал с Си на листочке (чаще в голове), т.к. денег на бумагу не было. Начало нулевых. Из историка в java пограмисты:)
Экий бред. Рубля на тетрадку в клеточку не было ?
Erlang vs Scala - 2023 - Functional Mortal Combat
Скорей Erlang OTP vs Java Hell
Есть на планы на Dart ?
есть конечно
Эрланг под windows есть. работало без wsl вроде
Вопрос, может кто подскажет... Юрий упомянул, что виртуальная машина Эрланга "определяет" или "знает" сколько ядер у процессора и соответственно распределяет вычисления опираясь на это. Вопрос как она (виртуальная машина) это определяет?! На каком уровне обращается к железу (ведь процессорная архитектура может быть разной). Скажите как это все назвать или тыкните где почитать. В документации нашел лишь про внутреннюю кухню виртуальной машины, но не про ее взаимодействие с железом
Как C++ определяет сколько ядер. Есть соответствующие вызовы, и что это даёт, определяет же.
Посмотрел превью. Уже хочу писать на Erlang-e!
Так и надо)
Виталий! Пожалуйста, делитесь вашим опытом, впечатлениями!
А я пописял на ерланге ))
Посмотрел целиком. Выпуск шикарный. Erlang конечно достаточно интересный язык, про такой мало что слышал до этого. Гость очень интересный человек.
П.с. ждём интервью со Столяровым)))
👍
Когда будет haskell?
А что с качеством жунов сейчас, они не умеют в си?
Интересно, а D-программеры, которые где-то работают, вообще существуют? Много ли здесь вообще человек, знающих или хотя бы слышавших о D?
Я слышал о D. Проги не писал, но читал доки по ней, мне понравилось.
Я вот чего не понимаю, перед исполнением вся машинка выгружается в память, каким образом обновлять код, который уже аллоцирован в памяти и работает со своим контекстом. Как избежать UB в ситуации, когда вот у тебя переменная в дефолтном состоянии 1, а новая версия вернула 0, и ориентируется она на 0, а у тебя в текущем контексте выполнения 1.
Как заменить кусок бинаря в пямяти, вы же понимаете, что там ничего не подписано где че выполняется и где какие функции раскиданы по каким адресам
Изучайте Erlang, Common Lisp
Плохо подготовился к интервью. Почитал бы для начала про Erlang
В Гомеле в советское время было так называемое КБ Системного Программирования и они там по слухам пилили операционную систему для советского компьютера Эльбрус. А не по слухам, писали софт для управления крылатыми ракетами. Вот бы сделать интервью с кем-то из них.
После такого интервью человек сядет по госизмене. Потому что ракеты эти летают до сих пор на том самом софте.
я понял что хочу выучить эрланг. джава скрипт мaст дай.
Вот почему у любого твоего гостя биография:сразу с пеленок в престижные учебные заведения,давай про васька из глубинки который отучился в шараге и решил стать программистом
Вот почему каждый раз кто-то ноет, что интервью не с бомжом?)
@@itbeard да потому что это уже шаблон: 'Отучился в школе\универе\институте для высших умов'.Неужели нет людей которые отучились в средней школе хорошистами потом тд и тп
позови прогера из "самый уматовый доклад" расказать про лисп это будет прикол))
че за он?
Александр Соловьев линк HxIc07KkwUo Ещё Роман Михайлов mqAf5lOJZew про математику-топологию может крутой перфоманс сделать, погугли) условно оба мемные персонажи и под них народ завирусит ролик
23:27 - Что-то купить в магазине - нужно любой игре. Собственно всё что нужно знать про Wargaming как компанию.
27:12 наверное, всё-таки, в начале двадцатого века, а не девятнадцатого.
18:04 поза бати
Борода! Закон Мура не про частоты.
функциональная парадигма не противопоставляется императивной. функциональная парадигма входит в декларативную парадигму (в неё также входят другие парадигмы, например, логическая), которая в свою очередь противопоставляется императивной
Логика железная :-)
За linux +rep :)
Сняряды же в землю не падают!!🤣
леониде дорвался до триммера)
Что такое епам?
Парам пам пам
Огромная компания разрабатывающая на заказ
Пригласи ХаудиХо
ActionScript вроде как java-подобный
Нет. ActionScript - это почти JavaScript только со своими стандартными специфическими функциями.
Adobe всегда использовала "свою версию" JavaScripta для скриптования внутри софта
@@yh_watch3429 ActionScript 3.0 - типичный представитель ООП. Очень похож на джаву и сишарп.
А для написания макросов/сценариев внутри того же адоби акробата и пр. до сих используется джава-скрипт. Но это не имеет никакого отношения к ActionScript, flash и AIR.
Возьми у меня интервью
С пасхалками как-то слишком просто вышло) Могу рассказать почему если интересно
потому что пи
ну и пастбин спалил, ага
@@itbeard что-то я протупил насчет спаленного пастбина, но да, с пастбином и одним пользователем - достаточно было одну линку найти, а там все три пронумерованных куска под одним юзером красиво лежат
Только не кибербанк, а стимпанк :)
угу)
Было очень интересно и в тему. Может Хаскеллиста слледующего? Брагилевского из JetBrains, например)
8:40 - Во флеше что то программировали ? АХАхах его создали чтоб программировать то что браузер на тот момент собирался поддерживать через 15 лет.
Ой, а про Salesforce Development можно?
Erlang это конечно хорошо, но когда будет СТОЛЯРОВ?????
ОГОООООО Я его книги читаю !!! Этого автора надо в след выпуск !!! КТО ЗА ЛАЙКАЕМ ПАРЕНТ КОМЕНТ! !!!
Чувак ты крутой что это написал !!!
@@realfootball338 ни я первый ни я последний кто это пишет ) Ждем отмашки от бороды))
Жирновато. Потому для обслуживания одногг и того же рпс веб серверу на еликсире требуеться в 4 раза больше цпу чем например го. Если интересно - гуглиться по nodejs vs elixir vs golang
спс
@Александр Голубов согласен. Но вопрос а готов ли среднестатестический бизнес за это переплачивать в 4 раза по железу и в пару раз за редкие кадры? А джит насколько я знаю сейчас експериментальный и более того, мало где применим. Даже кролик его тестировал и выключил.
Собрал все пасхалки
Но я их вам не отдам
Потому что жадина
правильно_)
И я собрал.
Но что с ними делать, хз. Инструкции не хватает.
Разрабатывал на Flash и был упоротым линуксоидом ? Но как ?
Про зарплаты в тайминге нет
а и не было, уууу
@@itbeard все знают про зп джавистов, а сколько зарабатывают на экзотичных языках, вот это вопрос !
@@soilman7706 +1 . Борода, Лекс, ошибочка вышла ? @АйтиБорода
Ошибка в названии "интрвью"
51:52 - получаеться в ерланге нельзя шарить память ? Хм.... все на сообщениях
Получаеться проблемы конкурентного доступа к данным нету но программу надо строить на обмене данных между потоками. Ну это перерасход памяти.
Впрочем ФП это перерасход памяти так как нужно хранить скоупы замыканий
Через ffi таки можно
Ребята!!! погуглите книги Столярова, если Они крутые то ставьте этому комменту лайк чтоб пригласили Столярова !!!
Нужен язык который будет транслироваться в го) для эстетов, что бы не касаться этого.
было бы прикольно, если бы Жлоба родился в Жлобине
В жизни всегда найдётся место приколу. Большие Нестановичи (те места откуда родом Юрий) - недалеко от моей Родины - город Петриков. Узнать это - прикольно. :-)
@@AnatolyKosorukov у меня на кухне банки для соли и сахара с рисунком города и надписью Гомель
@@eugenenovikov671 Класс! Очень давно там не был... В 1992 году последний раз. А в Калининграде из Гомеля только сливочное масло можно приобрести.)
@@AnatolyKosorukov у нас в московской области полно магазинов с продуктами из Беларуси, свою продукцию мы не едим