C#归Microsoft所有,Java归Sun / Oracle所有。真正暴露给这些语言用户的危险是什么?有没有人觉得他们的代码是“拥有”的?像Mono这样的项目是否有助于保持“所有者”诚实?
请不要将此作为一场神圣的语言战争。我只是想知道避免使用这些语言是否合理,或者这只是偏执狂。带有C ++发明者的interview让我思考,但我也希望平衡他的思想与整个社区的思想。
答案 0 :(得分:7)
与什么相比?由于您使用这些术语,原始的C和C ++语言由贝尔实验室“拥有”。
答案 1 :(得分:5)
Java不是“拥有”,它是开源的。如果您发现其中一个绝对无法处理的错误,您可以修复它。 (但是,有开源和闭源实现)
我不知道你是否可以获得C#的源代码,但是由于Mono复制了它,因此也有一个开源代码。
我不知道.net库是否有第二个来源。
至于实际的“危险”(毕竟这是你真正的问题),公司决定不再发布更新 - 如果他们这样做,语言会枯萎死亡还是需要关闭它自己? Java正处于从这些状态转换到另一个状态的过程中。对不起,不知道C#。
我之前提到的(感知的)危险也是如此 - 如果你为了继续这个亿美元的公司绝对需要它,你能解决它吗?
二十年前这是一个更为重要的问题,现在事实是,如果它是一种好的稳定语言,这不是你需要担心的事情。
答案 2 :(得分:4)
对C#语言没有这样的危险。这是ISO标准。它正式由一个委员会拥有。但Java是商标
答案 3 :(得分:4)
早上起床是冒险的,但这并不能让世界陷入困境。
我觉得这是可接受的风险之一。在爪哇的情况下,公司在过去15年左右的时间里使用它是为了他们的利益。
有什么替代方案?开发和维护自己的语言,以便拥有它?这就是SAP所做的。它似乎已经为他们解决了,但计算他们所产生的成本会很有趣。
Bjarne Stroustrup是个聪明人,但我不要忘记他有偏见。他不满意Java在出现时将C ++作为主要的面向对象语言而黯然失色。他把它归功于Sun的营销,而不是承认它可能在C ++上有所改进。尝试发现任何说话者的偏见是一种很好的做法,以确保你不会吞噬某人的观点。这是其中一种情况。
答案 4 :(得分:1)
如果没有两个独立的实施,语言是“拥有”,如果他提高价格或产品,你就受到供应商的支配。
我不喜欢那样。
编辑:通常情况下,您可以将合法可分叉的代码库计算为两个(第二个是您自己)。
答案 5 :(得分:0)
并非所有语言都归个人/公司/标准组织所有。我能想到它并不是真正归任何人所拥有的唯一方法就是制作它的人是匿名的还是公共领域
答案 6 :(得分:0)
我唯一的问题是对语言的支持,以及从一个语言转换到另一个语言的难度,例如我会说c ++到c#比其他方式更容易因为内存管理。