鉴于 C# 正沦为"小众"语言,想向大家介绍一下它,各位想看点什么?

2021-06-29 13:48:53 +08:00
 Rwing

有感于 想学一门后端语言,哪个比较用的多,写起来比较爽

想向大家介绍一下这门"写的爽"的语言,又怕才疏学浅介绍不清楚。

不知道各位想看点什么?

不谈论生态就业等等问题,单纯说语言本身,有可能涉及到 .NET

10966 次点击
所在节点    C#
91 条回复
Cbdy
2021-06-29 13:54:17 +08:00
抛开语言本身,国内 C#的现状是:工资低、岗位少、社区不活跃

这样的情况下,还给人推荐 C#,是真爱了
lixingjun
2021-06-29 13:56:02 +08:00
即便是开发桌面应用,也都直接 web 化了,C#前景堪忧
smilenceX
2021-06-29 13:57:59 +08:00
看到 2 楼,我觉得,楼主不妨介绍一下 C#桌面程序 相对于 web 化的桌面应用的优势
icyalala
2021-06-29 13:58:20 +08:00
没关系,还有 Unity 呢~
heyhumor
2021-06-29 14:00:29 +08:00
简洁,优美
smilenceX
2021-06-29 14:00:37 +08:00
呃 ,楼主说的是语言本身,3 楼说的主题更偏 .net ,忽略 3 楼吧
Rwing
2021-06-29 14:01:36 +08:00
我开头已经说了本帖不讨论生态就业等问题,单纯的向“想了解其他优秀语言的人”介绍一下 C#,烦请后来者不要再讨论生态就业等问题了,让我们聚焦在语言本身
tabris17
2021-06-29 14:03:10 +08:00
社区不活跃,三方包太少了
tabris17
2021-06-29 14:03:23 +08:00
语言是个好语言,就是没啥用
imshawer
2021-06-29 14:05:15 +08:00
C#,丝般顺滑,行云流水。

.NET ,连环境都不用装,self-contained 直接就可以欢快的跑在 Linux 上。

甲方说,.NET ? 还是用 JAVA 吧。
dxxzst
2021-06-29 14:07:02 +08:00
放到十年前,还可以
Cbdy
2021-06-29 14:09:13 +08:00
@Cbdy 打完一般就发出去了,就语言语法本身,现在各大语言其实都在同质化,区别越来越小了。

比如 TC39 天天琢磨怎么给 JavaScript 加特性,一年一个出个新版本,不够用还可以自己写插件; Java 再过两个月就版本 17 了,又有新特性,Loom,Valhalla 估计也快了(

很多人拿 Java 和 C#、Go 比,在我看来人才是最重要的因素,人多,社区活跃,剩下的不足可以慢慢改进嘛,这就是开源的魔法。

Go 的协程很棒,Java 对标弄了个 Loom ; Go 支持 AOT 成 Native Image,GraalVM 也对标弄个 AOT 编译器; C#是语法糖的先锋,但是加糖容易,减糖难,而 Java 也在加糖、但是更加保守(慎重),比如模式识别、Record 等

所以比起现有的语法、生态,一个语言的社区才是最重要的
wanguorui123
2021-06-29 14:09:51 +08:00
自己用还是可以的
Cbdy
2021-06-29 14:11:04 +08:00
@Cbdy 模式识别 -> 模式匹配
vincent7245
2021-06-29 14:13:19 +08:00
语言是工具,只要钱给够让我用 python 写个电商系统都没问题
dfkjgklfdjg
2021-06-29 14:13:31 +08:00
C#的优势场景?快 10 年前了解过现在已经连 C#能干嘛都记不起来了
Rocketer
2021-06-29 14:14:42 +08:00
中国不是全部。眼光放远一点,学 C#赚老外的钱不香吗?
huangmingyou
2021-06-29 14:16:49 +08:00
java 的内存消耗,真的没人在乎吗,特别是微服务的场景下。白白浪费大堆内存。
yeqiu
2021-06-29 14:17:10 +08:00
想看 c#中常用的异步方案,或者不同语言的异步处理方案。最好能深入到 cpu 内存交换和任务调度方面的
感觉 await 是一个很差劲的异步方案,难以理解也不易使用。
love
2021-06-29 14:21:24 +08:00
Kotlin - 更好的 C#

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/786457

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX