用Ada写的Erlang?

Pau*_*ulb 7 erlang ada

另一个帖子有这个引用

  1. Erlang VM BEAM和HiPE主要用C语言编写.
  2. 链接的驱动程序主要用C语言编写.(它们插入VM并与外界通信.)

我读过一些看法,认为Ada的强类型,模块化,运行时检查,并行处理等等都比C更好.

使用Ada编译的Erlang会比用C语言制作的Erlang更好还是更差?

只是一个假设的Q.

T.E*_*.D. 11

通常情况下,我会在这样的话题上向你抛出一堆狡猾的词语,但事实证明这个问题已被研究过(它是一个.doc文件.抱歉).

Rational有一个编译器,在这两种语言中都有大量代码,并且在几年内编译了大量关于错误率,修复时间等的数据.出于好奇,他们的一位工程师对这些数字进行了抨击.

答案是"C的开发成本超过了Ada的成本".如果您阅读摘要标题,您会发现他们认为在Ada中编写相同的代码会花费大约一半的成本.

我知道每个读这篇文章的人都急于在这个结论中挖洞.我也是.但是他们在报告中我想到的每个角度都看得很近.

  • 在我的职业生涯中,我将混合的Ada/C应用程序从一个平台移植到另一个平台,包含数十万,数百,数百万行Ada和C - 适应硬件,操作系统或编译器中的一个或多个的变化.在每种情况下,花费更多的精力来移植C代码.有趣的是,我会说80%以上,尽管C只占系统SLOC的一小部分.其核心原因是必须重新适应所有特定于系统的特性.当被限制用作"便携式汇编语言"时,C非常便携,但它很少局限于该领域. (4认同)
  • 实际上,尽管我之前的评论,我真的很喜欢我在ADA开发的时间.我完全可以看到为什么报告会得出结论. (2认同)