为什么特定于语言的程序经常使用他们设计的相同语言编写?

时间:2018-06-10 05:32:45

标签: language-agnostic theory bootstrapping

我正在浏览如何学习我经常使用的语言软件,并发现了一个有趣的趋势。为特定语言设计的程序往往使用该语言编写自己的很大一部分。例如:

  • Eclipse是用Java编写的
  • C#和C ++中的Visual Studio
  • dart-fmt(提示此问题的原因)是用Dart编写的

我理解引导背后的原因,特别是编译器,但由于我给出的示例是IDE或其他工具,特别是不是编译器,为什么他们会选择用他们的语言编写应用程序是专为?以这些应用程序设计的语言编写这些应用程序有什么好处?

1 个答案:

答案 0 :(得分:1)

这没有关系,这或多或少是巧合。 我在eclipse中编写了很多C / C ++ PHP,对结果非常满意。

当然,也可能还有其他一些逻辑。我的意思是,我不确定这里(但主要是猜测)。对于程序员来说,为某种语言编写一个好的IDE,程序员的最佳语言就是这样。因此,如果我编写Java IDE,我会深入了解Java,并且通常如果我编写软件,我会选择最简单/最快的路径来实现目标。在这种情况下,使用Java进行日食会有意义 - 但除此之外没有其他任何内容。