Использование Erlang в Telecom

Я веб-разработчик и студент колледжа по специальности телекоммуникации. Это означает, что я неплохо разбираюсь в программировании и немного знаю о телекоммуникационных сетях (на высоком, нетехническом уровне).

Я продолжаю читать, что Erlang используется во всей индустрии телекоммуникаций (предположительно для его производительности).

Мне интересно, могу ли я в любом случае совместить свои навыки программирования со специализацией в области телекоммуникаций с Эрлангом. Является ли большинство материалов Erlang/ Telecom закрытым источником? Есть ли какие-либо проекты с открытым исходным кодом, написанные Erlang?

ОБНОВЛЕНИЕ: комментарий sipwiz заставляет меня думать с точки зрения вопроса больше, чем "использование Erlang". Как я могу использовать на высоком уровне понимание телекоммуникационных сетей и регуляторной среды телекоммуникаций с программированием. Я надеюсь, что это не слишком отклоняется от темы.

8 ответов

Решение

Я занимаюсь телекоммуникационным программным обеспечением более 20 лет. Сожалею, что я принимал участие в использовании Erlang только за последние 12 месяцев. Большая часть развития телекоммуникаций осуществляется на C, C++ и т. Д.

ИМХО, это потому, что мы не знали лучше. Если вы хотите максимизировать ваши возможности трудоустройства, Erlang не ваш лучший выбор. Я сожалею, что это правда. Могу ли я сказать сыну учить Эрланг и идти туда, где работа? Да я бы.

Корпорация уровня обслуживания Карла Райта

Я полагаю, что вы путаете Erlang, язык программирования, с erlang, единицей измерения, которая "используется во всей телекоммуникационной отрасли" именно потому, что она является ключевым показателем производительности. Из моего опыта в области телекоммуникаций, вы можете многое сделать только с Perl.

Существует большая разница между веб-разработкой высокого уровня и реализацией сетевого приложения с использованием шестнадцатеричного редактора и непонятной спецификации протокола, независимо от языка.

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

Одним из телекоммуникационных проектов с открытым исходным кодом в Эрланге является YXA, SIP-сервер.

Эрикссон создал Erlang для своих телекоммуникационных систем, они довольно часто используют его для реализации сигнализации и отказоустойчивых приложений. За пределами Ericsson очень немногие телекоммуникационные компании используют его. Однако они должны иметь много преимуществ, как функциональный язык высокого уровня с легкими потоками и встроенной системой обмена сообщениями. Это хороший язык для изучения, но вам, вероятно, не нужно его знать.

Я работаю с телекоммуникационным программным обеспечением уже 2-3 года. Я бы сказал, что нет ничего особенного для этой области. Это довольно общее программирование, в котором реализованы стеки протоколов (клиенты и серверы), разбор записей из форматов файлов, выявление узких мест и повышение производительности, а также устранение проблем на сайтах клиентов.

То, что вам нужно знать, как инженеру-программисту, является частью терминологии для различных технологий телекоммуникационных систем (им действительно нравятся сокращения). Это облегчит понимание требований и того, о чем на самом деле говорят клиенты при описании своей среды. Мой работодатель отправил меня на однодневный курс для этого, так что я бы не слишком беспокоился об этом.

Я бы порекомендовал вам хорошо разбираться в универсальном программировании, работать с большими системами, возможно, подробно остановиться на том, как базы данных и файловые системы работают на низком уровне, а также на том, как писать парсеры (вручную и с помощью генераторов парсеров, и не полагаться на регулярные выражения для всего).

Онлайн-системам, как правило, нужны качества "мягкого реального времени", которыми обладает Erlang, поэтому вам необходимо понимать сборщики мусора и то, как они вводят остановки gc, и какие настройки можно с этим сделать. Также бесценно знать инструменты, которые можно использовать для отладки работающей производственной системы без риска снижения производительности.

К сожалению нет. Я знаю о множестве приложений Telco/ VoIP в Erlang, но у бизнеса Telco общеизвестно закрытый источник. Скорее всего, вы получите исходный код Windows, а не телефонную компанию, которая выпустит их код.

Erlang назван в честь ERiccson LANGuage, поскольку в Ericcson было решено в середине 80-х годов создать язык, который имел "все лучшие возможности" таких языков, как Lisp, Prolog и Parlog для своих телекоммуникационных коммутаторов. Этот язык лучше всего подходит для телекоммуникаций, финансов и других отраслей, требующих интенсивного обмена данными.

Другие вопросы по тегам