电信中Erlang的使用

时间:2010-03-18 23:51:16

标签: erlang telecommunication

我是一名网络开发人员和一名主修电信的大学生。这意味着我在编程上很不错,而且我对电信网络有一点了解(在很高的非技术层面)。

我一直在读Erlang在整个电信行业中的应用(据称其性能)。

我想知道无论如何我可以将我的编程技巧与我的电信专业与Erlang结合起来。大部分二郎/电信的东西是封闭源吗?有没有写过Erlang的开源电信项目?

更新:sipwiz的评论让我想到的问题大于“使用Erlang”。如何通过编程利用对电信网络和电信监管环境的高层次理解。我希望这对于SO来说并没有过于偏离主题。

8 个答案:

答案 0 :(得分:10)

我从事电信软件工作已超过20年。我很遗憾在过去的12个月里我只参与了Erlang的使用。大多数电信开发都是用C,C ++等完成的。

恕我直言,这是因为我们不知道更好。如果您想最大化您的工作机会,Erlang不是您的最佳选择。我很遗憾这是真的。我会告诉我的儿子学习Erlang并去哪里工作吗?是的,我愿意。

卡尔赖特 服务水平公司

答案 1 :(得分:4)

高级Web开发与使用十六进制编辑器和难以理解的协议规范实现网络应用程序之间存在很大差异,无论语言如何。

如果您想对电信应用程序进行编程,您必须做好比新语言学习更多的准备。

答案 2 :(得分:4)

我相信你把编程语言Erlang与测量单位erlang混淆在一起,因为它是衡量性能的关键指标。根据我在电信方面的经验,你可以通过Perl完成很多工作。

答案 3 :(得分:4)

Erlang中的一个开源电信项目是YXA,一个SIP服务器。

答案 4 :(得分:2)

我已经使用电信软件2到3年了。我会说这个领域没有什么特别的东西。编程非常通用,实现协议栈(客户端和服务器),解析文件格式的记录,识别瓶颈和提高性能,以及调试客户站点的问题。

作为软件工程师,您需要了解的是各种电信系统技术的术语(他们非常喜欢首字母缩写词)。这将使您更容易理解需求以及客户在描述其环境时实际谈论的内容。我的雇主派我去参加为期一天的课程,所以我不会太担心。

我建议你擅长泛型编程,使用大型系统,可能会深入研究数据库和文件系统的低级工作方式,以及如何编写解析器(手动和使用解析器生成器,以及不依赖于regexps的一切)。

在线系统通常需要Erlang具有的“软实时”特性,因此您需要了解垃圾收集器以及它们如何引入gc停止以及可以对此进行哪些调整。了解可以用来调试正在运行的生产系统而不会降低性能降低风险的工具也是非常宝贵的。

答案 5 :(得分:1)

爱立信为他们的电信系统创建了Erlang,他们在信令实现和容错应用程序中使用它非常多。在爱立信之外,很少有电信公司使用它。但是,它们应该具有许多优点,作为具有轻量级线程和内置消息传递系统的高级功能语言。这是一种很好的语言,但您可能不会需要来了解它。

答案 6 :(得分:0)

不幸的是没有。我知道Erlang中的一堆telco / voip应用程序,但电信业务是众所周知的封闭源代码。您更有可能获得Windows源代码,而不是让电信公司发布他们的代码。

答案 7 :(得分:0)

Erlang以ERiccson LANGuage命名,因为在80年代中期Ericcson决定建立一种具有所有最佳功能的语言。用于电信交换机的Lisp,Prolog和Parlog等语言。它是一种最适合电信,金融和其他数据密集型通信驱动行业的语言。