m******u 发帖数: 12400 | 1 这段话摘自一本老C#教材的前言。
Indeed, a popular but somewhat ignorant “joke”
among the less thoughtful members of the Java community is to describe C# as
a poor
imitation of Java. When the first version of C# appeared, the differences
were subtle,
but the fact that Java went on to copy several features from C# illustrates
that C# was
always more than a mere clone. The languages have grown more obviously
different
with each new version, but one difference, present from the start, is
particularly important
for Windows developers: C# has always made it easy to get at the features of
the underlying Windows platform. |
r***y 发帖数: 4379 | 2 吃了我的给我吐出来 拿了我的给我还回来...
Java 刺溜刺溜到处跑的时候, c++++还不知道是那片猪肉上的蛋白呢 |
g*****g 发帖数: 34805 | 3 LOL,自从Java release之后,最大的feature毫无疑问是Generics,C#立马抄了。
as
illustrates
【在 m******u 的大作中提到】 : 这段话摘自一本老C#教材的前言。 : Indeed, a popular but somewhat ignorant “joke” : among the less thoughtful members of the Java community is to describe C# as : a poor : imitation of Java. When the first version of C# appeared, the differences : were subtle, : but the fact that Java went on to copy several features from C# illustrates : that C# was : always more than a mere clone. The languages have grown more obviously : different
|
s*******8 发帖数: 12734 | 4 C++ template, C# generics, Java Generics, which one is the first?
Where did they come from originally?
【在 g*****g 的大作中提到】 : LOL,自从Java release之后,最大的feature毫无疑问是Generics,C#立马抄了。 : : as : illustrates
|
s***o 发帖数: 2191 | 5 这话题几年前就过时了。现在真正有点悬念的是coreCLR到底能在linux上掀起多大浪花 |
s*******8 发帖数: 12734 | 6 1992 STL implemented in C++
Java official release 1995
C# official release 2000
【在 s*******8 的大作中提到】 : C++ template, C# generics, Java Generics, which one is the first? : Where did they come from originally?
|
d*******r 发帖数: 3299 | 7 是啊,这个还有点意思
【在 s***o 的大作中提到】 : 这话题几年前就过时了。现在真正有点悬念的是coreCLR到底能在linux上掀起多大浪花
|
w**z 发帖数: 8232 | 8 讨论这有啥意义? 事实是java 工作机会和被使用的地方比c# 强出不是一点半点。
【在 s*******8 的大作中提到】 : C++ template, C# generics, Java Generics, which one is the first? : Where did they come from originally?
|
b******y 发帖数: 9224 | 9
正解
【在 w**z 的大作中提到】 : 讨论这有啥意义? 事实是java 工作机会和被使用的地方比c# 强出不是一点半点。
|
h**********c 发帖数: 4120 | 10 以前有人这里讲过,本人体验也是,微软没有维护好当年vb已经形成的生态圈,步子迈
的大了点,把裤当缯开了。
这也就是事后说,当局者这么多年了可能还是迷的。
这是学工的人最深的体会,任何一个稳定的系统(特别是复杂系统)介入新的变量参数
往往是灾难性的破坏 |
|
|
g*****g 发帖数: 34805 | 11 VB的生态圈本来就在desktop上,在server端一直是追赶者的角色。后来Web成为
desktop主流是重重一击,mobile出来就是盖棺材了。
【在 h**********c 的大作中提到】 : 以前有人这里讲过,本人体验也是,微软没有维护好当年vb已经形成的生态圈,步子迈 : 的大了点,把裤当缯开了。 : 这也就是事后说,当局者这么多年了可能还是迷的。 : 这是学工的人最深的体会,任何一个稳定的系统(特别是复杂系统)介入新的变量参数 : 往往是灾难性的破坏
|
h**********c 发帖数: 4120 | 12 应该说,vb,vc到c井的起程转合没有搞好肯定是有政治因素,
为了扬弃而扬弃
微软在推出nt的时候,在成本上,对unix有绝对优势,尤其是汉化市场,基本可以用中
文培训服务器管理员dba,而同期的unix基本相当于ucdos。
vb,vc到c井和nt没有握成拳头。当然sun也没握成拳头,黄掉了。
nt的基本功还是c/c++,但iis搞到怪一点的c井上去了。
我学java也比较晚,但在大学时候想玩花,搞点图形什么的,c#基本不用考虑就被否了
。linux 开始强势介入。
在学校里学课程基本c#没有任何用处。所以学了几门课下来,本能躲避微软。
【在 g*****g 的大作中提到】 : VB的生态圈本来就在desktop上,在server端一直是追赶者的角色。后来Web成为 : desktop主流是重重一击,mobile出来就是盖棺材了。
|
N********n 发帖数: 8363 | 13
JAVA GENERICS用TYPE ERASURE做出来的,实现得臭烘烘,谁敢抄那破玩意。C#
GENERICS是借鉴C++ TEMPLATE搞出来的。
【在 g*****g 的大作中提到】 : LOL,自从Java release之后,最大的feature毫无疑问是Generics,C#立马抄了。 : : as : illustrates
|
g*****g 发帖数: 34805 | 14 你丫也有脸说,Java Generics的精髓是把C++ template简化并保留了90%的功能,C#全
盘照抄。用不用Type Erasure纯粹是要不要向后兼容。C#这种没人用的东西,当然没有
负担。你要说不是抄Java的,00年C#就出来了,为啥没有Generics。Java 1.5一做,立
马就有了呢?
【在 N********n 的大作中提到】 : : JAVA GENERICS用TYPE ERASURE做出来的,实现得臭烘烘,谁敢抄那破玩意。C# : GENERICS是借鉴C++ TEMPLATE搞出来的。
|
N********n 发帖数: 8363 | 15
C++ TEMPLATE是98、99年才开始流行起来,C#一开始没有很正常。C++自己的STL也
是过了2000年才定型。JAVA被迫用Type Erasure是因为其最初设计缺陷,所有版本全
挤在一个RUNTIME里面。导致加新FEATURE总要受老版本制约,所以弄个TE出来混。C#
从一开始就强调版本概念,所以没有这个问题。C++老程序多了,也没说为了TEMPATE
就要TE,说到底是JAVA设计烂。
【在 g*****g 的大作中提到】 : 你丫也有脸说,Java Generics的精髓是把C++ template简化并保留了90%的功能,C#全 : 盘照抄。用不用Type Erasure纯粹是要不要向后兼容。C#这种没人用的东西,当然没有 : 负担。你要说不是抄Java的,00年C#就出来了,为啥没有Generics。Java 1.5一做,立 : 马就有了呢?
|
g*****g 发帖数: 34805 | 16 你丫没词开始搪塞了?不是原创吗。尼玛照抄Java的,只因为不用顾及向后兼容,实现
上没用TE就号称原创了?
C#的兼容你也好意思说,那天拿出个global name刚被打脸。
【在 N********n 的大作中提到】 : : C++ TEMPLATE是98、99年才开始流行起来,C#一开始没有很正常。C++自己的STL也 : 是过了2000年才定型。JAVA被迫用Type Erasure是因为其最初设计缺陷,所有版本全 : 挤在一个RUNTIME里面。导致加新FEATURE总要受老版本制约,所以弄个TE出来混。C# : 从一开始就强调版本概念,所以没有这个问题。C++老程序多了,也没说为了TEMPATE : 就要TE,说到底是JAVA设计烂。
|
N********n 发帖数: 8363 | 17
我啥时说GENERIC是C#原创了?一开始我就说C#是在借鉴C++ TEMPLATE,跟JAVA有
茄子毛关系。JAVA那种MONOLITHIC RUNTIME搞法到C#上基本不适用。GLOBAL NAME
啥玩意风马牛不相及。
【在 g*****g 的大作中提到】 : 你丫没词开始搪塞了?不是原创吗。尼玛照抄Java的,只因为不用顾及向后兼容,实现 : 上没用TE就号称原创了? : C#的兼容你也好意思说,那天拿出个global name刚被打脸。
|
g*****g 发帖数: 34805 | 18 我说的再明白不过了,C++ template太复杂,Java的贡献是简化并保留90%的功能,C#
全盘抄,你丫还好意思说是参考C++。
【在 N********n 的大作中提到】 : : 我啥时说GENERIC是C#原创了?一开始我就说C#是在借鉴C++ TEMPLATE,跟JAVA有 : 茄子毛关系。JAVA那种MONOLITHIC RUNTIME搞法到C#上基本不适用。GLOBAL NAME : 啥玩意风马牛不相及。
|
N********n 发帖数: 8363 | 19
你明白个鸟啊。你丫楼上不是说C#抄JAVA GENERICS吗?如果Java"简化并保留90%",
那么如果C#抄JAVA应该也是"简化90%", 怎么你又说"全盘抄 C++"?你丫典型一个张
嘴就胡编的SB,前言不搭后语,所以才一屏就开始自相矛盾、自抽嘴巴。LOL
【在 g*****g 的大作中提到】 : 我说的再明白不过了,C++ template太复杂,Java的贡献是简化并保留90%的功能,C# : 全盘抄,你丫还好意思说是参考C++。
|
g*****g 发帖数: 34805 | 20 你丫中文体育老师教的?这么弱智还有脸来辩,再去读两遍再来。
【在 N********n 的大作中提到】 : : 你明白个鸟啊。你丫楼上不是说C#抄JAVA GENERICS吗?如果Java"简化并保留90%", : 那么如果C#抄JAVA应该也是"简化90%", 怎么你又说"全盘抄 C++"?你丫典型一个张 : 嘴就胡编的SB,前言不搭后语,所以才一屏就开始自相矛盾、自抽嘴巴。LOL
|
|
|
k**********g 发帖数: 989 | 21 咱们文明一点,这是「借鉴」,不是完全的抄袭,至于有没有漏了引用来源,得到The
Supreme Court of the United States问问 |
h**********c 发帖数: 4120 | 22 open source 满足你把CS的那些东西拆的象一盒子lego,然后随心所欲。
.net 我老不与点解。 |
m******u 发帖数: 12400 | 23 就是觉得不公平:其他科研copyright、idea源头审的那么严格,这个软件开发真的就
不能严格得起来。 |