Why not use Erlang for the implementation of DDS?

asked 2021-09-12 16:21:36 -0500

b4795 gravatar image

I am not an expert on Erlang nor any of the DDS implementation, I am just a user of ROS.

I think understand why ROS packages are implemented in Python and C/C++: these languages are understood by many.

However, I am curious as to why the implementation of DDS is not done is Erlang. As far as I know this does not happen.

Erlang seems to be a perfect fit for a DDS implementation as it supports distributed systems out-of-the-box which should simplify/accelerate the implementation and maybe even improve performance.

The backstory of ROS1 precludes this possibility but was this considered for ROS2? If yes, why was this idea of using Erlang for a DDS implementation, not followed?

edit retag flag offensive close merge delete

Comments

1

Wouldn't it be better to ask this on the fora of the various DDS vendors?

Few (if any) frequent ROS Answers, and whatever we can come up with as answers will (most likely) always only be speculative.

ROS 2 only uses DDS, there is no project "part of ROS 2" (whatever that would mean) which maintains its own DDS implementation.

gvdhoorn gravatar image gvdhoorn  ( 2021-09-13 02:06:17 -0500 )edit