是否有一种编程语言可以:

时间:2010-12-24 18:26:33

标签: java c++ oop programming-languages

我很好奇这样的事情......是否有编程语言可以:

  • 语法,例如Java和/或C ++
  • 模板/泛型支持
  • 内存管理(无垃圾回收)
  • “干净的语法”(没有像perl或c / c ++这样的混乱)
  • “normal”OOP(多义,接口,抽象类,重载等)
  • (最好)编译为机器代码
  • 名称空间支持
  • 异常支持
  • 没有源预处理器(如c \ c ++中所示)
  • 静态打字

8 个答案:

答案 0 :(得分:6)

也许ADA?我可以建议你学习C / C ++或Java或其他东西并使用它聪明地 - 那么你将得到你需要的一切

UPD:您可能对D

感兴趣

答案 1 :(得分:5)

  
      
  • 语法,例如Java和/或 C ++
  •   
  • “干净的语法”(不像perl或c / c ++ 那样混乱)
  •   

所以,基本上你需要像C ++这样的语法,但你不需要像C ++这样的语法。很明显,这样的语言不可能存在,因为具有诸如C ++之类的语法的语言集与不具有诸如C ++之类的语法的语言集的交集必须是空集。

还有一些其他要求没有意义,例如:

  
      
  • (最好)编译为机器代码
  •   

编译器生成的输出是编译器的特性,它与语言无关。只要目标语言至少具有与源语言相同的计算能力,每种语言都可以编译为所有其他语言。 (这通常意味着目标语言必须是图灵完备的,因为大多数源语言都是图灵完备的。)

答案 2 :(得分:4)

您对这些功能有何需求?或者他们是你认为你需要的东西?为什么不找到您认为自己会感到满意的语法,因为这似乎是列表中最重要的内容,然后探索其他应用程序要求

答案 3 :(得分:3)

  • Vala - 设计为gnome
  • 的非托管C#
  • D - 基于c但比C ++简单。我认为它有某种GC但
  • 新版本的Delphi,虽然没有大括号的语法

答案 4 :(得分:1)

我打赌你很难找到符合所有标准的语言。但是,这些可能值得研究:

  • Go。清洁语法,编译为机器代码。但是有GC。并不是严格的O-O。
  • Scala解决了许多问题,但并非全部问题(正如本主题中其他人所述)。
  • Haskell。功能,而不是O-O。但无论如何都值得一看。
  • D,也是其他人提到的。

答案 5 :(得分:0)

这绝对是斯卡拉。它确认了你的所有要点

答案 6 :(得分:0)

如果丢弃对象,则只会出现GC问题。将您的应用程序写入回收对象,您将不会有任何垃圾回收。

例如,您可以设计一个只有GC过夜的应用程序。即白天零成本,但允许一些垃圾。

也许您可以说出您对GC的关注点。可能有办法解决问题,这会打开像C#和Java这样的语言。

BTW:Java和C#在运行时编译为机器代码。

答案 7 :(得分:0)

直截了当地说:学习C ++并按照应该使用的方式使用它。

完成。