6

在从事业余爱好项目时,我真的很喜欢用低级语言编程(从某种意义上说,C 和 C++ 是低级的)。我不想使用带有垃圾收集的托管语言以及诸如此类的东西,这会带走所有乐趣(是的,我们都是不同的;-))。

通常我将 C++ 用于这些类型的项目。C++ 相当复杂且不那么优雅,所以我一直在寻找一种语言来替代它。有人可以给我建议吗?

偏好(非要求):

  • 应该是低级的(如 C 和 C++)
  • 编译为本机代码(类似于上面的内容,但明确表示没有害处)
  • 最好以win32/win64为目标
  • 面向对象
  • 静态类型

我看过Objective C,但我不喜欢它。

4

8 回答 8

16

? _ (维基百科页面

D 语言是静态类型的并直接编译为机器代码。它是多范式的,支持多种编程风格:命令式、面向对象和元编程。它是 C 语法家族的一员,其外观与 C++ 非常相似。有关功能的快速比较,请参阅 D 与 C、C++、C# 和 Java 的比较。

我认为这涵盖了您要求中的所有内容,除了 Windows 支持,它也有。

请注意,它具有垃圾收集功能,但您的问题似乎将垃圾收集与被管理联系起来——它们不是一回事。我相信垃圾收集可以在 D 中得到非常严格的控制。

我应该注意,我绝对没有任何语言经验:)

于 2009-06-11T14:34:12.903 回答
5

德尔福?Pascal 语法,但仍然引用强大且比 C++ 更高级一点。

于 2009-06-11T14:35:46.427 回答
4

请求 no gc 是相当强大的,并且几乎消除了所有现代语言 - 例如,像 Ocaml 这样的东西满足了所有其他要求。

还有 ADA 可以满足您的每一个愿望,但这是一种非常严格的语言。我认为语法有点类似于 Pascal,并且与 C 相比,该语言的漏洞要少得多。它内置了对线程和“模块”的支持(比 C 头文件更好)。

于 2009-06-11T14:38:08.680 回答
2

FreePascal Delphi Oberon

任何3个都是很好的替代品。它们也比 C++ 更容易使用。

于 2011-08-24T22:32:59.327 回答
2

Ada 是一种非常好的语言,但是,它使用垃圾收集(注意到 mamboking 提到了它。)不确定 Oberon 和 Modula 3。

据我所知,Pascal/Delphi 也在使用垃圾收集。(或者至少是某种智能指针。)

于 2011-08-24T22:39:12.127 回答
1

我建议凌波!它是由 Rob Pike(与 Kerninghan 合着了许多编程书籍)创建的一种语言。该语言由 DIS 虚拟(内存到内存)机器解释或编译。它内置了许多数据类型,如元组、管道、列表、数组、通道(有助于在线程之间轻松通信)等。它是并发的、模块化的。它实现了许多现代功能!它用于为 Inferno OS 编写应用程序。

Dennis Ritchie 的Limbo 评论和 Kernighan 的 Limbo 评论

于 2012-02-13T01:10:50.663 回答
1

我建议瓦拉!尝试它是惊人的

于 2012-03-12T20:01:43.400 回答