Redian新闻
>
其实吧,C#是最好的语言。。。
avatar
其实吧,C#是最好的语言。。。# Programming - 葵花宝典
T*i
1
这个我以前也说过。Java那种屎一样的设计。活到今天还被热捧,也是醉了。
这个版上对Java的吐糟,C#上基本都不存在。比如generic,C#是byte code支持。Java
那个是假的,所有的generic都是object,所谓的type eraser。这个从灵活性到优化都
是天壤之别。
C#设计比java不知道精细多少倍。struct, reference,delegate,lambda,内置
assembler。从
OOP到functional基本通吃了。比如刚刚讨论的closure,是functional必需。在C#上轻
松实现。
还有比如interop等等。连接native库太容易了。甚至比C/C++实现还容易。
就C#这个设计高度。我大胆断言。Java这辈子没戏了。骑火箭都赶不上。
C#猴赛雷。祝大家新年快乐。欢迎补充。
avatar
T*i
2
第二好的语言是Lua。
欢迎补充。。。
avatar
l*n
3
语言好不好和用的人多不多是两回事
avatar
l*n
4
这个版上的人疯狂攻击scala,其实是一种思维定势。
avatar
l*n
5
上过编程语言课的都知道这些语言本质没有区别。不管是procedural,还是functional
avatar
N*n
6
赞。3年前推出的ASYNC/AWAIT已经快成行业标准了,其他语言肯定要竞相模仿。
JAVA抄了半天LINQ是没眼光,ASYNC/AWAIT比LINQ更重要。
avatar
w*g
7
同意C#是一种很好的语言。而且是C family里最好的。
C#的头Anders是我多年的偶像。此人写pascal编译器出身,
技术吊到不行。C#披着C的外衣,本质上其实是一个更
先进的pascal/delphi。
不过技术好跟吃的开是两回事。C#生于我软,死于我软。
有啥办法。Anders也因为是PC系草根出身,在学术界
没啥影响力。反而倒是Odersky这种混得风声水起的。
java的type-erasure-based generics是一批没有能力的人
作出的极其短视的设计,做起来容易,后患无穷。
C#和java这一点上高下立现。
这个世界就是黄锺毁弃瓦釜雷鸣。

Java

【在 T********i 的大作中提到】
: 这个我以前也说过。Java那种屎一样的设计。活到今天还被热捧,也是醉了。
: 这个版上对Java的吐糟,C#上基本都不存在。比如generic,C#是byte code支持。Java
: 那个是假的,所有的generic都是object,所谓的type eraser。这个从灵活性到优化都
: 是天壤之别。
: C#设计比java不知道精细多少倍。struct, reference,delegate,lambda,内置
: assembler。从
: OOP到functional基本通吃了。比如刚刚讨论的closure,是functional必需。在C#上轻
: 松实现。
: 还有比如interop等等。连接native库太容易了。甚至比C/C++实现还容易。
: 就C#这个设计高度。我大胆断言。Java这辈子没戏了。骑火箭都赶不上。

avatar
w*g
8
这还没区别,那啥还有区别。
计算机世界的阴阳,无非就是图灵机和lambda代数,对应procedural和functional。
现在的硬件基础是图灵机,所以现在的functional程序也还是得翻译成procedural的机
器码才行。functional不得起道而行,这是最主要的原因。
真正支持functional的硬件,得靠量子计算机了。

functional

【在 l**********n 的大作中提到】
: 上过编程语言课的都知道这些语言本质没有区别。不管是procedural,还是functional
: 。

avatar
N*n
9

量子机的一大卖点是量子纠缠,分布式系统下各节点状态同步的问题一下就简
化了。码农整天搞的MASTER/SLAVE机制到了量子机上就是个SETTINGS而已。

【在 w***g 的大作中提到】
: 这还没区别,那啥还有区别。
: 计算机世界的阴阳,无非就是图灵机和lambda代数,对应procedural和functional。
: 现在的硬件基础是图灵机,所以现在的functional程序也还是得翻译成procedural的机
: 器码才行。functional不得起道而行,这是最主要的原因。
: 真正支持functional的硬件,得靠量子计算机了。
:
: functional

avatar
l*n
10
没错。

【在 w***g 的大作中提到】
: 这还没区别,那啥还有区别。
: 计算机世界的阴阳,无非就是图灵机和lambda代数,对应procedural和functional。
: 现在的硬件基础是图灵机,所以现在的functional程序也还是得翻译成procedural的机
: 器码才行。functional不得起道而行,这是最主要的原因。
: 真正支持functional的硬件,得靠量子计算机了。
:
: functional

avatar
c*e
11
c#的multi-threading烂得不敢恭维。比java的差了不是一个档次。
c#抄都抄不出人家的multi-threading,只能说抄的人水平太差。

Java

【在 T********i 的大作中提到】
: 这个我以前也说过。Java那种屎一样的设计。活到今天还被热捧,也是醉了。
: 这个版上对Java的吐糟,C#上基本都不存在。比如generic,C#是byte code支持。Java
: 那个是假的,所有的generic都是object,所谓的type eraser。这个从灵活性到优化都
: 是天壤之别。
: C#设计比java不知道精细多少倍。struct, reference,delegate,lambda,内置
: assembler。从
: OOP到functional基本通吃了。比如刚刚讨论的closure,是functional必需。在C#上轻
: 松实现。
: 还有比如interop等等。连接native库太容易了。甚至比C/C++实现还容易。
: 就C#这个设计高度。我大胆断言。Java这辈子没戏了。骑火箭都赶不上。

avatar
P*L
12
C# 是最好的语言没错,可惜 eco system 比 Java 差太远

【在 w***g 的大作中提到】
: 同意C#是一种很好的语言。而且是C family里最好的。
: C#的头Anders是我多年的偶像。此人写pascal编译器出身,
: 技术吊到不行。C#披着C的外衣,本质上其实是一个更
: 先进的pascal/delphi。
: 不过技术好跟吃的开是两回事。C#生于我软,死于我软。
: 有啥办法。Anders也因为是PC系草根出身,在学术界
: 没啥影响力。反而倒是Odersky这种混得风声水起的。
: java的type-erasure-based generics是一批没有能力的人
: 作出的极其短视的设计,做起来容易,后患无穷。
: C#和java这一点上高下立现。

avatar
c*e
13
对。用java 编程,所有的都是免费的,从os到plugin. c#就麻烦了,什么都要钱。

【在 P*******L 的大作中提到】
: C# 是最好的语言没错,可惜 eco system 比 Java 差太远
avatar
h*u
14
C#多线程怎么烂了,愿闻其详

【在 c*********e 的大作中提到】
: c#的multi-threading烂得不敢恭维。比java的差了不是一个档次。
: c#抄都抄不出人家的multi-threading,只能说抄的人水平太差。
:
: Java

avatar
j*l
15
c#站在java的肩膀上 设计的比java好并不奇怪 可惜因为平台问题没有流行 但因此就
把java贬的一无是处也不可取
java最大的问题就是死要向后兼容 这成就了java的繁荣 但也埋下了祸根 比如你提到
的generics
更严重的是serializable 人人都知道这玩意完全broken 但为了向后兼容到现在还支持着

Java

【在 T********i 的大作中提到】
: 这个我以前也说过。Java那种屎一样的设计。活到今天还被热捧,也是醉了。
: 这个版上对Java的吐糟,C#上基本都不存在。比如generic,C#是byte code支持。Java
: 那个是假的,所有的generic都是object,所谓的type eraser。这个从灵活性到优化都
: 是天壤之别。
: C#设计比java不知道精细多少倍。struct, reference,delegate,lambda,内置
: assembler。从
: OOP到functional基本通吃了。比如刚刚讨论的closure,是functional必需。在C#上轻
: 松实现。
: 还有比如interop等等。连接native库太容易了。甚至比C/C++实现还容易。
: 就C#这个设计高度。我大胆断言。Java这辈子没戏了。骑火箭都赶不上。

avatar
d*e
16
C# multi-threading怎么烂了?

【在 c*********e 的大作中提到】
: c#的multi-threading烂得不敢恭维。比java的差了不是一个档次。
: c#抄都抄不出人家的multi-threading,只能说抄的人水平太差。
:
: Java

avatar
d*e
17
的确用的肥肠爽。
可惜只能在windows平台上跑。

Java

【在 T********i 的大作中提到】
: 这个我以前也说过。Java那种屎一样的设计。活到今天还被热捧,也是醉了。
: 这个版上对Java的吐糟,C#上基本都不存在。比如generic,C#是byte code支持。Java
: 那个是假的,所有的generic都是object,所谓的type eraser。这个从灵活性到优化都
: 是天壤之别。
: C#设计比java不知道精细多少倍。struct, reference,delegate,lambda,内置
: assembler。从
: OOP到functional基本通吃了。比如刚刚讨论的closure,是functional必需。在C#上轻
: 松实现。
: 还有比如interop等等。连接native库太容易了。甚至比C/C++实现还容易。
: 就C#这个设计高度。我大胆断言。Java这辈子没戏了。骑火箭都赶不上。

avatar
d*e
18
.net炒了点 jvm.
C#真美太多炒java.好多东西都是c#现有,java 好多歌版本后才有的

持着

【在 j*******l 的大作中提到】
: c#站在java的肩膀上 设计的比java好并不奇怪 可惜因为平台问题没有流行 但因此就
: 把java贬的一无是处也不可取
: java最大的问题就是死要向后兼容 这成就了java的繁荣 但也埋下了祸根 比如你提到
: 的generics
: 更严重的是serializable 人人都知道这玩意完全broken 但为了向后兼容到现在还支持着
:
: Java

avatar
h*u
19
很多应用在linux下跑的也可以,不过mono确实很不爽

【在 d******e 的大作中提到】
: 的确用的肥肠爽。
: 可惜只能在windows平台上跑。
:
: Java

avatar
J*n
20

贵贵,黄锺毁弃瓦釜雷鸣。
我只会用:唐突西施,刻画无盐。
兄台行文气势磅礴,大开大合。佩服。

【在 w***g 的大作中提到】
: 同意C#是一种很好的语言。而且是C family里最好的。
: C#的头Anders是我多年的偶像。此人写pascal编译器出身,
: 技术吊到不行。C#披着C的外衣,本质上其实是一个更
: 先进的pascal/delphi。
: 不过技术好跟吃的开是两回事。C#生于我软,死于我软。
: 有啥办法。Anders也因为是PC系草根出身,在学术界
: 没啥影响力。反而倒是Odersky这种混得风声水起的。
: java的type-erasure-based generics是一批没有能力的人
: 作出的极其短视的设计,做起来容易,后患无穷。
: C#和java这一点上高下立现。

avatar
j*l
21
"java的type-erasure-based generics是一批没有能力的人: 作出的极其短视的设计,
做起来容易,后患无穷。"
我同意后半段 但不同意前半段
Java Generics 是由 Brian Goetz领导的 这哥们熟悉Java都认识(Java Concurrency
in Practice的作者) 要说他没有能力我绝对不能赞同 在很多场合下他都提过当初为什
么没有在JVM level做generics, 最主要的原因就是向后兼容
我之前说过向后兼容就是JAVA的萧何 成也萧何败也萧何 简单归论为做的人没有能力我
觉得是不公允的
Generics are a big step forward in the type-safety of the Java language, but
the design of the generics facility, and the generification of the class
library, were not without compromises. Extending the virtual machine
instruction set to support generics was deemed unacceptable, because that
might make it prohibitively difficult for JVM vendors to update their JVM.
Accordingly, the approach of erasure, which could be implemented entirely in
the compiler, was adopted. Similarly, in generifying the Java class
libraries, the desire to maintain backward compatibility placed many
constraints on how the class libraries could be generified, resulting in
some confusing and frustrating constructions (like Array.newInstance()).
These are not problems with generics per se, but with the practicality of
language evolution and compatibility. But they can make generics a little
more confusing, and frustrating, to learn and use.
http://www.ibm.com/developerworks/library/j-jtp01255/

【在 w***g 的大作中提到】
: 同意C#是一种很好的语言。而且是C family里最好的。
: C#的头Anders是我多年的偶像。此人写pascal编译器出身,
: 技术吊到不行。C#披着C的外衣,本质上其实是一个更
: 先进的pascal/delphi。
: 不过技术好跟吃的开是两回事。C#生于我软,死于我软。
: 有啥办法。Anders也因为是PC系草根出身,在学术界
: 没啥影响力。反而倒是Odersky这种混得风声水起的。
: java的type-erasure-based generics是一批没有能力的人
: 作出的极其短视的设计,做起来容易,后患无穷。
: C#和java这一点上高下立现。

avatar
c*e
22
Java Generics做得不行,这是明摆着的。就跟王菲某年春晚唱砸了一样。不过,王菲
依然是好歌手。可能有的歌手有时候状态不佳吧。

but

【在 j*******l 的大作中提到】
: "java的type-erasure-based generics是一批没有能力的人: 作出的极其短视的设计,
: 做起来容易,后患无穷。"
: 我同意后半段 但不同意前半段
: Java Generics 是由 Brian Goetz领导的 这哥们熟悉Java都认识(Java Concurrency
: in Practice的作者) 要说他没有能力我绝对不能赞同 在很多场合下他都提过当初为什
: 么没有在JVM level做generics, 最主要的原因就是向后兼容
: 我之前说过向后兼容就是JAVA的萧何 成也萧何败也萧何 简单归论为做的人没有能力我
: 觉得是不公允的
: Generics are a big step forward in the type-safety of the Java language, but
: the design of the generics facility, and the generification of the class

avatar
c*u
23
Java,c,c++,c#,lua都在工作中用。c#就对linq印象深刻,别的没感觉。但一旦要求
performance C++优势就出来了。用C#写的图像相关的,比另一个实现用上c++/OpenGL/
lua 差太多了。
各位大神问个问题,那个曾被抓的俄国人,他事发时上传的git在哪,有人知道吗?
avatar
d*y
24
用微软的东西没法装B,必须踩几脚才能显示自己的高大上。
avatar
d*i
25
老魏,你错了,这个问题早有定论毋庸置疑,最好的语言是 --- PHP
这个已经写成语录放在编程词典的首页了。
avatar
d*r
26
C# 其实比 Java 更像 C++, 比如 struct, ref, dispose 这些个特性
avatar
c*7
27
用C#写test要吐血

Java

【在 T********i 的大作中提到】
: 这个我以前也说过。Java那种屎一样的设计。活到今天还被热捧,也是醉了。
: 这个版上对Java的吐糟,C#上基本都不存在。比如generic,C#是byte code支持。Java
: 那个是假的,所有的generic都是object,所谓的type eraser。这个从灵活性到优化都
: 是天壤之别。
: C#设计比java不知道精细多少倍。struct, reference,delegate,lambda,内置
: assembler。从
: OOP到functional基本通吃了。比如刚刚讨论的closure,是functional必需。在C#上轻
: 松实现。
: 还有比如interop等等。连接native库太容易了。甚至比C/C++实现还容易。
: 就C#这个设计高度。我大胆断言。Java这辈子没戏了。骑火箭都赶不上。

avatar
n*w
28
.net core 1.0 will be released this year

【在 d******e 的大作中提到】
: 的确用的肥肠爽。
: 可惜只能在windows平台上跑。
:
: Java

avatar
s*k
29
swift咋样?
avatar
N*n
30

HOHO以前还能靠黑MSFT装逼,自从T裁员开始互联网泡沫稀里哗啦了(正如我预
言那样),硅谷来的装逼犯也越来越少了。

【在 d****y 的大作中提到】
: 用微软的东西没法装B,必须踩几脚才能显示自己的高大上。
avatar
d*z
31

Java

【在 T********i 的大作中提到】
: 这个我以前也说过。Java那种屎一样的设计。活到今天还被热捧,也是醉了。
: 这个版上对Java的吐糟,C#上基本都不存在。比如generic,C#是byte code支持。Java
: 那个是假的,所有的generic都是object,所谓的type eraser。这个从灵活性到优化都
: 是天壤之别。
: C#设计比java不知道精细多少倍。struct, reference,delegate,lambda,内置
: assembler。从
: OOP到functional基本通吃了。比如刚刚讨论的closure,是functional必需。在C#上轻
: 松实现。
: 还有比如interop等等。连接native库太容易了。甚至比C/C++实现还容易。
: 就C#这个设计高度。我大胆断言。Java这辈子没戏了。骑火箭都赶不上。

avatar
w*g
32
java vs C#不是编程语言或开源软件的问题,而是一个公司联盟围剿微软的问题。

【在 n*w 的大作中提到】
: .net core 1.0 will be released this year
avatar
w*m
33
在各大公司混过。用微软的那一套的,地位跟猴子一样的。
几个破桌子搭的最烂的工位。
dell卡卡作响的烂笔记本。
business的人开会都像神一样。
人家就以为你是help desk。
help desk还能马上插网线。
你这个猴子搞个web界面还得等半天。
而且不怕你单干,因为你就搭个wordpress都不会。
当然,在微软上班的另说。
avatar
e*o
34
C#确实方便,但是有太多优化导致很多地雷。比如为啥分配这两个数组性能差十倍?
var x = new float[60, 1024, 100];
v.s.
var y = float[60, 1024][];
for (i = 0; i<100; i++) x[i]=new float[100];
在大系统中需要频繁分配的话,哪个快,为什么。
avatar
J*n
35

这种底层的东西,c#做了一个wrap而已。你用c++去写个wrap出来的结果也是一样的。
如果真要对内存有精准的控制,就要有基本的知识。你说的那能叫地雷?
说起地雷,c++里那全是。

【在 e*******o 的大作中提到】
: C#确实方便,但是有太多优化导致很多地雷。比如为啥分配这两个数组性能差十倍?
: var x = new float[60, 1024, 100];
: v.s.
: var y = float[60, 1024][];
: for (i = 0; i<100; i++) x[i]=new float[100];
: 在大系统中需要频繁分配的话,哪个快,为什么。

avatar
J*n
36

大公司,破桌子,你说的应该是亚马逊吧?
其他几家中,都不会用net的。

【在 w********m 的大作中提到】
: 在各大公司混过。用微软的那一套的,地位跟猴子一样的。
: 几个破桌子搭的最烂的工位。
: dell卡卡作响的烂笔记本。
: business的人开会都像神一样。
: 人家就以为你是help desk。
: help desk还能马上插网线。
: 你这个猴子搞个web界面还得等半天。
: 而且不怕你单干,因为你就搭个wordpress都不会。
: 当然,在微软上班的另说。

avatar
c*e
37
en,用.net的公司,不能算真正的软件公司。.net只能在window os上使用,很多东西要
钱,digital ocean上有ms sql数据库给你用吗?

【在 J*****n 的大作中提到】
:
: 大公司,破桌子,你说的应该是亚马逊吧?
: 其他几家中,都不会用net的。

avatar
e*o
38
你说说那个快,为什么,C++出来结果一样,为什么一样。

【在 J*****n 的大作中提到】
:
: 大公司,破桌子,你说的应该是亚马逊吧?
: 其他几家中,都不会用net的。

avatar
e*o
39
我的感觉是你没有明白。就当你在CR吧,
var x = new float[60, 1024, 100];
可能有什么问题。说说看。

【在 J*****n 的大作中提到】
:
: 大公司,破桌子,你说的应该是亚马逊吧?
: 其他几家中,都不会用net的。

avatar
s*o
40
LOL, 老魏是不是想念好虫了才搞这么个标题把他引出来?
的确,C#是我用过的最舒服的语言,集优雅实用于一身。但可是。。。
avatar
J*n
41

这个还有啥不明白的,一个是一块连续的内存,一个是几块分散的内存。
这放在哪个语言,都是一样的。
你用这个说c#有雷,是不是太雷人了?

【在 e*******o 的大作中提到】
: 我的感觉是你没有明白。就当你在CR吧,
: var x = new float[60, 1024, 100];
: 可能有什么问题。说说看。

avatar
c*e
42
C#抄java的。读书的时候,你如果碰到一个抄人家作业的,你有什么想法?

【在 s***o 的大作中提到】
: LOL, 老魏是不是想念好虫了才搞这么个标题把他引出来?
: 的确,C#是我用过的最舒服的语言,集优雅实用于一身。但可是。。。

avatar
n*l
43
那java算不算抄的C,C++?

【在 c*********e 的大作中提到】
: C#抄java的。读书的时候,你如果碰到一个抄人家作业的,你有什么想法?
avatar
h*u
44
你连续喷了好几个帖子,都是毫无根据
只能让人怀疑你的水平

【在 c*********e 的大作中提到】
: C#抄java的。读书的时候,你如果碰到一个抄人家作业的,你有什么想法?
avatar
n*l
45
没有SUN的lawsuit估计就没C#的什么事了,还是造化弄人

【在 s***o 的大作中提到】
: LOL, 老魏是不是想念好虫了才搞这么个标题把他引出来?
: 的确,C#是我用过的最舒服的语言,集优雅实用于一身。但可是。。。

avatar
c*e
46
C,C++有jvm吗?

【在 n*l 的大作中提到】
: 那java算不算抄的C,C++?
avatar
h*8
47
java出来的早 语言本身自然不是最后的。动态不够好 虽然有面向aspect。加上支持多
个核心不够基层
但是最大的好处是
可以跑在不同的机器上
而且各种个样的开源软件
[在 TeacherWei (TW) 的大作中提到:]
:这个我以前也说过。Java那种屎一样的设计。活到今天还被热捧,也是醉了。

:...........
avatar
N*n
48

无知无畏。C#的根在DELPHI,C#的设计师是原来DELPHI的鼻祖。JAVA那一套
是从C++和DELPHI抄来的,结果抄还没抄好。CLASSPATH, TYPERASER之类的
搞的一塌糊涂,到现在尾大不掉。那破烂设计还指望C#抄JAVA?HOHO

【在 c*********e 的大作中提到】
: C#抄java的。读书的时候,你如果碰到一个抄人家作业的,你有什么想法?
avatar
R*r
49
最近这两年 MS 也在向 multi-platform 上努力。仅仅说 web development 的话,我
估计明年 linux / mac 上就可以 1:1 的无压力跑 ASP.NET 了。但是路还远得很,IDE
只有个破烂 VS Code,数据库挪到非 windows 平台更是不可能。
也许可以寄希望于 nano server?
avatar
h*u
50
我们一部分核心程序一直是 C# + mono 跑在linux上好几年了。
马上.net core for linux出来肯定要更新看看。
话说vs无敌,linux上没有确实少了一大块
数据库mysql, postgre都可以

IDE

【在 R********r 的大作中提到】
: 最近这两年 MS 也在向 multi-platform 上努力。仅仅说 web development 的话,我
: 估计明年 linux / mac 上就可以 1:1 的无压力跑 ASP.NET 了。但是路还远得很,IDE
: 只有个破烂 VS Code,数据库挪到非 windows 平台更是不可能。
: 也许可以寄希望于 nano server?

avatar
c*e
51
C#到底有沒有抄JAVA? 这个你回答是还是否?不是因为java不想同流合污,microsoft
还用得着自创语言吗?

【在 N********n 的大作中提到】
:
: 无知无畏。C#的根在DELPHI,C#的设计师是原来DELPHI的鼻祖。JAVA那一套
: 是从C++和DELPHI抄来的,结果抄还没抄好。CLASSPATH, TYPERASER之类的
: 搞的一塌糊涂,到现在尾大不掉。那破烂设计还指望C#抄JAVA?HOHO

avatar
N*n
52

C#怎么可能抄JAVA?C#和JAVA都是用C++语法模仿DELPHI, C#从一开始就设计
成STRONG NAMED模式避免JAVA那种JAR HELL, GENERIC的实现也完全不同,跟
本是俩不同分支。

【在 c*********e 的大作中提到】
: C#到底有沒有抄JAVA? 这个你回答是还是否?不是因为java不想同流合污,microsoft
: 还用得着自创语言吗?

avatar
c*e
53
记下了。列此存照。

发信人: NeverLearn (24K golden bear), 信区: Programming
标 题: Re: 其实吧,C#是最好的语言。。。
发信站: BBS 未名空间站 (Mon Feb 15 21:00:27 2016, 美东)
C#怎么可能抄JAVA?C#和JAVA都是用C++语法模仿DELPHI, C#从一开始就设计
成STRONG NAMED模式避免JAVA那种JAR HELL, GENERIC的实现也完全不同,跟
本是俩不同分支。

【在 N********n 的大作中提到】
:
: C#怎么可能抄JAVA?C#和JAVA都是用C++语法模仿DELPHI, C#从一开始就设计
: 成STRONG NAMED模式避免JAVA那种JAR HELL, GENERIC的实现也完全不同,跟
: 本是俩不同分支。

avatar
N*n
54

以前说过好几遍了,你现在才来记住。

【在 c*********e 的大作中提到】
: 记下了。列此存照。
:
: 发信人: NeverLearn (24K golden bear), 信区: Programming
: 标 题: Re: 其实吧,C#是最好的语言。。。
: 发信站: BBS 未名空间站 (Mon Feb 15 21:00:27 2016, 美东)
: C#怎么可能抄JAVA?C#和JAVA都是用C++语法模仿DELPHI, C#从一开始就设计
: 成STRONG NAMED模式避免JAVA那种JAR HELL, GENERIC的实现也完全不同,跟
: 本是俩不同分支。

avatar
d*u
55
你们回帖不看ID吗?

【在 h*******u 的大作中提到】
: 你连续喷了好几个帖子,都是毫无根据
: 只能让人怀疑你的水平

avatar
e*o
56
lol正好相反啊兄弟,所以说你不懂,整个满拧。c#不能频繁开80k以上的block,因为
要放large object heap,一旦fragment大了要触发gc,所有线程block住。正确做法是
第二种,分配多个小数组,都在gen 1。就你这还扯c#,还是省省吧。好好把c#内模型
学清楚再来扯淡。

【在 J*****n 的大作中提到】
:
: 这个还有啥不明白的,一个是一块连续的内存,一个是几块分散的内存。
: 这放在哪个语言,都是一样的。
: 你用这个说c#有雷,是不是太雷人了?

avatar
P*e
57
From .Net 4.5.1, it is not an issue any more by using:
GCSettings.LargeObjectHeapCompactionMode = GCLargeObjectHeapCompactionMode.
CompactOnce;
GC.Collect();

【在 e*******o 的大作中提到】
: lol正好相反啊兄弟,所以说你不懂,整个满拧。c#不能频繁开80k以上的block,因为
: 要放large object heap,一旦fragment大了要触发gc,所有线程block住。正确做法是
: 第二种,分配多个小数组,都在gen 1。就你这还扯c#,还是省省吧。好好把c#内模型
: 学清楚再来扯淡。

avatar
P*e
58
If a person uses C# and push the envelope, it is much easier that he can do
both right than using C++:
1) architecture and data structure right and simple
2) micro-optimization ( and still easy maintenance for big size software)
Using C++, 99.9% of persons can make at most only one of them right.
By doing both, I can improve our software 300 times faster than the
benchmark C++ version that our company spent $$$$$$ in consultant and
internal development. The C# version is much easier to maintenance than C++
version.
avatar
P*e
59
Please no personal attack. Otherwise, I will delete my post.
I post today since Goodbug is not here.
(I learned a lot from both Goodbug and Teacher Wei, both of whom are smarter
than me)
avatar
a*f
60
C#最大的贡献是再次证明了Java语言风格是编程语言的正确方向
avatar
J*n
61

See, it is the reason why C# is better than C++ and JAVA.
Its designers always quickly improve or dump the inconvenient parts of C#.
Look at JAVA and C++. No matter how the users complain the stupid designs,
the designers simply ignore them or find many excuses to explain them.

【在 P****e 的大作中提到】
: From .Net 4.5.1, it is not an issue any more by using:
: GCSettings.LargeObjectHeapCompactionMode = GCLargeObjectHeapCompactionMode.
: CompactOnce;
: GC.Collect();

avatar
d*e
62
这个真美看出来。就看着java跟着C# 屁股后面捡。
静等java抄袭linq.

【在 a*f 的大作中提到】
: C#最大的贡献是再次证明了Java语言风格是编程语言的正确方向
avatar
d*e
63
挑jvm java也能做到。这个不算什么。

【在 J*****n 的大作中提到】
:
: See, it is the reason why C# is better than C++ and JAVA.
: Its designers always quickly improve or dump the inconvenient parts of C#.
: Look at JAVA and C++. No matter how the users complain the stupid designs,
: the designers simply ignore them or find many excuses to explain them.

avatar
l*n
64
Java没有closure, 怎么抄袭linq?

【在 d******e 的大作中提到】
: 这个真美看出来。就看着java跟着C# 屁股后面捡。
: 静等java抄袭linq.

avatar
a*f
65
C#是2000年出的,Java是1994出的,语言的基本规范就没做大的改动。1994年抄袭2000
的产品只能说太牛了是吗?
James Gosling, who created the Java programming language in 1994, and Bill
Joy, a co-founder of Sun Microsystems, the originator of Java, called C# an
"imitation" of Java; Gosling further said that "[C# is] sort of Java with
reliability, productivity and security deleted." Klaus Kreft and Angelika
Langer (authors of a C++ streams book) stated in a blog post that "Java and
C# are almost identical programming languages. Boring repetition that lacks
innovation,"

【在 d******e 的大作中提到】
: 这个真美看出来。就看着java跟着C# 屁股后面捡。
: 静等java抄袭linq.

avatar
w*z
66
这班上很多人真得像是鸵鸟。没必要和他们讨论。

2000
an
and
lacks

【在 a*f 的大作中提到】
: C#是2000年出的,Java是1994出的,语言的基本规范就没做大的改动。1994年抄袭2000
: 的产品只能说太牛了是吗?
: James Gosling, who created the Java programming language in 1994, and Bill
: Joy, a co-founder of Sun Microsystems, the originator of Java, called C# an
: "imitation" of Java; Gosling further said that "[C# is] sort of Java with
: reliability, productivity and security deleted." Klaus Kreft and Angelika
: Langer (authors of a C++ streams book) stated in a blog post that "Java and
: C# are almost identical programming languages. Boring repetition that lacks
: innovation,"

avatar
d*e
67
这个逻辑条约比较大吧
C#最大的贡献是再次证明了Java语言风格是编程语言的正确方向
我还说java最大贡献是证明C++语言风格是编程语言的正确方向呢

2000
an
and
lacks

【在 a*f 的大作中提到】
: C#是2000年出的,Java是1994出的,语言的基本规范就没做大的改动。1994年抄袭2000
: 的产品只能说太牛了是吗?
: James Gosling, who created the Java programming language in 1994, and Bill
: Joy, a co-founder of Sun Microsystems, the originator of Java, called C# an
: "imitation" of Java; Gosling further said that "[C# is] sort of Java with
: reliability, productivity and security deleted." Klaus Kreft and Angelika
: Langer (authors of a C++ streams book) stated in a blog post that "Java and
: C# are almost identical programming languages. Boring repetition that lacks
: innovation,"

avatar
w*z
68
Java 最大的贡献是引进了
GC和 JVM

【在 d******e 的大作中提到】
: 这个逻辑条约比较大吧
: C#最大的贡献是再次证明了Java语言风格是编程语言的正确方向
: 我还说java最大贡献是证明C++语言风格是编程语言的正确方向呢
:
: 2000
: an
: and
: lacks

avatar
d*e
69
java 8 怎么半克拉吉的抄scala的,同样办理啊。
反正用java的也不怕代码丑。

【在 l**********n 的大作中提到】
: Java没有closure, 怎么抄袭linq?
avatar
s*r
70
delphi用的object pascal,这货和java,c#长这么不像,怎么就来认爹了?

★ 发自iPhone App: ChineseWeb 8.7

【在 N********n 的大作中提到】
:
: 以前说过好几遍了,你现在才来记住。

avatar
w*g
71
C#刚出来的时候主要是用来做desktop GUI程序的,
web service是后来的事情了。除了pascal稍微正规复杂点,
允许子程序嵌套,其实跟C/C++是一种语言。
C++11有了lambda以后才算是有了子程序嵌套。
C/C++至今没有层次化的模块的概念,而要依靠头文件这种
极其原始低效的方法。

【在 s********r 的大作中提到】
: delphi用的object pascal,这货和java,c#长这么不像,怎么就来认爹了?
:
: ★ 发自iPhone App: ChineseWeb 8.7

avatar
d*e
72
GC还不是我大lisp60年代玩剩下。mark swap不是我人工智能大牛John McCarthy随遍搞
搞的小玩意。
我看java最大的贡献是证明了函数式编程是编程语言的正确方向。

【在 w**z 的大作中提到】
: Java 最大的贡献是引进了
: GC和 JVM

avatar
l*n
73
fp是完全没有必要的。lambda完全是画蛇添足。C#的delegate我就很不习惯,debug起
来也废劲。

【在 d******e 的大作中提到】
: GC还不是我大lisp60年代玩剩下。mark swap不是我人工智能大牛John McCarthy随遍搞
: 搞的小玩意。
: 我看java最大的贡献是证明了函数式编程是编程语言的正确方向。

avatar
a*f
74
这下面是一本OOP编程书的原话,不是什么新观点,注意最后一句:
“Object orientation became fashionable in the 1990s for two reasons: its
encapsulation discipline resulted in fewer software engineering issues than
those of C; and as a mental model it easily captured the WIMP programming
model of Windows 95 and up. This can be summarized as follows: everything is
an object; and a mouse click sends an event message to a handler (invokes
the Clicked method in a Mouse object). The write-once run-anywhere model of
Java and the ability of early browsers to (safely) execute Java code applets
gave it a niche in universities, whose graduates then populated industry.
There was initial resistance to the additional run cost of Java over C/C++,
but machines got faster and programmer time became more and more important.
Microsoft’s C# further validated the Java-style object-oriented model.”

【在 d******e 的大作中提到】
: 这个逻辑条约比较大吧
: C#最大的贡献是再次证明了Java语言风格是编程语言的正确方向
: 我还说java最大贡献是证明C++语言风格是编程语言的正确方向呢
:
: 2000
: an
: and
: lacks

avatar
d*e
75
你可以说C#模仿java.但是不能说编程模式就是对的。
javascript还被逼迫模仿java呢。史上最大冤案。
评论一下这个什么OOP编程书。
首先,OOP这个思路本身就是错的。是史上最大脑力资源的浪费。
其次,OOP本身就是 C++普及的。java 1.0几乎和 C++语法上没有区别。C# 几乎C++没
有区别。这对于程序员
迅速上手很重要。java和C++最大的区别就是GC。这是为什么java开发高效的真正原因。
最后,大家都是拿过学位的,别拿阿猫阿狗的的什么书来糊弄。

than
is
of
applets
,

【在 a*f 的大作中提到】
: 这下面是一本OOP编程书的原话,不是什么新观点,注意最后一句:
: “Object orientation became fashionable in the 1990s for two reasons: its
: encapsulation discipline resulted in fewer software engineering issues than
: those of C; and as a mental model it easily captured the WIMP programming
: model of Windows 95 and up. This can be summarized as follows: everything is
: an object; and a mouse click sends an event message to a handler (invokes
: the Clicked method in a Mouse object). The write-once run-anywhere model of
: Java and the ability of early browsers to (safely) execute Java code applets
: gave it a niche in universities, whose graduates then populated industry.
: There was initial resistance to the additional run cost of Java over C/C++,

avatar
a*f
76
只能说你牛的一塌糊涂,你不取代James Gosling,Bill Joy,Klaus Kreft and
Angelika
Langer这些人去指导Google, eBay, Oracle, Red Hat, Goldman Sachs,不取代这些教
OOP的作者去牛校当终身教授真是浪费
“java和C++最大的区别就是GC。这是为什么java开发高效的真正原因。”能说出来这
样的话你自己都不好笑,文科生?

因。

【在 d******e 的大作中提到】
: 你可以说C#模仿java.但是不能说编程模式就是对的。
: javascript还被逼迫模仿java呢。史上最大冤案。
: 评论一下这个什么OOP编程书。
: 首先,OOP这个思路本身就是错的。是史上最大脑力资源的浪费。
: 其次,OOP本身就是 C++普及的。java 1.0几乎和 C++语法上没有区别。C# 几乎C++没
: 有区别。这对于程序员
: 迅速上手很重要。java和C++最大的区别就是GC。这是为什么java开发高效的真正原因。
: 最后,大家都是拿过学位的,别拿阿猫阿狗的的什么书来糊弄。
:
: than

avatar
d*e
77
你这是对着基督徒说真主。
不是她们牛的你踏糊涂,而是你习惯了跪舔。
ava和C++最大的区别就是GC。这是为什么java开发高效的真正原因。着你都不知道。你
坐个大c项目吗?
文科生?

【在 a*f 的大作中提到】
: 只能说你牛的一塌糊涂,你不取代James Gosling,Bill Joy,Klaus Kreft and
: Angelika
: Langer这些人去指导Google, eBay, Oracle, Red Hat, Goldman Sachs,不取代这些教
: OOP的作者去牛校当终身教授真是浪费
: “java和C++最大的区别就是GC。这是为什么java开发高效的真正原因。”能说出来这
: 样的话你自己都不好笑,文科生?
:
: 因。

avatar
a*f
78
我改过GCC的compiler源码和makefile,你改过吗?

【在 d******e 的大作中提到】
: 你这是对着基督徒说真主。
: 不是她们牛的你踏糊涂,而是你习惯了跪舔。
: ava和C++最大的区别就是GC。这是为什么java开发高效的真正原因。着你都不知道。你
: 坐个大c项目吗?
: 文科生?

avatar
d*e
79
小孩过家家啊。GCC你写的吗?就是随手fix bug而已,叔做多了。
没正经在大公司做过几个M的项目对坑在哪里时间花在哪里根本没有概念。

【在 a*f 的大作中提到】
: 我改过GCC的compiler源码和makefile,你改过吗?
avatar
a*f
80
你太自以为是了,别人是开发系统,你只会fix bug,哥从来不拿fix别人的bug做自己
的credit

【在 d******e 的大作中提到】
: 小孩过家家啊。GCC你写的吗?就是随手fix bug而已,叔做多了。
: 没正经在大公司做过几个M的项目对坑在哪里时间花在哪里根本没有概念。

avatar
N*n
81

LOL, SUN设计的JVM从开始就无版本概念,带来很多常年顽症。一个CLASSPATH
导致JAR HELL问题要靠MAVEN等工具打补丁。系统设计一条基本原理是DIVIDE
& CONQUER,化繁为简,个个击破,切记一锅糊涂酱混一块。JAVA RUNTIME反
其道而行之,内部不拆分,一个RT要COVER从1.0一路到8.0所有版的CODE。加
一个新FEATURE搞不好踩了旧版本的趾头,结果互相制肘,搬石头砸自己脚还美
其名为"FORWARD COMPATIBILITY",笑死人。
JAR HELL就是DLL HELL问题的翻版。早在JAVA推出前是业内出名的问题,SUN
在设计JAVA时压根没考虑,这个问题快20年了还没解决。说明JAVA这些设计师
比C#的设计师的眼光差远了。

【在 a*f 的大作中提到】
: 只能说你牛的一塌糊涂,你不取代James Gosling,Bill Joy,Klaus Kreft and
: Angelika
: Langer这些人去指导Google, eBay, Oracle, Red Hat, Goldman Sachs,不取代这些教
: OOP的作者去牛校当终身教授真是浪费
: “java和C++最大的区别就是GC。这是为什么java开发高效的真正原因。”能说出来这
: 样的话你自己都不好笑,文科生?
:
: 因。

avatar
n*p
82
兼容旧的不一定错,看看Python 3 和 Perl 6。

【在 N********n 的大作中提到】
:
: LOL, SUN设计的JVM从开始就无版本概念,带来很多常年顽症。一个CLASSPATH
: 导致JAR HELL问题要靠MAVEN等工具打补丁。系统设计一条基本原理是DIVIDE
: & CONQUER,化繁为简,个个击破,切记一锅糊涂酱混一块。JAVA RUNTIME反
: 其道而行之,内部不拆分,一个RT要COVER从1.0一路到8.0所有版的CODE。加
: 一个新FEATURE搞不好踩了旧版本的趾头,结果互相制肘,搬石头砸自己脚还美
: 其名为"FORWARD COMPATIBILITY",笑死人。
: JAR HELL就是DLL HELL问题的翻版。早在JAVA推出前是业内出名的问题,SUN
: 在设计JAVA时压根没考虑,这个问题快20年了还没解决。说明JAVA这些设计师
: 比C#的设计师的眼光差远了。

avatar
a9
83
c#的多线程挺好用的啊。

化都
上轻

【在 c*********e 的大作中提到】
: c#的multi-threading烂得不敢恭维。比java的差了不是一个档次。
: c#抄都抄不出人家的multi-threading,只能说抄的人水平太差。
:
: Java

avatar
a9
84
c#真心好用,Lua就算了。

【在 T********i 的大作中提到】
: 第二好的语言是Lua。
: 欢迎补充。。。

avatar
d*n
85
我老板原来用perl5,看到6之后决心python了。

【在 n***p 的大作中提到】
: 兼容旧的不一定错,看看Python 3 和 Perl 6。
avatar
a9
86
p2的用户也没因为p3不兼容而放弃python吧。
况且新加的功能不一定非要影响兼容性啊。你不用不就得了。

【在 n***p 的大作中提到】
: 兼容旧的不一定错,看看Python 3 和 Perl 6。
avatar
a*f
87
没看懂为什么Maven可以给classloader打补丁。Java包括两部分,一个是Java软件包括
JVM,一个是Java编程语言。不懂得GoF的思想是不能明白为什么Java才是真正好的编程
语言,也不理解为什么Java的系统库设计可以不断改变而且还能继续兼容很多旧的Java
程序

【在 N********n 的大作中提到】
:
: LOL, SUN设计的JVM从开始就无版本概念,带来很多常年顽症。一个CLASSPATH
: 导致JAR HELL问题要靠MAVEN等工具打补丁。系统设计一条基本原理是DIVIDE
: & CONQUER,化繁为简,个个击破,切记一锅糊涂酱混一块。JAVA RUNTIME反
: 其道而行之,内部不拆分,一个RT要COVER从1.0一路到8.0所有版的CODE。加
: 一个新FEATURE搞不好踩了旧版本的趾头,结果互相制肘,搬石头砸自己脚还美
: 其名为"FORWARD COMPATIBILITY",笑死人。
: JAR HELL就是DLL HELL问题的翻版。早在JAVA推出前是业内出名的问题,SUN
: 在设计JAVA时压根没考虑,这个问题快20年了还没解决。说明JAVA这些设计师
: 比C#的设计师的眼光差远了。

avatar
n*p
88
So they stuck with p2

【在 a9 的大作中提到】
: p2的用户也没因为p3不兼容而放弃python吧。
: 况且新加的功能不一定非要影响兼容性啊。你不用不就得了。

avatar
d*z
89

Java
http://2009.scandevconf.se/db/Fsharp-Intro-v1.ppt

【在 T********i 的大作中提到】
: 这个我以前也说过。Java那种屎一样的设计。活到今天还被热捧,也是醉了。
: 这个版上对Java的吐糟,C#上基本都不存在。比如generic,C#是byte code支持。Java
: 那个是假的,所有的generic都是object,所谓的type eraser。这个从灵活性到优化都
: 是天壤之别。
: C#设计比java不知道精细多少倍。struct, reference,delegate,lambda,内置
: assembler。从
: OOP到functional基本通吃了。比如刚刚讨论的closure,是functional必需。在C#上轻
: 松实现。
: 还有比如interop等等。连接native库太容易了。甚至比C/C++实现还容易。
: 就C#这个设计高度。我大胆断言。Java这辈子没戏了。骑火箭都赶不上。

avatar
h*c
91
c#这东西用起来还可以。
硕士快毕业的时候曾经想很认真学一下。但后来整个大学生涯和open source无法割舍
。只好bb,不过我老有一次,人家基本知道我是java,给我个机会,我老几乎没用过c#
,不过仗着visual studio很熟。基本按java,允许google,题做个差不多。就按我老
在该城市的经历,对于多线程synchronization市场上有几个人,还是门清的。
回来说c#,时间上java比c#早,不好说谁抄谁。
这又得说vb,当年有vb,觉得基本不需要别的语言了,但学着学着,地层类库就要求c
了。
c#再好,是微软更高级的vb,现在还当宠,将来会不会是又一个vb。这种教训不只是vb
,MFC花了多少经历,现在没有任何用处。visual c++本来和标准c++一致,后来又搞了
个managed c,dot net,指针用^,折腾一气等于白学了。
回到c#,写应用最后还得到最底层的c/c++代码去debug,看类库。java + jvm + linux
,代码可以一直看到底。这个优势是微软技术栈无法提供。
所以,最后c#自己能否提供全栈代码类库的支持,并且在可预见的未来不是又一个vb,
mfc, managed c?要c#自己来回答。
到这里marketing,大家都是混口饭吃。不过用自己并没有深入的研究的东西来呼悠初
学者,就免了吧。
尤其是非技术的管理层,拿了你的文章做引用。rock the boat.

Java

【在 T********i 的大作中提到】
: 这个我以前也说过。Java那种屎一样的设计。活到今天还被热捧,也是醉了。
: 这个版上对Java的吐糟,C#上基本都不存在。比如generic,C#是byte code支持。Java
: 那个是假的,所有的generic都是object,所谓的type eraser。这个从灵活性到优化都
: 是天壤之别。
: C#设计比java不知道精细多少倍。struct, reference,delegate,lambda,内置
: assembler。从
: OOP到functional基本通吃了。比如刚刚讨论的closure,是functional必需。在C#上轻
: 松实现。
: 还有比如interop等等。连接native库太容易了。甚至比C/C++实现还容易。
: 就C#这个设计高度。我大胆断言。Java这辈子没戏了。骑火箭都赶不上。

avatar
T*i
93
这个我以前也说过。Java那种屎一样的设计。活到今天还被热捧,也是醉了。
这个版上对Java的吐糟,C#上基本都不存在。比如generic,C#是byte code支持。Java
那个是假的,所有的generic都是object,所谓的type eraser。这个从灵活性到优化都
是天壤之别。
C#设计比java不知道精细多少倍。struct, reference,delegate,lambda,内置
assembler。从
OOP到functional基本通吃了。比如刚刚讨论的closure,是functional必需。在C#上轻
松实现。
还有比如interop等等。连接native库太容易了。甚至比C/C++实现还容易。
就C#这个设计高度。我大胆断言。Java这辈子没戏了。骑火箭都赶不上。
C#猴赛雷。祝大家新年快乐。欢迎补充。
avatar
T*i
94
第二好的语言是Lua。
欢迎补充。。。
avatar
l*n
95
语言好不好和用的人多不多是两回事
avatar
l*n
96
这个版上的人疯狂攻击scala,其实是一种思维定势。
avatar
l*n
97
上过编程语言课的都知道这些语言本质没有区别。不管是procedural,还是functional
avatar
N*n
98
赞。3年前推出的ASYNC/AWAIT已经快成行业标准了,其他语言肯定要竞相模仿。
JAVA抄了半天LINQ是没眼光,ASYNC/AWAIT比LINQ更重要。
avatar
w*g
99
同意C#是一种很好的语言。而且是C family里最好的。
C#的头Anders是我多年的偶像。此人写pascal编译器出身,
技术吊到不行。C#披着C的外衣,本质上其实是一个更
先进的pascal/delphi。
不过技术好跟吃的开是两回事。C#生于我软,死于我软。
有啥办法。Anders也因为是PC系草根出身,在学术界
没啥影响力。反而倒是Odersky这种混得风声水起的。
java的type-erasure-based generics是一批没有能力的人
作出的极其短视的设计,做起来容易,后患无穷。
C#和java这一点上高下立现。
这个世界就是黄锺毁弃瓦釜雷鸣。

Java

【在 T********i 的大作中提到】
: 这个我以前也说过。Java那种屎一样的设计。活到今天还被热捧,也是醉了。
: 这个版上对Java的吐糟,C#上基本都不存在。比如generic,C#是byte code支持。Java
: 那个是假的,所有的generic都是object,所谓的type eraser。这个从灵活性到优化都
: 是天壤之别。
: C#设计比java不知道精细多少倍。struct, reference,delegate,lambda,内置
: assembler。从
: OOP到functional基本通吃了。比如刚刚讨论的closure,是functional必需。在C#上轻
: 松实现。
: 还有比如interop等等。连接native库太容易了。甚至比C/C++实现还容易。
: 就C#这个设计高度。我大胆断言。Java这辈子没戏了。骑火箭都赶不上。

avatar
w*g
100
这还没区别,那啥还有区别。
计算机世界的阴阳,无非就是图灵机和lambda代数,对应procedural和functional。
现在的硬件基础是图灵机,所以现在的functional程序也还是得翻译成procedural的机
器码才行。functional不得起道而行,这是最主要的原因。
真正支持functional的硬件,得靠量子计算机了。

functional

【在 l**********n 的大作中提到】
: 上过编程语言课的都知道这些语言本质没有区别。不管是procedural,还是functional
: 。

avatar
N*n
101

量子机的一大卖点是量子纠缠,分布式系统下各节点状态同步的问题一下就简
化了。码农整天搞的MASTER/SLAVE机制到了量子机上就是个SETTINGS而已。

【在 w***g 的大作中提到】
: 这还没区别,那啥还有区别。
: 计算机世界的阴阳,无非就是图灵机和lambda代数,对应procedural和functional。
: 现在的硬件基础是图灵机,所以现在的functional程序也还是得翻译成procedural的机
: 器码才行。functional不得起道而行,这是最主要的原因。
: 真正支持functional的硬件,得靠量子计算机了。
:
: functional

avatar
l*n
102
没错。

【在 w***g 的大作中提到】
: 这还没区别,那啥还有区别。
: 计算机世界的阴阳,无非就是图灵机和lambda代数,对应procedural和functional。
: 现在的硬件基础是图灵机,所以现在的functional程序也还是得翻译成procedural的机
: 器码才行。functional不得起道而行,这是最主要的原因。
: 真正支持functional的硬件,得靠量子计算机了。
:
: functional

avatar
c*e
103
c#的multi-threading烂得不敢恭维。比java的差了不是一个档次。
c#抄都抄不出人家的multi-threading,只能说抄的人水平太差。

Java

【在 T********i 的大作中提到】
: 这个我以前也说过。Java那种屎一样的设计。活到今天还被热捧,也是醉了。
: 这个版上对Java的吐糟,C#上基本都不存在。比如generic,C#是byte code支持。Java
: 那个是假的,所有的generic都是object,所谓的type eraser。这个从灵活性到优化都
: 是天壤之别。
: C#设计比java不知道精细多少倍。struct, reference,delegate,lambda,内置
: assembler。从
: OOP到functional基本通吃了。比如刚刚讨论的closure,是functional必需。在C#上轻
: 松实现。
: 还有比如interop等等。连接native库太容易了。甚至比C/C++实现还容易。
: 就C#这个设计高度。我大胆断言。Java这辈子没戏了。骑火箭都赶不上。

avatar
P*L
104
C# 是最好的语言没错,可惜 eco system 比 Java 差太远

【在 w***g 的大作中提到】
: 同意C#是一种很好的语言。而且是C family里最好的。
: C#的头Anders是我多年的偶像。此人写pascal编译器出身,
: 技术吊到不行。C#披着C的外衣,本质上其实是一个更
: 先进的pascal/delphi。
: 不过技术好跟吃的开是两回事。C#生于我软,死于我软。
: 有啥办法。Anders也因为是PC系草根出身,在学术界
: 没啥影响力。反而倒是Odersky这种混得风声水起的。
: java的type-erasure-based generics是一批没有能力的人
: 作出的极其短视的设计,做起来容易,后患无穷。
: C#和java这一点上高下立现。

avatar
c*e
105
对。用java 编程,所有的都是免费的,从os到plugin. c#就麻烦了,什么都要钱。

【在 P*******L 的大作中提到】
: C# 是最好的语言没错,可惜 eco system 比 Java 差太远
avatar
h*u
106
C#多线程怎么烂了,愿闻其详

【在 c*********e 的大作中提到】
: c#的multi-threading烂得不敢恭维。比java的差了不是一个档次。
: c#抄都抄不出人家的multi-threading,只能说抄的人水平太差。
:
: Java

avatar
j*l
107
c#站在java的肩膀上 设计的比java好并不奇怪 可惜因为平台问题没有流行 但因此就
把java贬的一无是处也不可取
java最大的问题就是死要向后兼容 这成就了java的繁荣 但也埋下了祸根 比如你提到
的generics
更严重的是serializable 人人都知道这玩意完全broken 但为了向后兼容到现在还支持着

Java

【在 T********i 的大作中提到】
: 这个我以前也说过。Java那种屎一样的设计。活到今天还被热捧,也是醉了。
: 这个版上对Java的吐糟,C#上基本都不存在。比如generic,C#是byte code支持。Java
: 那个是假的,所有的generic都是object,所谓的type eraser。这个从灵活性到优化都
: 是天壤之别。
: C#设计比java不知道精细多少倍。struct, reference,delegate,lambda,内置
: assembler。从
: OOP到functional基本通吃了。比如刚刚讨论的closure,是functional必需。在C#上轻
: 松实现。
: 还有比如interop等等。连接native库太容易了。甚至比C/C++实现还容易。
: 就C#这个设计高度。我大胆断言。Java这辈子没戏了。骑火箭都赶不上。

avatar
d*e
108
C# multi-threading怎么烂了?

【在 c*********e 的大作中提到】
: c#的multi-threading烂得不敢恭维。比java的差了不是一个档次。
: c#抄都抄不出人家的multi-threading,只能说抄的人水平太差。
:
: Java

avatar
d*e
109
的确用的肥肠爽。
可惜只能在windows平台上跑。

Java

【在 T********i 的大作中提到】
: 这个我以前也说过。Java那种屎一样的设计。活到今天还被热捧,也是醉了。
: 这个版上对Java的吐糟,C#上基本都不存在。比如generic,C#是byte code支持。Java
: 那个是假的,所有的generic都是object,所谓的type eraser。这个从灵活性到优化都
: 是天壤之别。
: C#设计比java不知道精细多少倍。struct, reference,delegate,lambda,内置
: assembler。从
: OOP到functional基本通吃了。比如刚刚讨论的closure,是functional必需。在C#上轻
: 松实现。
: 还有比如interop等等。连接native库太容易了。甚至比C/C++实现还容易。
: 就C#这个设计高度。我大胆断言。Java这辈子没戏了。骑火箭都赶不上。

avatar
d*e
110
.net炒了点 jvm.
C#真美太多炒java.好多东西都是c#现有,java 好多歌版本后才有的

持着

【在 j*******l 的大作中提到】
: c#站在java的肩膀上 设计的比java好并不奇怪 可惜因为平台问题没有流行 但因此就
: 把java贬的一无是处也不可取
: java最大的问题就是死要向后兼容 这成就了java的繁荣 但也埋下了祸根 比如你提到
: 的generics
: 更严重的是serializable 人人都知道这玩意完全broken 但为了向后兼容到现在还支持着
:
: Java

avatar
h*u
111
很多应用在linux下跑的也可以,不过mono确实很不爽

【在 d******e 的大作中提到】
: 的确用的肥肠爽。
: 可惜只能在windows平台上跑。
:
: Java

avatar
J*n
112

贵贵,黄锺毁弃瓦釜雷鸣。
我只会用:唐突西施,刻画无盐。
兄台行文气势磅礴,大开大合。佩服。

【在 w***g 的大作中提到】
: 同意C#是一种很好的语言。而且是C family里最好的。
: C#的头Anders是我多年的偶像。此人写pascal编译器出身,
: 技术吊到不行。C#披着C的外衣,本质上其实是一个更
: 先进的pascal/delphi。
: 不过技术好跟吃的开是两回事。C#生于我软,死于我软。
: 有啥办法。Anders也因为是PC系草根出身,在学术界
: 没啥影响力。反而倒是Odersky这种混得风声水起的。
: java的type-erasure-based generics是一批没有能力的人
: 作出的极其短视的设计,做起来容易,后患无穷。
: C#和java这一点上高下立现。

avatar
j*l
113
"java的type-erasure-based generics是一批没有能力的人: 作出的极其短视的设计,
做起来容易,后患无穷。"
我同意后半段 但不同意前半段
Java Generics 是由 Brian Goetz领导的 这哥们熟悉Java都认识(Java Concurrency
in Practice的作者) 要说他没有能力我绝对不能赞同 在很多场合下他都提过当初为什
么没有在JVM level做generics, 最主要的原因就是向后兼容
我之前说过向后兼容就是JAVA的萧何 成也萧何败也萧何 简单归论为做的人没有能力我
觉得是不公允的
Generics are a big step forward in the type-safety of the Java language, but
the design of the generics facility, and the generification of the class
library, were not without compromises. Extending the virtual machine
instruction set to support generics was deemed unacceptable, because that
might make it prohibitively difficult for JVM vendors to update their JVM.
Accordingly, the approach of erasure, which could be implemented entirely in
the compiler, was adopted. Similarly, in generifying the Java class
libraries, the desire to maintain backward compatibility placed many
constraints on how the class libraries could be generified, resulting in
some confusing and frustrating constructions (like Array.newInstance()).
These are not problems with generics per se, but with the practicality of
language evolution and compatibility. But they can make generics a little
more confusing, and frustrating, to learn and use.
http://www.ibm.com/developerworks/library/j-jtp01255/

【在 w***g 的大作中提到】
: 同意C#是一种很好的语言。而且是C family里最好的。
: C#的头Anders是我多年的偶像。此人写pascal编译器出身,
: 技术吊到不行。C#披着C的外衣,本质上其实是一个更
: 先进的pascal/delphi。
: 不过技术好跟吃的开是两回事。C#生于我软,死于我软。
: 有啥办法。Anders也因为是PC系草根出身,在学术界
: 没啥影响力。反而倒是Odersky这种混得风声水起的。
: java的type-erasure-based generics是一批没有能力的人
: 作出的极其短视的设计,做起来容易,后患无穷。
: C#和java这一点上高下立现。

avatar
c*e
114
Java Generics做得不行,这是明摆着的。就跟王菲某年春晚唱砸了一样。不过,王菲
依然是好歌手。可能有的歌手有时候状态不佳吧。

but

【在 j*******l 的大作中提到】
: "java的type-erasure-based generics是一批没有能力的人: 作出的极其短视的设计,
: 做起来容易,后患无穷。"
: 我同意后半段 但不同意前半段
: Java Generics 是由 Brian Goetz领导的 这哥们熟悉Java都认识(Java Concurrency
: in Practice的作者) 要说他没有能力我绝对不能赞同 在很多场合下他都提过当初为什
: 么没有在JVM level做generics, 最主要的原因就是向后兼容
: 我之前说过向后兼容就是JAVA的萧何 成也萧何败也萧何 简单归论为做的人没有能力我
: 觉得是不公允的
: Generics are a big step forward in the type-safety of the Java language, but
: the design of the generics facility, and the generification of the class

avatar
c*u
115
Java,c,c++,c#,lua都在工作中用。c#就对linq印象深刻,别的没感觉。但一旦要求
performance C++优势就出来了。用C#写的图像相关的,比另一个实现用上c++/OpenGL/
lua 差太多了。
各位大神问个问题,那个曾被抓的俄国人,他事发时上传的git在哪,有人知道吗?
avatar
d*y
116
用微软的东西没法装B,必须踩几脚才能显示自己的高大上。
avatar
d*i
117
老魏,你错了,这个问题早有定论毋庸置疑,最好的语言是 --- PHP
这个已经写成语录放在编程词典的首页了。
avatar
d*r
118
C# 其实比 Java 更像 C++, 比如 struct, ref, dispose 这些个特性
avatar
c*7
119
用C#写test要吐血

Java

【在 T********i 的大作中提到】
: 这个我以前也说过。Java那种屎一样的设计。活到今天还被热捧,也是醉了。
: 这个版上对Java的吐糟,C#上基本都不存在。比如generic,C#是byte code支持。Java
: 那个是假的,所有的generic都是object,所谓的type eraser。这个从灵活性到优化都
: 是天壤之别。
: C#设计比java不知道精细多少倍。struct, reference,delegate,lambda,内置
: assembler。从
: OOP到functional基本通吃了。比如刚刚讨论的closure,是functional必需。在C#上轻
: 松实现。
: 还有比如interop等等。连接native库太容易了。甚至比C/C++实现还容易。
: 就C#这个设计高度。我大胆断言。Java这辈子没戏了。骑火箭都赶不上。

avatar
n*w
120
.net core 1.0 will be released this year

【在 d******e 的大作中提到】
: 的确用的肥肠爽。
: 可惜只能在windows平台上跑。
:
: Java

avatar
s*k
121
swift咋样?
avatar
N*n
122

HOHO以前还能靠黑MSFT装逼,自从T裁员开始互联网泡沫稀里哗啦了(正如我预
言那样),硅谷来的装逼犯也越来越少了。

【在 d****y 的大作中提到】
: 用微软的东西没法装B,必须踩几脚才能显示自己的高大上。
avatar
d*z
123

Java

【在 T********i 的大作中提到】
: 这个我以前也说过。Java那种屎一样的设计。活到今天还被热捧,也是醉了。
: 这个版上对Java的吐糟,C#上基本都不存在。比如generic,C#是byte code支持。Java
: 那个是假的,所有的generic都是object,所谓的type eraser。这个从灵活性到优化都
: 是天壤之别。
: C#设计比java不知道精细多少倍。struct, reference,delegate,lambda,内置
: assembler。从
: OOP到functional基本通吃了。比如刚刚讨论的closure,是functional必需。在C#上轻
: 松实现。
: 还有比如interop等等。连接native库太容易了。甚至比C/C++实现还容易。
: 就C#这个设计高度。我大胆断言。Java这辈子没戏了。骑火箭都赶不上。

avatar
w*g
124
java vs C#不是编程语言或开源软件的问题,而是一个公司联盟围剿微软的问题。

【在 n*w 的大作中提到】
: .net core 1.0 will be released this year
avatar
w*m
125
在各大公司混过。用微软的那一套的,地位跟猴子一样的。
几个破桌子搭的最烂的工位。
dell卡卡作响的烂笔记本。
business的人开会都像神一样。
人家就以为你是help desk。
help desk还能马上插网线。
你这个猴子搞个web界面还得等半天。
而且不怕你单干,因为你就搭个wordpress都不会。
当然,在微软上班的另说。
avatar
e*o
126
C#确实方便,但是有太多优化导致很多地雷。比如为啥分配这两个数组性能差十倍?
var x = new float[60, 1024, 100];
v.s.
var y = float[60, 1024][];
for (i = 0; i<100; i++) x[i]=new float[100];
在大系统中需要频繁分配的话,哪个快,为什么。
avatar
J*n
127

这种底层的东西,c#做了一个wrap而已。你用c++去写个wrap出来的结果也是一样的。
如果真要对内存有精准的控制,就要有基本的知识。你说的那能叫地雷?
说起地雷,c++里那全是。

【在 e*******o 的大作中提到】
: C#确实方便,但是有太多优化导致很多地雷。比如为啥分配这两个数组性能差十倍?
: var x = new float[60, 1024, 100];
: v.s.
: var y = float[60, 1024][];
: for (i = 0; i<100; i++) x[i]=new float[100];
: 在大系统中需要频繁分配的话,哪个快,为什么。

avatar
J*n
128

大公司,破桌子,你说的应该是亚马逊吧?
其他几家中,都不会用net的。

【在 w********m 的大作中提到】
: 在各大公司混过。用微软的那一套的,地位跟猴子一样的。
: 几个破桌子搭的最烂的工位。
: dell卡卡作响的烂笔记本。
: business的人开会都像神一样。
: 人家就以为你是help desk。
: help desk还能马上插网线。
: 你这个猴子搞个web界面还得等半天。
: 而且不怕你单干,因为你就搭个wordpress都不会。
: 当然,在微软上班的另说。

avatar
c*e
129
en,用.net的公司,不能算真正的软件公司。.net只能在window os上使用,很多东西要
钱,digital ocean上有ms sql数据库给你用吗?

【在 J*****n 的大作中提到】
:
: 大公司,破桌子,你说的应该是亚马逊吧?
: 其他几家中,都不会用net的。

avatar
e*o
130
你说说那个快,为什么,C++出来结果一样,为什么一样。

【在 J*****n 的大作中提到】
:
: 大公司,破桌子,你说的应该是亚马逊吧?
: 其他几家中,都不会用net的。

avatar
e*o
131
我的感觉是你没有明白。就当你在CR吧,
var x = new float[60, 1024, 100];
可能有什么问题。说说看。

【在 J*****n 的大作中提到】
:
: 大公司,破桌子,你说的应该是亚马逊吧?
: 其他几家中,都不会用net的。

avatar
s*o
132
LOL, 老魏是不是想念好虫了才搞这么个标题把他引出来?
的确,C#是我用过的最舒服的语言,集优雅实用于一身。但可是。。。
avatar
J*n
133

这个还有啥不明白的,一个是一块连续的内存,一个是几块分散的内存。
这放在哪个语言,都是一样的。
你用这个说c#有雷,是不是太雷人了?

【在 e*******o 的大作中提到】
: 我的感觉是你没有明白。就当你在CR吧,
: var x = new float[60, 1024, 100];
: 可能有什么问题。说说看。

avatar
c*e
134
C#抄java的。读书的时候,你如果碰到一个抄人家作业的,你有什么想法?

【在 s***o 的大作中提到】
: LOL, 老魏是不是想念好虫了才搞这么个标题把他引出来?
: 的确,C#是我用过的最舒服的语言,集优雅实用于一身。但可是。。。

avatar
n*l
135
那java算不算抄的C,C++?

【在 c*********e 的大作中提到】
: C#抄java的。读书的时候,你如果碰到一个抄人家作业的,你有什么想法?
avatar
h*u
136
你连续喷了好几个帖子,都是毫无根据
只能让人怀疑你的水平

【在 c*********e 的大作中提到】
: C#抄java的。读书的时候,你如果碰到一个抄人家作业的,你有什么想法?
avatar
n*l
137
没有SUN的lawsuit估计就没C#的什么事了,还是造化弄人

【在 s***o 的大作中提到】
: LOL, 老魏是不是想念好虫了才搞这么个标题把他引出来?
: 的确,C#是我用过的最舒服的语言,集优雅实用于一身。但可是。。。

avatar
c*e
138
C,C++有jvm吗?

【在 n*l 的大作中提到】
: 那java算不算抄的C,C++?
avatar
h*8
139
java出来的早 语言本身自然不是最后的。动态不够好 虽然有面向aspect。加上支持多
个核心不够基层
但是最大的好处是
可以跑在不同的机器上
而且各种个样的开源软件
[在 TeacherWei (TW) 的大作中提到:]
:这个我以前也说过。Java那种屎一样的设计。活到今天还被热捧,也是醉了。

:...........
avatar
N*n
140

无知无畏。C#的根在DELPHI,C#的设计师是原来DELPHI的鼻祖。JAVA那一套
是从C++和DELPHI抄来的,结果抄还没抄好。CLASSPATH, TYPERASER之类的
搞的一塌糊涂,到现在尾大不掉。那破烂设计还指望C#抄JAVA?HOHO

【在 c*********e 的大作中提到】
: C#抄java的。读书的时候,你如果碰到一个抄人家作业的,你有什么想法?
avatar
R*r
141
最近这两年 MS 也在向 multi-platform 上努力。仅仅说 web development 的话,我
估计明年 linux / mac 上就可以 1:1 的无压力跑 ASP.NET 了。但是路还远得很,IDE
只有个破烂 VS Code,数据库挪到非 windows 平台更是不可能。
也许可以寄希望于 nano server?
avatar
h*u
142
我们一部分核心程序一直是 C# + mono 跑在linux上好几年了。
马上.net core for linux出来肯定要更新看看。
话说vs无敌,linux上没有确实少了一大块
数据库mysql, postgre都可以

IDE

【在 R********r 的大作中提到】
: 最近这两年 MS 也在向 multi-platform 上努力。仅仅说 web development 的话,我
: 估计明年 linux / mac 上就可以 1:1 的无压力跑 ASP.NET 了。但是路还远得很,IDE
: 只有个破烂 VS Code,数据库挪到非 windows 平台更是不可能。
: 也许可以寄希望于 nano server?

avatar
c*e
143
C#到底有沒有抄JAVA? 这个你回答是还是否?不是因为java不想同流合污,microsoft
还用得着自创语言吗?

【在 N********n 的大作中提到】
:
: 无知无畏。C#的根在DELPHI,C#的设计师是原来DELPHI的鼻祖。JAVA那一套
: 是从C++和DELPHI抄来的,结果抄还没抄好。CLASSPATH, TYPERASER之类的
: 搞的一塌糊涂,到现在尾大不掉。那破烂设计还指望C#抄JAVA?HOHO

avatar
N*n
144

C#怎么可能抄JAVA?C#和JAVA都是用C++语法模仿DELPHI, C#从一开始就设计
成STRONG NAMED模式避免JAVA那种JAR HELL, GENERIC的实现也完全不同,跟
本是俩不同分支。

【在 c*********e 的大作中提到】
: C#到底有沒有抄JAVA? 这个你回答是还是否?不是因为java不想同流合污,microsoft
: 还用得着自创语言吗?

avatar
c*e
145
记下了。列此存照。

发信人: NeverLearn (24K golden bear), 信区: Programming
标 题: Re: 其实吧,C#是最好的语言。。。
发信站: BBS 未名空间站 (Mon Feb 15 21:00:27 2016, 美东)
C#怎么可能抄JAVA?C#和JAVA都是用C++语法模仿DELPHI, C#从一开始就设计
成STRONG NAMED模式避免JAVA那种JAR HELL, GENERIC的实现也完全不同,跟
本是俩不同分支。

【在 N********n 的大作中提到】
:
: C#怎么可能抄JAVA?C#和JAVA都是用C++语法模仿DELPHI, C#从一开始就设计
: 成STRONG NAMED模式避免JAVA那种JAR HELL, GENERIC的实现也完全不同,跟
: 本是俩不同分支。

avatar
N*n
146

以前说过好几遍了,你现在才来记住。

【在 c*********e 的大作中提到】
: 记下了。列此存照。
:
: 发信人: NeverLearn (24K golden bear), 信区: Programming
: 标 题: Re: 其实吧,C#是最好的语言。。。
: 发信站: BBS 未名空间站 (Mon Feb 15 21:00:27 2016, 美东)
: C#怎么可能抄JAVA?C#和JAVA都是用C++语法模仿DELPHI, C#从一开始就设计
: 成STRONG NAMED模式避免JAVA那种JAR HELL, GENERIC的实现也完全不同,跟
: 本是俩不同分支。

avatar
d*u
147
你们回帖不看ID吗?

【在 h*******u 的大作中提到】
: 你连续喷了好几个帖子,都是毫无根据
: 只能让人怀疑你的水平

avatar
e*o
148
lol正好相反啊兄弟,所以说你不懂,整个满拧。c#不能频繁开80k以上的block,因为
要放large object heap,一旦fragment大了要触发gc,所有线程block住。正确做法是
第二种,分配多个小数组,都在gen 1。就你这还扯c#,还是省省吧。好好把c#内模型
学清楚再来扯淡。

【在 J*****n 的大作中提到】
:
: 这个还有啥不明白的,一个是一块连续的内存,一个是几块分散的内存。
: 这放在哪个语言,都是一样的。
: 你用这个说c#有雷,是不是太雷人了?

avatar
P*e
149
From .Net 4.5.1, it is not an issue any more by using:
GCSettings.LargeObjectHeapCompactionMode = GCLargeObjectHeapCompactionMode.
CompactOnce;
GC.Collect();

【在 e*******o 的大作中提到】
: lol正好相反啊兄弟,所以说你不懂,整个满拧。c#不能频繁开80k以上的block,因为
: 要放large object heap,一旦fragment大了要触发gc,所有线程block住。正确做法是
: 第二种,分配多个小数组,都在gen 1。就你这还扯c#,还是省省吧。好好把c#内模型
: 学清楚再来扯淡。

avatar
P*e
150
If a person uses C# and push the envelope, it is much easier that he can do
both right than using C++:
1) architecture and data structure right and simple
2) micro-optimization ( and still easy maintenance for big size software)
Using C++, 99.9% of persons can make at most only one of them right.
By doing both, I can improve our software 300 times faster than the
benchmark C++ version that our company spent $$$$$$ in consultant and
internal development. The C# version is much easier to maintenance than C++
version.
avatar
P*e
151
Please no personal attack. Otherwise, I will delete my post.
I post today since Goodbug is not here.
(I learned a lot from both Goodbug and Teacher Wei, both of whom are smarter
than me)
avatar
a*f
152
C#最大的贡献是再次证明了Java语言风格是编程语言的正确方向
avatar
J*n
153

See, it is the reason why C# is better than C++ and JAVA.
Its designers always quickly improve or dump the inconvenient parts of C#.
Look at JAVA and C++. No matter how the users complain the stupid designs,
the designers simply ignore them or find many excuses to explain them.

【在 P****e 的大作中提到】
: From .Net 4.5.1, it is not an issue any more by using:
: GCSettings.LargeObjectHeapCompactionMode = GCLargeObjectHeapCompactionMode.
: CompactOnce;
: GC.Collect();

avatar
d*e
154
这个真美看出来。就看着java跟着C# 屁股后面捡。
静等java抄袭linq.

【在 a*f 的大作中提到】
: C#最大的贡献是再次证明了Java语言风格是编程语言的正确方向
avatar
d*e
155
挑jvm java也能做到。这个不算什么。

【在 J*****n 的大作中提到】
:
: See, it is the reason why C# is better than C++ and JAVA.
: Its designers always quickly improve or dump the inconvenient parts of C#.
: Look at JAVA and C++. No matter how the users complain the stupid designs,
: the designers simply ignore them or find many excuses to explain them.

avatar
l*n
156
Java没有closure, 怎么抄袭linq?

【在 d******e 的大作中提到】
: 这个真美看出来。就看着java跟着C# 屁股后面捡。
: 静等java抄袭linq.

avatar
a*f
157
C#是2000年出的,Java是1994出的,语言的基本规范就没做大的改动。1994年抄袭2000
的产品只能说太牛了是吗?
James Gosling, who created the Java programming language in 1994, and Bill
Joy, a co-founder of Sun Microsystems, the originator of Java, called C# an
"imitation" of Java; Gosling further said that "[C# is] sort of Java with
reliability, productivity and security deleted." Klaus Kreft and Angelika
Langer (authors of a C++ streams book) stated in a blog post that "Java and
C# are almost identical programming languages. Boring repetition that lacks
innovation,"

【在 d******e 的大作中提到】
: 这个真美看出来。就看着java跟着C# 屁股后面捡。
: 静等java抄袭linq.

avatar
w*z
158
这班上很多人真得像是鸵鸟。没必要和他们讨论。

2000
an
and
lacks

【在 a*f 的大作中提到】
: C#是2000年出的,Java是1994出的,语言的基本规范就没做大的改动。1994年抄袭2000
: 的产品只能说太牛了是吗?
: James Gosling, who created the Java programming language in 1994, and Bill
: Joy, a co-founder of Sun Microsystems, the originator of Java, called C# an
: "imitation" of Java; Gosling further said that "[C# is] sort of Java with
: reliability, productivity and security deleted." Klaus Kreft and Angelika
: Langer (authors of a C++ streams book) stated in a blog post that "Java and
: C# are almost identical programming languages. Boring repetition that lacks
: innovation,"

avatar
d*e
159
这个逻辑条约比较大吧
C#最大的贡献是再次证明了Java语言风格是编程语言的正确方向
我还说java最大贡献是证明C++语言风格是编程语言的正确方向呢

2000
an
and
lacks

【在 a*f 的大作中提到】
: C#是2000年出的,Java是1994出的,语言的基本规范就没做大的改动。1994年抄袭2000
: 的产品只能说太牛了是吗?
: James Gosling, who created the Java programming language in 1994, and Bill
: Joy, a co-founder of Sun Microsystems, the originator of Java, called C# an
: "imitation" of Java; Gosling further said that "[C# is] sort of Java with
: reliability, productivity and security deleted." Klaus Kreft and Angelika
: Langer (authors of a C++ streams book) stated in a blog post that "Java and
: C# are almost identical programming languages. Boring repetition that lacks
: innovation,"

avatar
w*z
160
Java 最大的贡献是引进了
GC和 JVM

【在 d******e 的大作中提到】
: 这个逻辑条约比较大吧
: C#最大的贡献是再次证明了Java语言风格是编程语言的正确方向
: 我还说java最大贡献是证明C++语言风格是编程语言的正确方向呢
:
: 2000
: an
: and
: lacks

avatar
d*e
161
java 8 怎么半克拉吉的抄scala的,同样办理啊。
反正用java的也不怕代码丑。

【在 l**********n 的大作中提到】
: Java没有closure, 怎么抄袭linq?
avatar
s*r
162
delphi用的object pascal,这货和java,c#长这么不像,怎么就来认爹了?

★ 发自iPhone App: ChineseWeb 8.7

【在 N********n 的大作中提到】
:
: 以前说过好几遍了,你现在才来记住。

avatar
w*g
163
C#刚出来的时候主要是用来做desktop GUI程序的,
web service是后来的事情了。除了pascal稍微正规复杂点,
允许子程序嵌套,其实跟C/C++是一种语言。
C++11有了lambda以后才算是有了子程序嵌套。
C/C++至今没有层次化的模块的概念,而要依靠头文件这种
极其原始低效的方法。

【在 s********r 的大作中提到】
: delphi用的object pascal,这货和java,c#长这么不像,怎么就来认爹了?
:
: ★ 发自iPhone App: ChineseWeb 8.7

avatar
d*e
164
GC还不是我大lisp60年代玩剩下。mark swap不是我人工智能大牛John McCarthy随遍搞
搞的小玩意。
我看java最大的贡献是证明了函数式编程是编程语言的正确方向。

【在 w**z 的大作中提到】
: Java 最大的贡献是引进了
: GC和 JVM

avatar
l*n
165
fp是完全没有必要的。lambda完全是画蛇添足。C#的delegate我就很不习惯,debug起
来也废劲。

【在 d******e 的大作中提到】
: GC还不是我大lisp60年代玩剩下。mark swap不是我人工智能大牛John McCarthy随遍搞
: 搞的小玩意。
: 我看java最大的贡献是证明了函数式编程是编程语言的正确方向。

avatar
a*f
166
这下面是一本OOP编程书的原话,不是什么新观点,注意最后一句:
“Object orientation became fashionable in the 1990s for two reasons: its
encapsulation discipline resulted in fewer software engineering issues than
those of C; and as a mental model it easily captured the WIMP programming
model of Windows 95 and up. This can be summarized as follows: everything is
an object; and a mouse click sends an event message to a handler (invokes
the Clicked method in a Mouse object). The write-once run-anywhere model of
Java and the ability of early browsers to (safely) execute Java code applets
gave it a niche in universities, whose graduates then populated industry.
There was initial resistance to the additional run cost of Java over C/C++,
but machines got faster and programmer time became more and more important.
Microsoft’s C# further validated the Java-style object-oriented model.”

【在 d******e 的大作中提到】
: 这个逻辑条约比较大吧
: C#最大的贡献是再次证明了Java语言风格是编程语言的正确方向
: 我还说java最大贡献是证明C++语言风格是编程语言的正确方向呢
:
: 2000
: an
: and
: lacks

avatar
d*e
167
你可以说C#模仿java.但是不能说编程模式就是对的。
javascript还被逼迫模仿java呢。史上最大冤案。
评论一下这个什么OOP编程书。
首先,OOP这个思路本身就是错的。是史上最大脑力资源的浪费。
其次,OOP本身就是 C++普及的。java 1.0几乎和 C++语法上没有区别。C# 几乎C++没
有区别。这对于程序员
迅速上手很重要。java和C++最大的区别就是GC。这是为什么java开发高效的真正原因。
最后,大家都是拿过学位的,别拿阿猫阿狗的的什么书来糊弄。

than
is
of
applets
,

【在 a*f 的大作中提到】
: 这下面是一本OOP编程书的原话,不是什么新观点,注意最后一句:
: “Object orientation became fashionable in the 1990s for two reasons: its
: encapsulation discipline resulted in fewer software engineering issues than
: those of C; and as a mental model it easily captured the WIMP programming
: model of Windows 95 and up. This can be summarized as follows: everything is
: an object; and a mouse click sends an event message to a handler (invokes
: the Clicked method in a Mouse object). The write-once run-anywhere model of
: Java and the ability of early browsers to (safely) execute Java code applets
: gave it a niche in universities, whose graduates then populated industry.
: There was initial resistance to the additional run cost of Java over C/C++,

avatar
a*f
168
只能说你牛的一塌糊涂,你不取代James Gosling,Bill Joy,Klaus Kreft and
Angelika
Langer这些人去指导Google, eBay, Oracle, Red Hat, Goldman Sachs,不取代这些教
OOP的作者去牛校当终身教授真是浪费
“java和C++最大的区别就是GC。这是为什么java开发高效的真正原因。”能说出来这
样的话你自己都不好笑,文科生?

因。

【在 d******e 的大作中提到】
: 你可以说C#模仿java.但是不能说编程模式就是对的。
: javascript还被逼迫模仿java呢。史上最大冤案。
: 评论一下这个什么OOP编程书。
: 首先,OOP这个思路本身就是错的。是史上最大脑力资源的浪费。
: 其次,OOP本身就是 C++普及的。java 1.0几乎和 C++语法上没有区别。C# 几乎C++没
: 有区别。这对于程序员
: 迅速上手很重要。java和C++最大的区别就是GC。这是为什么java开发高效的真正原因。
: 最后,大家都是拿过学位的,别拿阿猫阿狗的的什么书来糊弄。
:
: than

avatar
d*e
169
你这是对着基督徒说真主。
不是她们牛的你踏糊涂,而是你习惯了跪舔。
ava和C++最大的区别就是GC。这是为什么java开发高效的真正原因。着你都不知道。你
坐个大c项目吗?
文科生?

【在 a*f 的大作中提到】
: 只能说你牛的一塌糊涂,你不取代James Gosling,Bill Joy,Klaus Kreft and
: Angelika
: Langer这些人去指导Google, eBay, Oracle, Red Hat, Goldman Sachs,不取代这些教
: OOP的作者去牛校当终身教授真是浪费
: “java和C++最大的区别就是GC。这是为什么java开发高效的真正原因。”能说出来这
: 样的话你自己都不好笑,文科生?
:
: 因。

avatar
a*f
170
我改过GCC的compiler源码和makefile,你改过吗?

【在 d******e 的大作中提到】
: 你这是对着基督徒说真主。
: 不是她们牛的你踏糊涂,而是你习惯了跪舔。
: ava和C++最大的区别就是GC。这是为什么java开发高效的真正原因。着你都不知道。你
: 坐个大c项目吗?
: 文科生?

avatar
d*e
171
小孩过家家啊。GCC你写的吗?就是随手fix bug而已,叔做多了。
没正经在大公司做过几个M的项目对坑在哪里时间花在哪里根本没有概念。

【在 a*f 的大作中提到】
: 我改过GCC的compiler源码和makefile,你改过吗?
avatar
a*f
172
你太自以为是了,别人是开发系统,你只会fix bug,哥从来不拿fix别人的bug做自己
的credit

【在 d******e 的大作中提到】
: 小孩过家家啊。GCC你写的吗?就是随手fix bug而已,叔做多了。
: 没正经在大公司做过几个M的项目对坑在哪里时间花在哪里根本没有概念。

avatar
N*n
173

LOL, SUN设计的JVM从开始就无版本概念,带来很多常年顽症。一个CLASSPATH
导致JAR HELL问题要靠MAVEN等工具打补丁。系统设计一条基本原理是DIVIDE
& CONQUER,化繁为简,个个击破,切记一锅糊涂酱混一块。JAVA RUNTIME反
其道而行之,内部不拆分,一个RT要COVER从1.0一路到8.0所有版的CODE。加
一个新FEATURE搞不好踩了旧版本的趾头,结果互相制肘,搬石头砸自己脚还美
其名为"FORWARD COMPATIBILITY",笑死人。
JAR HELL就是DLL HELL问题的翻版。早在JAVA推出前是业内出名的问题,SUN
在设计JAVA时压根没考虑,这个问题快20年了还没解决。说明JAVA这些设计师
比C#的设计师的眼光差远了。

【在 a*f 的大作中提到】
: 只能说你牛的一塌糊涂,你不取代James Gosling,Bill Joy,Klaus Kreft and
: Angelika
: Langer这些人去指导Google, eBay, Oracle, Red Hat, Goldman Sachs,不取代这些教
: OOP的作者去牛校当终身教授真是浪费
: “java和C++最大的区别就是GC。这是为什么java开发高效的真正原因。”能说出来这
: 样的话你自己都不好笑,文科生?
:
: 因。

avatar
n*p
174
兼容旧的不一定错,看看Python 3 和 Perl 6。

【在 N********n 的大作中提到】
:
: LOL, SUN设计的JVM从开始就无版本概念,带来很多常年顽症。一个CLASSPATH
: 导致JAR HELL问题要靠MAVEN等工具打补丁。系统设计一条基本原理是DIVIDE
: & CONQUER,化繁为简,个个击破,切记一锅糊涂酱混一块。JAVA RUNTIME反
: 其道而行之,内部不拆分,一个RT要COVER从1.0一路到8.0所有版的CODE。加
: 一个新FEATURE搞不好踩了旧版本的趾头,结果互相制肘,搬石头砸自己脚还美
: 其名为"FORWARD COMPATIBILITY",笑死人。
: JAR HELL就是DLL HELL问题的翻版。早在JAVA推出前是业内出名的问题,SUN
: 在设计JAVA时压根没考虑,这个问题快20年了还没解决。说明JAVA这些设计师
: 比C#的设计师的眼光差远了。

avatar
a9
175
c#的多线程挺好用的啊。

化都
上轻

【在 c*********e 的大作中提到】
: c#的multi-threading烂得不敢恭维。比java的差了不是一个档次。
: c#抄都抄不出人家的multi-threading,只能说抄的人水平太差。
:
: Java

avatar
a9
176
c#真心好用,Lua就算了。

【在 T********i 的大作中提到】
: 第二好的语言是Lua。
: 欢迎补充。。。

avatar
d*n
177
我老板原来用perl5,看到6之后决心python了。

【在 n***p 的大作中提到】
: 兼容旧的不一定错,看看Python 3 和 Perl 6。
avatar
a9
178
p2的用户也没因为p3不兼容而放弃python吧。
况且新加的功能不一定非要影响兼容性啊。你不用不就得了。

【在 n***p 的大作中提到】
: 兼容旧的不一定错,看看Python 3 和 Perl 6。
avatar
a*f
179
没看懂为什么Maven可以给classloader打补丁。Java包括两部分,一个是Java软件包括
JVM,一个是Java编程语言。不懂得GoF的思想是不能明白为什么Java才是真正好的编程
语言,也不理解为什么Java的系统库设计可以不断改变而且还能继续兼容很多旧的Java
程序

【在 N********n 的大作中提到】
:
: LOL, SUN设计的JVM从开始就无版本概念,带来很多常年顽症。一个CLASSPATH
: 导致JAR HELL问题要靠MAVEN等工具打补丁。系统设计一条基本原理是DIVIDE
: & CONQUER,化繁为简,个个击破,切记一锅糊涂酱混一块。JAVA RUNTIME反
: 其道而行之,内部不拆分,一个RT要COVER从1.0一路到8.0所有版的CODE。加
: 一个新FEATURE搞不好踩了旧版本的趾头,结果互相制肘,搬石头砸自己脚还美
: 其名为"FORWARD COMPATIBILITY",笑死人。
: JAR HELL就是DLL HELL问题的翻版。早在JAVA推出前是业内出名的问题,SUN
: 在设计JAVA时压根没考虑,这个问题快20年了还没解决。说明JAVA这些设计师
: 比C#的设计师的眼光差远了。

avatar
n*p
180
So they stuck with p2

【在 a9 的大作中提到】
: p2的用户也没因为p3不兼容而放弃python吧。
: 况且新加的功能不一定非要影响兼容性啊。你不用不就得了。

avatar
d*z
181

Java
http://2009.scandevconf.se/db/Fsharp-Intro-v1.ppt

【在 T********i 的大作中提到】
: 这个我以前也说过。Java那种屎一样的设计。活到今天还被热捧,也是醉了。
: 这个版上对Java的吐糟,C#上基本都不存在。比如generic,C#是byte code支持。Java
: 那个是假的,所有的generic都是object,所谓的type eraser。这个从灵活性到优化都
: 是天壤之别。
: C#设计比java不知道精细多少倍。struct, reference,delegate,lambda,内置
: assembler。从
: OOP到functional基本通吃了。比如刚刚讨论的closure,是functional必需。在C#上轻
: 松实现。
: 还有比如interop等等。连接native库太容易了。甚至比C/C++实现还容易。
: 就C#这个设计高度。我大胆断言。Java这辈子没戏了。骑火箭都赶不上。

avatar
h*c
183
c#这东西用起来还可以。
硕士快毕业的时候曾经想很认真学一下。但后来整个大学生涯和open source无法割舍
。只好bb,不过我老有一次,人家基本知道我是java,给我个机会,我老几乎没用过c#
,不过仗着visual studio很熟。基本按java,允许google,题做个差不多。就按我老
在该城市的经历,对于多线程synchronization市场上有几个人,还是门清的。
回来说c#,时间上java比c#早,不好说谁抄谁。
这又得说vb,当年有vb,觉得基本不需要别的语言了,但学着学着,地层类库就要求c
了。
c#再好,是微软更高级的vb,现在还当宠,将来会不会是又一个vb。这种教训不只是vb
,MFC花了多少经历,现在没有任何用处。visual c++本来和标准c++一致,后来又搞了
个managed c,dot net,指针用^,折腾一气等于白学了。
回到c#,写应用最后还得到最底层的c/c++代码去debug,看类库。java + jvm + linux
,代码可以一直看到底。这个优势是微软技术栈无法提供。
所以,最后c#自己能否提供全栈代码类库的支持,并且在可预见的未来不是又一个vb,
mfc, managed c?要c#自己来回答。
到这里marketing,大家都是混口饭吃。不过用自己并没有深入的研究的东西来呼悠初
学者,就免了吧。
尤其是非技术的管理层,拿了你的文章做引用。rock the boat.

Java

【在 T********i 的大作中提到】
: 这个我以前也说过。Java那种屎一样的设计。活到今天还被热捧,也是醉了。
: 这个版上对Java的吐糟,C#上基本都不存在。比如generic,C#是byte code支持。Java
: 那个是假的,所有的generic都是object,所谓的type eraser。这个从灵活性到优化都
: 是天壤之别。
: C#设计比java不知道精细多少倍。struct, reference,delegate,lambda,内置
: assembler。从
: OOP到functional基本通吃了。比如刚刚讨论的closure,是functional必需。在C#上轻
: 松实现。
: 还有比如interop等等。连接native库太容易了。甚至比C/C++实现还容易。
: 就C#这个设计高度。我大胆断言。Java这辈子没戏了。骑火箭都赶不上。

avatar
R*r
185
看老帖子突然发现自己打脸了,微软这届Build大会直接就把SQL Server挪到 *Nix 上
了……

【在 h*******u 的大作中提到】
: 我们一部分核心程序一直是 C# + mono 跑在linux上好几年了。
: 马上.net core for linux出来肯定要更新看看。
: 话说vs无敌,linux上没有确实少了一大块
: 数据库mysql, postgre都可以
:
: IDE

avatar
y*j
186
别的不说,c#和c/c++的混合编程比java要强太多了。 这个java的jni 到底是谁设计的
,水平也太烂太恶心了。

:这个我以前也说过。Java那种屎一样的设计。活到今天还被热捧,也是醉了。
:这个版上对Java的吐糟,C#上基本都不存在。比如generic,C#是byte code支持。
Java那个是假的,所有的generic都是object,所谓的type eraser。这个从灵活性到优
化都是天壤之别。
:C#设计比java不知道精细多少倍。struct, reference,delegate,lambda,内置
:assembler。从
:OOP到functional基本通吃了。比如刚刚讨论的closure,是functional必需。在C#上
轻松实现。
:还有比如interop等等。连接native库太容易了。甚至比C/C++实现还容易。
:就C#这个设计高度。我大胆断言。Java这辈子没戏了。骑火箭都赶不上。
:C#猴赛雷。祝大家新年快乐。欢迎补充。

【在 T********i 的大作中提到】
: 第二好的语言是Lua。
: 欢迎补充。。。

avatar
k*0
187
MFC是极品, 同样一个form window, 用MFC要开发半天, 用VB三分钟而已。
VB和C#至今都活得好好的,不知道为什么你认为已经不行了?两者同样都基于.net
framework, 功能都差不多,和java活在framework上一个道理。

c#
c
vb

【在 h**********c 的大作中提到】
: c#这东西用起来还可以。
: 硕士快毕业的时候曾经想很认真学一下。但后来整个大学生涯和open source无法割舍
: 。只好bb,不过我老有一次,人家基本知道我是java,给我个机会,我老几乎没用过c#
: ,不过仗着visual studio很熟。基本按java,允许google,题做个差不多。就按我老
: 在该城市的经历,对于多线程synchronization市场上有几个人,还是门清的。
: 回来说c#,时间上java比c#早,不好说谁抄谁。
: 这又得说vb,当年有vb,觉得基本不需要别的语言了,但学着学着,地层类库就要求c
: 了。
: c#再好,是微软更高级的vb,现在还当宠,将来会不会是又一个vb。这种教训不只是vb
: ,MFC花了多少经历,现在没有任何用处。visual c++本来和标准c++一致,后来又搞了

avatar
x*u
188
VB.net和C#在同一生态位,VB被克死了。
VB6是个好东西,微软割掉它就是个营业决策。MS向来技术水平不错但总被营业强奸。

【在 k**0 的大作中提到】
: MFC是极品, 同样一个form window, 用MFC要开发半天, 用VB三分钟而已。
: VB和C#至今都活得好好的,不知道为什么你认为已经不行了?两者同样都基于.net
: framework, 功能都差不多,和java活在framework上一个道理。
:
: c#
: c
: vb

avatar
k*0
189
C#这个名字起得好。
功能上面重叠的太多了,C#能做的,VB.NET也能做。

【在 x****u 的大作中提到】
: VB.net和C#在同一生态位,VB被克死了。
: VB6是个好东西,微软割掉它就是个营业决策。MS向来技术水平不错但总被营业强奸。

avatar
F*0
190
后面这句论断不完全对
在.NET平台上,大部分语言都可以使用.NET绝大部分功能,但是有些功能只有特定语言
才能使用(不是说C#),并且C#可以做一些.NET做不到的事情,别的该平台的上语言也
有一些特别的特性,不过这些特性被大家忽略了罢了

【在 k**0 的大作中提到】
: C#这个名字起得好。
: 功能上面重叠的太多了,C#能做的,VB.NET也能做。

avatar
k*0
191
我知道C++可以,但是C#倒不清楚,我两个都用过,基本上就是语法稍有不同而已,VB
的界面还更加方便。

【在 F*********0 的大作中提到】
: 后面这句论断不完全对
: 在.NET平台上,大部分语言都可以使用.NET绝大部分功能,但是有些功能只有特定语言
: 才能使用(不是说C#),并且C#可以做一些.NET做不到的事情,别的该平台的上语言也
: 有一些特别的特性,不过这些特性被大家忽略了罢了

avatar
n*a
192
严重同意C#比较好用,多数j2ee的概念靠控件就可以了,j2ee一半时间都在写配置。
Entity Framework >>>> Hibernate,MVC>>>> struts,WCF>>>> Java的web service。
Servlet有myEclipse倒还方便,但是数据库写着累。 桌面程序就不用说了,有人用
java写桌面程序的美?
Java到底是开源免费的,没人维护,就像一个被解刨的动物,五脏六腑什么都有就是都
不在一起。
Android倒是没话说。
写网站特别是小网站,C#可以节省不少生命。
可是现实是……会Java的比C#的多啊,用Linux当服务器的比Windows Server的多啊,
所以.NET没落是大势所趋。
avatar
S*n
193
最好的语言是javascript,最后typescript会一统天下
avatar
x*u
194
javascript就是异步和fp的汇编语言。

【在 S*******n 的大作中提到】
: 最好的语言是javascript,最后typescript会一统天下
avatar
k*0
195
google .net core for linux

【在 n****a 的大作中提到】
: 严重同意C#比较好用,多数j2ee的概念靠控件就可以了,j2ee一半时间都在写配置。
: Entity Framework >>>> Hibernate,MVC>>>> struts,WCF>>>> Java的web service。
: Servlet有myEclipse倒还方便,但是数据库写着累。 桌面程序就不用说了,有人用
: java写桌面程序的美?
: Java到底是开源免费的,没人维护,就像一个被解刨的动物,五脏六腑什么都有就是都
: 不在一起。
: Android倒是没话说。
: 写网站特别是小网站,C#可以节省不少生命。
: 可是现实是……会Java的比C#的多啊,用Linux当服务器的比Windows Server的多啊,
: 所以.NET没落是大势所趋。

avatar
l*s
196
然并卵。随手点两个文档链接就404了,太糙了 >__<

【在 k**0 的大作中提到】
: google .net core for linux
avatar
k*0
197
擦, 开源了就是糙啊 lol

【在 l*********s 的大作中提到】
: 然并卵。随手点两个文档链接就404了,太糙了 >__<
avatar
k*n
198
公道话

【在 N********n 的大作中提到】
:
: LOL, SUN设计的JVM从开始就无版本概念,带来很多常年顽症。一个CLASSPATH
: 导致JAR HELL问题要靠MAVEN等工具打补丁。系统设计一条基本原理是DIVIDE
: & CONQUER,化繁为简,个个击破,切记一锅糊涂酱混一块。JAVA RUNTIME反
: 其道而行之,内部不拆分,一个RT要COVER从1.0一路到8.0所有版的CODE。加
: 一个新FEATURE搞不好踩了旧版本的趾头,结果互相制肘,搬石头砸自己脚还美
: 其名为"FORWARD COMPATIBILITY",笑死人。
: JAR HELL就是DLL HELL问题的翻版。早在JAVA推出前是业内出名的问题,SUN
: 在设计JAVA时压根没考虑,这个问题快20年了还没解决。说明JAVA这些设计师
: 比C#的设计师的眼光差远了。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。