?

Log in

No account? Create an account
Previous Entry Share
Многопоточная качалка на Erlang
what_me
Ну вот, моя первая программа на эрланге. https://github.com/onokhov/erlang_web_crawler/

Язык занятный. Параллелить и устраивать межпроцессное общение просто. Но остальное писать неудобно, думаю, что просто с непривычки. И документацию я ещё не прочитал. Осилил только getting_started, описания модулей string, list, re, httpc и ещё некоторых.
Сторонние модули использовать не хотелось, поэтому то, что в штатных модулях не нашел, делал сам.

Сравнил по производительности с перловой качалкой, эрланговская получилась немного быстрее. За минуту с форума glav.su перловая вытянула 26МБ, а эрланговская 26,7МБ.

Хотелось бы критики по коду от людей эрланг знающих.

Update: Закоммитил правки по комментариям. Заменены паттерны, ++ заменен на [|], использованы list comprehensions.
Update 2: Отказ от prespawn. И правки по стилю
Update 3: Багфикс в receive_text_data/2. Правки по стилю
Tags: ,

  • 1
nu i zachem ty chitajesh takije knishki v kotoryx "liby" opisany ranjshe chem mjakotka. list-comprehension eto to radi chego stoit zhitj, a chitajesh pro vsjakuju nudjatinu, ty by pro assembler josh pochetal.

Начал я с http://erlang.org/doc/getting_started/users_guide.html а либы там же искал по необходимости.
Ничего страшного, что мякотка не вся подана сразу. Меня это не останавливает. Будет прочитано всё.

  • 1