V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iisboy
V2EX  ›  Windows

除了 VB 开发技术,还有没有适合 windows 下的开发语言推荐

  •  
  •   iisboy · 2025 年 6 月 22 日 · 2180 次点击
    这是一个创建于 222 天前的主题,其中的信息可能已经有所发展或是发生改变。

    VB 现在没更新新版了,请问还有哪种语言跟 VB 一样简单易上手,同时能完美跟上时代的桌面开发技术。

    codehz
        1
    codehz  
       2025 年 6 月 22 日 via Android
    你看微软开始菜单都在用 rn 了,所以直接上 rn 吧(
    june4
        2
    june4  
       2025 年 6 月 22 日
    你都提 VB 了,那就 https://www.lazarus-ide.org/
    正所谓“真正的程序员用 C ,聪明的程序员用 Delphi”
    GavinXSF
        3
    GavinXSF  
       2025 年 6 月 22 日
    Windows 开发主力应该还是 C# 吧,现在 .NET8 / .NET9 性能都很强;
    当然上手难易程度肯定不如 VB ,主流还是用 WPF ,跨平台可以看看 Avalonia 。
    NewYear
        4
    NewYear  
       2025 年 6 月 22 日
    vb 转 C#很容易的,因为本来都是 dotnet 体系,Windows 系统里没谁能和 dotnet 比。

    没有可比性。

    除非你要考虑跨平台,跨平台要考虑的因素就多了。
    iisboy
        5
    iisboy  
    OP
       2025 年 6 月 22 日
    @codehz #1
    RN 是啥?
    iisboy
        6
    iisboy  
    OP
       2025 年 6 月 22 日
    @june4 #2
    Delphi 也很古老了吧,现在还在更新不?
    C 倒也是了解的,感觉跟 VB 比较,有点重量级了。
    iisboy
        7
    iisboy  
    OP
       2025 年 6 月 22 日
    @GavinXSF #3
    .NET 难学,主要是更新过快,基本上要长期做好学习新框架,新技术的准备。
    wakarimasen
        8
    wakarimasen  
       2025 年 6 月 22 日
    这也是月经问题了。你不说什么用途就一律推荐 Electron ,如果满足不了你的需要再考虑其他。
    iisboy
        9
    iisboy  
    OP
       2025 年 6 月 22 日
    @angrylid #8
    就开发桌面软件或者小工具啥的。
    比如 简单的采集工具,定时重启服务器这样的小工具啥的。
    cnbatch
        10
    cnbatch  
       2025 年 6 月 22 日
    C# 可以容易学,只要你不介意长期停留在 dotnet framework 4.x 就行

    这样一来,新技术、新框架的迭代就不像跨平台 dotnet 那么频繁

    反正如果只在 Windows 系统使用、不考虑跨到其他平台,再加上 VB dotnet 本身就定死在 dotnet framework 了,所以你用 C# 时只盯住 dotnet framework 就会简便不少(对于 VB→C# 迁移而言)
    cnbatch
        11
    cnbatch  
       2025 年 6 月 22 日
    另外只盯住 dotnet framework 的话,项目设置、第三方 packages 的引用、exe 打包之类的都可以继续沿用 VB 时的原有经验,再加上 dotnet framework 的支持期限比 跨平台版 dotnet 的时间长得多,在不少场景下这其实也是优点
    winglight2016
        12
    winglight2016  
       2025 年 6 月 22 日
    20 多年前,我认为 Delphi 比 VB 好用,现在为什么不用 python 呢?
    NewYear
        13
    NewYear  
       2025 年 6 月 22 日
    等等,你是说你懂的是 VB6 吗?
    那你转 vb.net 就好啦,语法区别不大,看一轮教程就会了。

    学其他语言,思路不一样,适应时间长。
    billzhuang
        14
    billzhuang  
       2025 年 6 月 22 日 via iPhone
    今夕是何年!

    如果是 windows 桌面开发,当然是.net
    iisboy
        15
    iisboy  
    OP
       2025 年 6 月 22 日
    @cnbatch #11
    对嘛,稳定就是优点,最讨厌各种迭代很快的,PHP 也是这老问题。
    iisboy
        16
    iisboy  
    OP
       2025 年 6 月 22 日
    @winglight2016 #12
    这个运行需要安装第三方环境,挺麻烦的。
    iisboy
        17
    iisboy  
    OP
       2025 年 6 月 22 日
    @NewYear #13
    现在不是流行 C#么? VB.NET 还有人用?
    iisboy
        18
    iisboy  
    OP
       2025 年 6 月 22 日
    @billzhuang #14
    好像可选择的也不多了,VB 挺好,可惜老死不更新,windows 10 下还安装不起
    gigishy
        19
    gigishy  
       2025 年 6 月 23 日 via iPhone
    @iisboy 微软二十年前就宣布放弃了 vb ,所以不可能有更新。
    当初放弃 vb ,学 java 做的新语言是.net ,所谓 vb.net 是用看起来有点像 vb 的皮囊,实际上是.net
    然后又挖来 delphi 的设计师做 c #,其实是完全进化和取代了 vb 。
    同理,其实微软的 vc++也一起死掉了。所以,当今 win 桌面端软件,还是选择 c sharp 吧,这是根正苗红,原生的.net 语言。
    vb 只能怀旧目的地娱乐编程了。
    gigishy
        20
    gigishy  
       2025 年 6 月 23 日 via iPhone
    @NewYear vb 转 c#并不那么容易,你想表达的其实是 vb.net 转 c#——但是,我都懂 vb.net 的话,自然早就懂 c#了!不需要转。
    gigishy
        21
    gigishy  
       2025 年 6 月 23 日 via iPhone
    @iisboy 其实,我理解你迷恋 vb 的缘故是因为 vb 是玩具语言,却又能一本正经生成商业级软件(当今硬件的强大,桌面软件绝大部分不需要在意这点性能)。
    现在这么简单拖拉➕简单代码能实现商业级桌面软件的主流语言罕见了……
    稍微接近当年 vb ,delphi 一点的是不怎么方便 win 平台的 swift 。这二十年,主流的软件运行与交互模式都重大变化了,vb 只能怀念怀念了。
    winglight2016
        22
    winglight2016  
       2025 年 6 月 23 日
    @iisboy 你下结论前为什么不问问 AI ?
    soar0712
        23
    soar0712  
       2025 年 6 月 23 日
    @iisboy #9 有 java 系语言经验就 kotlin component desktop ,有 js 系语言经验就 electron ,都没有就 c#
    GavinXSF
        24
    GavinXSF  
       2025 年 6 月 23 日
    @iisboy #7 你熟悉 VB 的话 .NET 上手难度应该没那么高;更新是很快,但每年的 breaking change 都很少,尤其是 WPF 的 API 很稳定吧?
    iisboy
        25
    iisboy  
    OP
       2025 年 6 月 23 日
    @GavinXSF #24
    是啊,VB 系列就是很接近自然语言,用起来很熟悉。
    .NET 已经是完全不同了,如果学习肯定是全新的东西
    NewYear
        26
    NewYear  
       2025 年 6 月 24 日
    @iisboy #25

    “ .NET 已经是完全不同了,如果学习肯定是全新的东西”

    不要内耗,vb 和 vb.net 区别不大,基本语法只有很小的区别,快速看一轮教程就上手了。
    很多 VB 选手表示,基本上没有思想负担,基本上就是直接上手。

    而且语言的表现,逻辑是核心。


    你完全可以不使用 vb.net 的新特性,只使方法(函数),顶破天也就是 1-2 天就可以尝试写代码了。
    用不习惯或者缺少的函数自己定义一下就行。
    配合 AI ,毫无难度。
    适应了基本的语法,再去翻书看看面向对象的编程思想和方法,就能看懂各种代码了,自己也能写,也能到处抄代码。。。。


    我以前也是写 vb6 的,前几年觉得 Windows 新特性越来越多,想了想还是要学个“流行且完善的现代语言”,然后选了 C#。快速翻看过后就开始写,没难度,因为平时也会写浏览器 JS 的油猴脚本,语法基本一样,有点小区别。
    这时候,“流行且完善的现代语言”的好处就出来了,例如 VS 被称之为“宇宙最强 IDE”,早就具备自动识别一些常见的代码错误,自动帮你添加命名空间(就是代码开头的一堆命名空间,看着就让人想放弃),网上也有各种各样的分享代码。

    这也是为什么我觉得 VB6 一直能战仍然还是学新语言的原因,我用 VB6 的时候,太多东西要自己造轮子,多线程也不支持,这么多年过去,有多线程的方案但是体验很差,新东西要自己造轮子,那难度是真的大。


    如果你不想这么多,直接可以用 vb.net 开干,早就学会了。


    记住一个重点:新手不要看太多新特性,先从最简单的方式开始写,就使用一些熟悉的基本特性来写,很简单的。稍微熟悉基本语法了


    最后还是那句话,如果是 Windows 平台,选 .Net 不会错,毕竟是微软的亲儿子。


    今天是周二,你现在去下载 VS 2022 ,创建一个 winform 项目(新建框有点复杂,可以输入“Windows 窗体应用”,然后选择有“Visual Basic”标签的项,如果含有“.net framework”是指老版本(版本 1.1 至版本 4.8 ), .net 5 开始便不叫这个名字了,直接就是版本号)。
    最多到周末,你就能写一些简单的项目了。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   993 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:46 · PVG 02:46 · LAX 10:46 · JFK 13:46
    ♥ Do have faith in what you're doing.