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

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

  •  
  •   iisboy · 23 天前 · 1525 次点击

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

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

    没有可比性。

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

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

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

    学其他语言,思路不一样,适应时间长。
    billzhuang
        14
    billzhuang  
       23 天前 via iPhone
    今夕是何年!

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