Показать HN: Я написал новый BitTorrent-трекер на Elixir ( github.com/dahrkael ) Всем привет!
В настоящее время я нахожусь в пути к изучению и улучшению своих навыков Elixir и Go (моя ежедневная работа использует C++) и, просматривая свой бэклог в поисках проектов, я решил, что Elixir — идеальный язык для написания высокопараллельного BitTorrent-трекера. Поэтому я потратил свое свободное время на написание одного из них в течение последних 3 месяцев! Теперь я думаю, что у него достаточно функций, чтобы представить его миру (и образ docker, чтобы быстро попробовать).
Я знаю, что некоторые люди считают трекеры пережитками прошлого, теперь, когда DHT и PEX стали обычным явлением, но я думаю, что они все еще служат своей цели в современном Интернете (речь идет исключительно о публичных трекерах). При этом не так много происходит в плане новых разработок, поскольку все просто бросают opentracker в vps и на этом заканчивают (почетные исключения: aquatic и torrust).
Я планирую продолжить разработку в обозримом будущем и по ходу дела добавить несколько (необязательных) экзотических функций, так что если кто-то в настоящее время использует трекер, пожалуйста, попробуйте и насладитесь отсутствием сбоев.
примечание: только swarm_printout.ex был закодирован с помощью Vibe, все остальное было написано вручную.
Вот это круто. Beam VM звучит как естественный выбор для торрент-трекера
Source: news.ycombinator.com