c# 最大的麻烦是微软分分钟可能卖队友停止开发。你们知道吗?vb.net 已经官宣停止开发了。c# 什么时候会停掉很难说,最近微软一直在推 typescript 和 rust.
第二大的麻烦是 c# 的社区比较小,所以很多控件找不到。得自己重新轮一遍。那可太麻烦了。
现在写什么软件,第一选择是 js web. 非要写 PC 软件的话,建议 pyqt/wxpython 或者用 java 写 gui 吧。专业的就用 c++/qt,国内也有很多用 duilib. 这些技术的第三方社区非常庞大,需要什么组件经常在 github 上面找找都能找到。
Kyun
66
這個你就有點想太多了,還不如考慮那些前端界面庫日新月異。
haitao
67
软件开发20年,还有这样的认知?
【最早用的 56K 猫下载软件】这个可能是你没见过更早的14.4k,不算误导
【win32api 效率太差了,功能也不够——比如按钮不能放图标】这些就完全误导了
【delphi 这种已经过时二十年的技术,把自己一辈子有限的时间扔在造轮子上面】做应用,关键是业务、功能,开发的负担是越少越好,这一点,vb/delphi是前无古人后无来者。而且没有一大堆库的痛苦,运行效率也高,delphi更高,与c/c++的exe基本一致。
如果说 工作难找,只能限于win平台,那才是它们的缺点。
怎么感觉有人对C#的认知还停留在.NET Framework和Windows XP年代
比如你需要处理 unicode 表情符,GRPC/http2,p2p,markdown/mathml,协程,关联图等等这些非常常见的编程任务,你看看前无古人后无来着的 delphi 要怎么样解决?不得重新发明轮子轮到死?如果真的要节约 exe 体积,应该去用 c 语言,调用 win32api 编程啊,真省空间,很容易做到 64k 之内,我自己都写过几个。
我上面说的那些编程任务,是现在各种联机同步笔记软件以及一些下载软件最最基本的技术需求。
除非你不过要写个单机小软件,不然专业化自己的工具是必然的。delphi 为啥要没落,群众不是傻子,大家的选择有必然性,不要总是和群众作对。c# 也是一样的,和 delphi 一样都是安胖子那水货弄出来的东西,被 java 打得节节败退不是没有道理的。相信群众吧。
你可以逐条反驳的,不然我认为你不过是情绪的宣泄,没有任何信息含量的回贴。
另外我回贴也不是为了说服你。而是陈述我二十年的开发经验所得,希望能够帮助素不相识的同好们能够参考我们老程序员的经验,避免走一些弯路,做出更好用的软件来,把小众软件变成大众软件。
我只是说与我的认知差别很大. 没有任何情绪的宣泄.
更谈不上逐条反驳, 毕竟我才疏学浅, 等我多看看书, 再与您讨论.
momo
73
C# 确实冷门,不过Win端用用还是够了的,没那么快退环境
Kyun
74
你這兩個推薦比C#小眾多了,Java熱門不代表Java GUI熱門,沒幾個人用Java寫GUI的,Python寫GUI更不是長久之計,常用PC軟件除了C++就是C#、JS。
3 个赞
Kyun
75
群眾就沒幾個用Java寫GUI,有些公司想招人都招不到。
3 个赞
您这怕不是20年前的经验…
实际上C# 的GUI开发比JAVA强太多了,而且所谓被java打得节节败退也不适用于现在吧,国外即使是写业务代码用C# 也丝毫不少,社区方面基本上你需要的功能都能在nuget上找到对应的包。
尤其写GUI这块,java的GUI库,SWT,SWING,JAVAFX那几个没有一个能打的。
再加上,你用java写出来,然后让别人去装JRE或者JDK?
现在net6及以上的跨平台能力也不比别的语言差多少,要是觉得MAUI默认打包运行环境体积太大了还可以用社区的Avalonia.
(dephi确实已经该入土了。)
1 个赞
TIOBE榜单 C# 排第五,一点也不算小众了吧.
2 个赞
haitao
78
【unicode 表情符,GRPC/http2,p2p,markdown/mathml,协程,关联图等等这些非常常见的编程任务】
unicode,经典(简明)的delphi7是没有,需要第三方控件支持,delphi2010(还是更低一点)是直接支持了。
至于后面那系列,看你做什么方面的编程开发了,至少我及周围的人、项目是从来没有用到过。
haitao
79
都20年的开发经验了,还是要么400M要么64K的极端?
200K比400M少了多少倍?比64k才大多少倍?
下载,直接socket也可以,http控件也可以,调用curl也可以,与语言关系不大。
【群众不是傻子】群众是傻子的时候还少吗?比如 区块链、元宇宙。。。。
1 个赞
CCR
80
这不简单?
大家都嚷嚷着群众的选择,去github上面搜搜GUI+language不就能粗略的排个序出来了?
于是我就整理了一下 (仅作笑话使用)
语言 |
总数 |
流行度(2022榜) |
粗略衡量 |
综合热门程度 |
java |
69700 |
35.35 |
1971.71 |
1 |
python |
76800 |
48.24 |
1592.04 |
2 |
cpp |
17200 |
24.31 |
707.53 |
3 |
js |
38900 |
64.96 |
598.83 |
4 |
c# |
16200 |
27.86 |
581.48 |
5 |
html |
32600 |
56.07 |
581.42 |
6 |
go |
2700 |
9.55 |
282.72 |
7 |
c |
5200 |
21.01 |
247.5 |
8 |
php |
4100 |
21.98 |
186.53 |
9 |
css |
8100 |
56.07 |
144.46 |
10 |
|
|
|
=ROUND(B3/C3,2) |
=RANK(D3,$D$3:$D$12,0) |
你确定你这是桌面GUI的结果,不会把webui也算进去了吧…
CCR
82
因为完全没有其他筛选和限定,所以说 仅作笑话使用
不过不得不说,管他是不是依托webview,git上面的java gui(题目里面带个gui)是真的多啊
我印象中github上java项目基本上就是web,各种spring写的web项目。
1 个赞
不是依托webview,是直接起个服务器然后让你拿浏览器打开的那种
1 个赞