Java 开源托管编程语言

Java 开源托管编程语言,java,open-source,mono,Java,Open Source,Mono,除了Mono和Java之外,还有什么好的、可移植的、开源的、高级的、静态类型的、命令式的、面向对象的、垃圾收集的、安全的、性能合理的语言/运行时吗?Mono很不错,但它是微软的技术,我有点害怕使用它(我不确定这种担心有多理性)。Java的问题是它太简单了(没有未签名的数据类型,没有结构,等等)。Mono不是微软的技术。NET是,但Mono不是——Mono是ECMA-334和ECMA-335国际标准的开源实现。是的,它们起源于微软,但Mono本身并不是微软的技术 当然,并不是说Mono是一种语言,

除了Mono和Java之外,还有什么好的、可移植的、开源的、高级的、静态类型的、命令式的、面向对象的、垃圾收集的、安全的、性能合理的语言/运行时吗?Mono很不错,但它是微软的技术,我有点害怕使用它(我不确定这种担心有多理性)。Java的问题是它太简单了(没有未签名的数据类型,没有结构,等等)。

Mono不是微软的技术。NET是,但Mono不是——Mono是ECMA-334和ECMA-335国际标准的开源实现。是的,它们起源于微软,但Mono本身并不是微软的技术

当然,并不是说Mono是一种语言,而是C语言。但是语言并不是真正的开源或者非开源——实现才是


听起来你可能对C有一种非理性的恐惧,对Java也是如此。当然,我希望在Java中看到一些东西(我非常喜欢C),但在Java中编写非常重要的应用程序仍然是完全可能的。

总是有Python和Ruby能够满足您在CLR上的所有需求

Boo是一种新的面向对象技术 静态类型编程语言 用于公共语言基础设施 以python为灵感的语法和 特别关注语言和编译器 扩展性


这是一个很好的起点。

在java中没有无符号数据类型很少被认为是一个问题

但是Lisp呢?它是引入垃圾收集的语言,可能是最强大的语言

检查Peter Norvig(谷歌研究总监)的表现。你可能会感到惊讶,LISP甚至在某些领域甚至java中都胜过C++。

然而,Lisp似乎不是主流语言——我很抱歉,为什么? 因为它是一种极简主义——它可能无法被任何当前或未来的语言击败


(我猜C#或Java如此流行的原因不仅仅是语言,还有库。)

C++与a?尽管您对Java的问题并不是一个很好的阻碍(除非您能详细说明为什么需要这些东西,从表面上看,这些论据通常不是很合理,但有时也很合理)。

首先,Mono不是微软的技术。 其次,只有两个真正的虚拟机(VM)具有上述特性-.Net/Mono和Java。但是,抛开静态类型语言的需求不谈,您可以在newcoming()中引起注意


当然,Ruby、PythonErlang等也是跨平台的VM(用于单一动态语言)

你怎么能说java太简单了

<> P> OK,开发java的原因之一是使它比C++具有更复杂的功能,它具有900页的规范。然而,它比C复杂得多

大约10年前,我参加了一个课程,他做了一项研究,让你的C程序使用起来更安全。他认为几乎没有人能记住C标准的140页,所以理解C++之类的东西是非常困难的。
当然,您的目标可能不需要安全性,但如果您这样做,则需要记住。

您可以查看D编程语言

但是说实话?我建议远离mono/C。为什么?很多原因

也适用于实用的Puple,采用java或C++。


Java和C一样好,即使有点不同。C++是很好的,因为GC的99%个问题都是用引用计数来解决的,所以…

我想指出,这是一个基于C语言的语法,但它的目标是C编译器(类似于Eiffl)和一个轻量级的、自托管的运行时。但是,它没有GabbAs收藏。

< P>如果你想学习这一点,以便能够更适合工作,我建议你考虑.NET(如果你想去微软平台)或者java(如果你想去平台无关),并且做大量的编码。两者都是非常大的平台


其他任何东西都可能是只在少数几个地方使用的利基语言,这可能非常好,但不太可能在除这些地方之外的任何地方为您找到工作。

比java更详细,它在java运行的任何地方都运行,因为它编译成java字节码。twitter在scala中重新实现了一些核心基础设施。

“高级”。。。“无无无符号数据类型,无结构”。呃……现在反对java的论点看起来很弱——无符号数据类型、结构?使用结构是有道理的。考虑到每个对象都有一个只有几个字节长的头,它将大胆地使用Java中的向量对象来声明网格中的顶点。结构允许更紧凑的存储。它们在“静态类型”标准上失败。对于许多问题,结构也在“合理性能”上失败。对于许多问题,C#和Java也在“合理性能”上失败。什么样的表现是合理的完全取决于上下文。尽管如此,输入仍然失败,因此-1.Mono的问题是很多人不相信微软(基于过去的经验)不会做一些破坏Mono的事情。你不应该期望Mono会是.net framework的副本,因为它会丢失很多东西。与此相同,别指望Wine会100%模仿Windows。Mono中也有一些东西不在.NET中。投票人:请在投票时发表评论,否则就毫无意义了。任何涉及ECMA标准的微软专利都受兰德协议(合理和非歧视性许可)的保护。不幸的是,“合理”一词很容易解释;Mono目前的状况仍由微软自行决定。然而,考虑到他们的过去…-1没有说明远离mono/C的任何原因,我只是不想进入关于自由和开放源码软件、供应商锁定和其他许多问题的辩论。可能是最重要的我