- 主题:c# 9.0 有重大改进!
因为微软会抄,早不是一直抄java吗。
【 在 MetalSlugX 的大作中提到: 】
: 不错
: 然而,这语言早干嘛去了
:
--
FROM 171.88.43.*
java……
这十几年来有什么值得一抄的东西吗?
只看到它在不断抄别人的,LINQ 啥的,抄就算了,抄得还慢
【 在 poocp (慢速随机指标) 的大作中提到: 】
: 因为微软会抄,早不是一直抄java吗。
--
FROM 113.65.10.*
Java好好一个概念就是毁在SUN和Oracle手里了,送给雅虎谷歌也不至于今天这个样子
【 在 keygen 的大作中提到: 】
: java……
: 这十几年来有什么值得一抄的东西吗?
: 只看到它在不断抄别人的,LINQ 啥的,抄就算了,抄得还慢
: ...................
--
FROM 155.64.23.*
那个抄Linq的都是小手工作坊出品,和官方没关系
【 在 keygen (失落灵魂之囚) 的大作中提到: 】
: java……
: 这十几年来有什么值得一抄的东西吗?
: 只看到它在不断抄别人的,LINQ 啥的,抄就算了,抄得还慢
: ...................
--
FROM 58.61.244.*
其实default method还是值得抄一下的
【 在 keygen (失落灵魂之囚) 的大作中提到: 】
: java……
: 这十几年来有什么值得一抄的东西吗?
: 只看到它在不断抄别人的,LINQ 啥的,抄就算了,抄得还慢
: ...................
--
FROM 58.61.244.*
golang笑而不语
【 在 xiaoju (可爱的龙猫) 的大作中提到: 】
: Java好好一个概念就是毁在SUN和Oracle手里了,送给雅虎谷歌也不至于今天这个样子
--
FROM 115.239.231.*
有时候真搞不清楚互相抄的先后顺序了
【 在 canper (洗衣粉) 的大作中提到: 】
: 其实default method还是值得抄一下的
--
FROM 113.65.10.*
这不是重大倒退吗
我记得刚学c#的时候,吹的就是c#是最彻底的oop
所有代码都在类里面,不像java那样还搞一个类外面的main
我们纯洁无瑕
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 不用写个类里面的 static main() 函数了。top-level program.
: // using directives
: using static System.Console;
: ...................
--
FROM 123.117.183.*
这分明是java对c++说的
【 在 sixue1999 的大作中提到: 】
: 这不是重大倒退吗
: 我记得刚学c#的时候,吹的就是c#是最彻底的oop
: 所有代码都在类里面,不像java那样还搞一个类外面的main
: ...................
--
FROM 113.119.29.*
go除了gc效率比.net高,别的方面是c#的子集。
比如channel。go的channel主要是pipe概念拼上个select。c#有Rx.NET,是pipe加上了linq那一堆操作(select、where、Distinct、Skip、Sum等),并且支持线程调整,比go的channel强大很多。
Rx.NET也是微软出的,事实上是linq2.0
再比如协程。go的协程,看起来就是Windows xp里面新加的那个QueueUserWorkItem api。这个api也能被c++调用,微软都扔进legacyapiset里面了。
下面列出的场景是c#全部支持的,每个场景后面给的是c#相关的搜索关键字。go的协程我并不敢说非常熟悉,也许会有个别go也能支持的,但下面大部分场景go应该都不支持。
1.一个线程(协程)能不能等待另外一个协程的返回值?await
2.协程结束能不能回到当前线程?(回到ui线程)await
3.能不能等待一批协程一起返回?Task.whenall
4.协程出异常了通知调用者?throw
5.协程链。ContinueWith
6.abort协程。CancellationToken
7.协程对线程的对应模型,能不能既要防止线程创建颠簸,又要防止慢热?threadpool.setminthreads
8.可不可以自定义, 协程对线程的对应模型?TaskScheduler
9.语法糖,并发若干数目的协程处理集合。parallel LINQ,parallel.for,parallel.foreach。java抄了一个过去,好像叫什么stream。
10.协程first class化并在其上做集合有关的操作。Dataflow。这个是c#做的非常强大的一个功能,提供了协程的二阶操作。互联网常见的限流操作用这个也就是几行代码。
还有一些比如互斥原语什么的就不细说了。这些其实是.net的功能,f#、vb等语言也都可以调用
【 在 javafish 的大作中提到: 】
: golang笑而不语
:
--
FROM 123.115.136.*