Erlang с нуля

565 views
Skip to first unread message

Sergey Kuznetsov

unread,
Jun 23, 2016, 1:29:50 PM6/23/16
to Erlang по-русски
Друзья подскажите пожалуйста,
По ряду определённых причин решил изучать Erlang, но уровень в програмировании практический нулевой.
Посоветуйте пожалуйста книги  или хорошие видео курсы, форумы или статьи для изучения Erlanga  с нуля.

zheka_13

unread,
Jun 23, 2016, 1:45:31 PM6/23/16
to erlang-...@googlegroups.com
доброго вечера.
вот это однозначно  http://learnyousomeerlang.com/content

можно еще видео на ютубе поискать. На русском языке есть уроки. Для старта - то что надо.
У Юрия Жлобы очень хорошие уроки, на hexlet.io даже с заданиями



23 июня 2016 г., 20:29 пользователь Sergey Kuznetsov <sergio.k...@gmail.com> написал:
Друзья подскажите пожалуйста,
По ряду определённых причин решил изучать Erlang, но уровень в програмировании практический нулевой.
Посоветуйте пожалуйста книги  или хорошие видео курсы, форумы или статьи для изучения Erlanga  с нуля.

--
Вы получили это сообщение, поскольку подписаны на группу "Erlang по-русски".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес erlang-russia...@googlegroups.com.
Чтобы отправлять сообщения в эту группу, отправьте письмо на электронный адрес erlang-...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

Yuri Zhloba

unread,
Jun 23, 2016, 4:55:32 PM6/23/16
to erlang-...@googlegroups.com
> уровень в програмировании практический нулевой
Эрланг не самый подходящий язык, чтобы начать изучать программирование именно с него. Я бы рекомендовал Python или JavaScript.

23 июня 2016 г., 20:45 пользователь zheka_13 <pol...@gmail.com> написал:



--
Yuri Zhloba

skype: yzh44yzh
phone: +375 44 793 33 73

Danil A. Zagoskin

unread,
Jun 23, 2016, 5:32:12 PM6/23/16
to Erlang по-русски
Зачем начинать с языков, зиждющихся на антиинтуитивной концепции множественного присваивания и имеющих грабли примерно повсюду?
Мне кажется, если с логическим мышлением более-менее ок, то эрланг (как прикладной вариант пролога) — хороший выбор для обучения.

Dmitry Dmitriy

unread,
Jun 24, 2016, 12:13:18 AM6/24/16
to Erlang по-русски, da...@st-olen.ru
Голубчик, да вы что? Зачем человека калечить? Пусть сначала какой-нибудь императивный язык программирования изучит, с массивами, циклами, и пробежится по алгоритмам (а лично я бы советовал именно Си, предварительно пояснив, где и когда можно применять такую технологию). До функциональной философии нужно дойти. Можно конечно сразу, но это будет нифиговая брешь в понимании того как всё устроено.

пятница, 24 июня 2016 г., 3:32:12 UTC+6 пользователь Danil A. Zagoskin написал:

Dmitry Dmitriy

unread,
Jun 24, 2016, 12:15:27 AM6/24/16
to Erlang по-русски, da...@st-olen.ru
Даже так. Сначала Си, потом какой-нибудь Python, чтобы вздохнул с облегчением, ну а потом уж Эрланг, чтобы сказал: "Так вот как оказывается можно программировать!". Именно в таком порядке. И всё это не один год. Иначе получится не разработчик а калека.

пятница, 24 июня 2016 г., 10:13:18 UTC+6 пользователь Dmitry Dmitriy написал:

zheka_13

unread,
Jun 24, 2016, 12:17:54 AM6/24/16
to erlang-...@googlegroups.com
А может вообще не нужен Эрланг.
Интересно, по ряду каких определённых причин топикстартер решил изучать Erlang?

24 июня 2016 г., 7:15 пользователь Dmitry Dmitriy <pear.knoc...@gmail.com> написал:

Yuri Zhloba

unread,
Jun 24, 2016, 12:36:13 AM6/24/16
to erlang-...@googlegroups.com
Даже если отказаться от пути коммерческого разработчика (императивное программирование, ООП) и пойти по пути ученого-теоретика (функциональное программирование), то эрланг все равно не лучший выбор, чтобы начинать с него. Тогда нужно начинать либо с ML языков (Standard ML, OCaml, Haskell), либо с лиспов (СИКП).

24 июня 2016 г., 7:17 пользователь zheka_13 <pol...@gmail.com> написал:

Danil A. Zagoskin

unread,
Jun 24, 2016, 2:22:41 AM6/24/16
to Erlang по-русски
Расскажите, пожалуйста, как объяснить новичку такое поведение свежесозданной матрицы 3*3, не искалечив его:
>>> A = [ [0] * 3 ] * 3
>>> A
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
>>> A[1][0]=2
>>> A
[[2, 0, 0], [2, 0, 0], [2, 0, 0]]

> До функциональной философии нужно дойти
«Мы страдали, теперь и вы страдайте».

Dmitry Dmitriy

unread,
Jun 24, 2016, 2:36:39 AM6/24/16
to Erlang по-русски, da...@st-olen.ru
Ну просто в быту эрланг на нос не упал. Нафига его учить как первый язык? Его применить то по-настоящему на практике можно раз-два и обчелся где. Императивщина повсюду! =)
ЗЫ: Имперские ублюдки!

пятница, 24 июня 2016 г., 12:22:41 UTC+6 пользователь Danil A. Zagoskin написал:

Alexander Tchitchigin

unread,
Jun 24, 2016, 3:54:26 AM6/24/16
to erlang-...@googlegroups.com, da...@st-olen.ru
По моему опыту преподавания и прочего общения со студентами - кто учил алгоритмы и структуры данных на императивных языках, потом не могут воспроизвести ни того, ни другого.
Напротив, те, кто изучал ФП (Haskell) - довольно хорошо ориентируются хотя бы в базовых алгоритмах и структурах.

С уважением,
Александр.

naim

unread,
Jun 24, 2016, 4:12:13 AM6/24/16
to erlang-...@googlegroups.com

а где вы преподавали, просто по моему опыту(я не преподаватель) однако императивщики (С ну и кто потомками паскаля различные юзают ) зачастую знают алгоритмы неплохо. Другое дело в функциональщики - это зачастую уже опытные товарищи )

Alexander Tchitchigin

unread,
Jun 24, 2016, 4:24:24 AM6/24/16
to erlang-...@googlegroups.com
Я преподавал вебдев на Java + Spring, основы C++ и основы ФП на Haskell в ВШ ИТИС Казанского федерального университета.
Сейчас преподаю в качестве Teacher Assistant в Университете Иннополис курсы ООП и Software Architecture.

Конечно, я не могу сравнить тех кто с нуля учил C/Pascal/Java/Python и тех кто учил с нуля Haskell/ML/Lisp, поскольку не встречал людей второго типа.
Тем не менее, опыт показывает, что кроме тех, кто самостоятельно разбирал алгоритмы и структуры по Кнуту/Кормену или ещё кому - из университетских курсов по алгоритмам никто ничего не вынес.
Возможно, в курсе ФП они их лучше усвоили потому что мы уделяли этому больше внимания или лучше объясняли или студенты стали старше и опытнее. Но по моим личным впечатлениям - описания алгоритмов и структур на ФЯ проще, чётче и понятнее, чем на императивных языках.

Nikolay Fominykh

unread,
Jun 24, 2016, 7:22:40 AM6/24/16
to erlang-...@googlegroups.com
У меня брат Haskell учил первым языком. Сейчас работает с Java. 

Вы зря про "первый язык" категорично мыслите. Если человек учится всю жизнь - первый язык значения не имеет. А если планирует бросить обучение - то да, лучше кусочек Java выучить и в кровавый enterprise поселится. 

Yuri Zhloba

unread,
Jun 24, 2016, 7:46:26 AM6/24/16
to erlang-...@googlegroups.com
Обычный путь, которым идут большинство программистов: сначала изучить что-то коммерчески востребованное. Это дает материальную базу для дальнейшего развития. Java и Python вовсе не отменяют дальнейшее изучение Haskell, Erlang, его угодно. Зато способность самого себя материально обеспечивать очень даже помогает обучению :)

Далее, если уж речь идет о фундаментальном образовании в IT, то тут вообще не нужно мыслить языками программирования. Тут нужно мыслить предметными областями:
- Схемотехника
- Алгоритмы и структуры данных
- Базы данных
- Операционные системы
- Сеть, распределенные системы
- Криптография
и т.д.

И на этом фоне вопрос, учиться на Haskell или Java, становится вопросом мелким, незначительным :)

24 июня 2016 г., 14:22 пользователь Nikolay Fominykh <niko...@gmail.com> написал:

авоська

unread,
Jun 24, 2016, 8:09:13 AM6/24/16
to Erlang по-русски
> По ряду определённых причин решил изучать Erlang

Товарищ определился. Поможем!?

Denis Fakhrtdinov

unread,
Jun 24, 2016, 8:10:54 AM6/24/16
to erlang-...@googlegroups.com
Ему ответили правильно в первом же, кхм, ответе. Помочь можно с конкретными вопросам, а не со сферическими “что делать”.

On June 24, 2016 at 15:09:15, авоська (ima...@gmail.com) wrote:

> По ряду определённых причин решил изучать Erlang

Товарищ определился. Поможем!?

авоська

unread,
Jun 24, 2016, 8:19:03 AM6/24/16
to Erlang по-русски
сомнения на первых шагах помогают?

Alexander Tchitchigin

unread,
Jun 24, 2016, 9:16:10 AM6/24/16
to erlang-...@googlegroups.com
Лично мне сомнения на всех шагах помогают.
Чем больше уверенность в собственной правоте, тем дальше можно зайти в своих заблуждениях.

2016-06-24 15:19 GMT+03:00 авоська <ima...@gmail.com>:
сомнения на первых шагах помогают?

--
Вы получили это сообщение, поскольку подписаны на группу "Erlang по-русски".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес erlang-russia...@googlegroups.com.
Чтобы отправлять сообщения в эту группу, отправьте письмо на электронный адрес erlang-...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.



--
С уважением,
Александр.

Paul Peregud

unread,
Jun 24, 2016, 9:16:22 AM6/24/16
to erlang-...@googlegroups.com
сомнений нет только у идиотов

2016-06-24 14:19 GMT+02:00 авоська <ima...@gmail.com>:
> сомнения на первых шагах помогают?
>
> --
> Вы получили это сообщение, поскольку подписаны на группу "Erlang по-русски".
> Чтобы отменить подписку на эту группу и больше не получать от нее сообщения,
> отправьте письмо на электронный адрес
> erlang-russia...@googlegroups.com.
> Чтобы отправлять сообщения в эту группу, отправьте письмо на электронный
> адрес erlang-...@googlegroups.com.
> Чтобы настроить другие параметры, перейдите по ссылке
> https://groups.google.com/d/optout.



--
Best regards,
Paul Peregud
+48602112091

Dmitry Belyaev

unread,
Jun 25, 2016, 9:38:38 AM6/25/16
to erlang-...@googlegroups.com, Sergey Kuznetsov
Может расскажешь о причинах выбора?

Я лично только за изучение нормального языка в качестве первого. Но так как язык не очень популярен, могут быть проблемы с получением первого практического коммерческого опыта, который обычно ожидают работодатели.
--
Best wishes,
Dmitry Belyaev

Grigory Fateyev

unread,
Jun 26, 2016, 5:40:04 AM6/26/16
to Erlang в России
Добрый день!

Не слушайте никого, изучайте что нравиться. Хотите изучать Erlang, вперёд! Язык простой, приятный и выполняет задачи, для которых он был создан.

25 июня 2016 г., 16:38 пользователь Dmitry Belyaev <be.d...@gmail.com> написал:

--

Alexander Valinurov

unread,
Jun 26, 2016, 6:01:08 AM6/26/16
to erlang-...@googlegroups.com

Я читал Армстронга. Но лучшим мотиватором и "инструментом" для изучения была (и всегда будет!) реальная продуктовая задача - в то время это был многопоточный http доставщик статусов на URL-ы клиентов.


26/06/16 12:40, Grigory Fateyev пишет:
Reply all
Reply to author
Forward
0 new messages