The document summarizes research comparing the programming languages C++ and Erlang for developing distributed telecom software. Two telecom components, a data mobility component and dispatch call controller, were reengineered in Erlang and C++. The Erlang implementations were found to be more robust and resilient to failures, have higher productivity through significantly less code, and could meet performance requirements while providing dynamic reconfiguration capabilities. Some performance penalties and higher memory usage were observed for the Erlang components that interfaced with C code and libraries. The research concluded Erlang is suitable for telecom software development by providing robustness, productivity and ability to specify required functionality.