Language agnostic 为什么特定语言的程序经常使用设计语言编写?

Language agnostic 为什么特定语言的程序经常使用设计语言编写?,language-agnostic,theory,bootstrapping,Language Agnostic,Theory,Bootstrapping,我浏览了一下,想知道我经常使用的软件是用什么语言编写的,发现了一个有趣的趋势。为特定语言设计的程序往往有很大一部分是用该语言编写的。例如: Eclipse是用Java编写的 C#和C语言中的Visual Studio++ (这就是引发这个问题的原因)是用Dart写的 我理解引导背后的原因,特别是在编译器方面,但由于我给出的示例是IDE或其他工具,而不是编译器,为什么他们会选择用设计语言编写应用程序?用设计语言编写这些应用程序有什么好处 这没有关系,或多或少是巧合。 我在eclipse中编写了

我浏览了一下,想知道我经常使用的软件是用什么语言编写的,发现了一个有趣的趋势。为特定语言设计的程序往往有很大一部分是用该语言编写的。例如:

  • Eclipse是用Java编写的
  • C#和C语言中的Visual Studio++
  • (这就是引发这个问题的原因)是用Dart写的

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

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

当然,可能还有其他一些逻辑。我的意思是,我不确定(但大部分是猜测)。对于程序员来说,为某种语言编写一个好的IDE,程序员最好的语言应该是这样。因此,如果我写一个JavaIDE,我会对Java有深入的了解,通常如果我写软件,我会选择最简单/最快的方法来达到目的。在这个场景中,使用Java for eclipse是有意义的——但没有什么比这更重要了