Erlang...

Mar 21, 2007 20:28

Вроде как считается лучшим языком для телекома.
но возникают неожиданные проблемы )

erlang

Leave a comment

Comments 8

dbg March 21 2007, 18:02:45 UTC

start() ->
case gen_udp:open(1717, [{active, false}]) of
{ok,Sock} ->

и т.д.

Reply

potan March 22 2007, 08:39:07 UTC
Thanks!
С inet_udp тоже этот прием помогает.

Вот только нехорошие мысли про разработчиков этого языка все равно не пропали :-)))

Reply

dbg March 22 2007, 08:59:53 UTC
Ну, не знаю. Я-то не настоящий сварщик. Я пишу только если совсем припрет. Недавно нахакал дрочилку PPPoE-сессий для одного нагрузочного тестирования. Мне понравилось.

Reply

potan March 22 2007, 09:12:06 UTC
Erlang - хороший язык.
Но хорошие языки, бывает, создаются извращенцами... :-)

Reply


avnik March 21 2007, 19:53:42 UTC
Он все таки странненький
Ему строгой типизации а-la ocaml не хватает ;)

Reply

potan March 22 2007, 08:43:01 UTC
Рекорды слегка скрашивают ситуацию. Хотя и не полностью.

Но в динамической типизации есть и свои плюсы. Некоторые системы содержат кода заметно больше, чем обрабатывают одновременно данных. В этом случае теги данных занимают меньше памяти, чем занимал бы типизированный код. По этому VM иногда имеет смысл делать с динамической типизацией, даже если язык статически типизированный.

Reply


(The comment has been removed)

potan March 22 2007, 09:03:04 UTC
Thanks!

Но там tcp, где серверный и клиентский сокеты отличаются и на уровне операционной системы. То, что для приема пакетов, нужно было поосабенному сокет открывать, я не додумался.

Reply

dbg March 22 2007, 09:32:15 UTC
Это и для tcp справедливо. Все сокеты открываются в активном режиме, т.е. прием будет не с помощью resv, а будут приходить сообщения - такая вот особенность эрланговской библиотеки. Если внимательно посмотришь на примеры в этом туториале, то везде заметишь опцию {active, false} в аргументах. К этому надо просто привыкнуть.

Reply


Leave a comment

Up