2024 我使用的技术栈总结 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
zjsxwc
V2EX    程序员

2024 我使用的技术栈总结

  •  
  • zjsxwc
    zjsxwc 286 天前 2389 次点击
  • 这是一个创建于 286 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我用 lazarus 写 pc 桌面 gui 软件,用 php 写 web 服务端程序,用 golang 写视频流和在线游戏服务端程序,用 js 写网页前端和手机端程序,用 java 写 IDE 插件,用 c 写嵌入式程序,用 python 写机器学习库调用程序,用 matlab 写工程矩阵相关算法,用 vba 写 office 办公相关的代码。

    我也会偶尔使用 ruby 、rust 、kotlin 来写一些玩具,但我感觉 rust 语言变化太快还不够稳定,而 ruby 用户太少,kotlin 我主要用来写家里安卓电视机上的 apk 。

    我会避免使用 cpp ,比如避免使用 cpp 的 qt 做 gui ,因为 cpp 实在太复杂,抛开复杂灰色的泛型不提,cpp 很难处理菱形依赖后,菱形顶点的不同版本库的问题,宁愿用 rust 也不要写 cpp 。

    我会避免使用 c#,因为我不喜欢 Windows 系统,而目前我家里全是 linux 、macos 没有 Windows 设备,以及微软在技术栈上多次反向变动导致坑开发者,国内 c#开发者不好找工作。

    我也会避免 ts ,因为 ts 的类型体操实在太难以阅读。
    第 1 条附言    286 天前
    我确实是一直在避免使用 2 大国内主流编程栈 spring 框架与.net 技术,我会用 spring + mybatis 写网站,会用 c# winform 做桌面,会用 asp.net 写网站,甚至都曾经上线过项目,但就是单纯的抵制使用这两个技术,一方面是这 2 个臃肿(前者需要使用层层套娃的 spring 代码,后者需要安装超级庞大的自称为宇宙第一 IDE 的 vs),一方面是感觉它们的用户就像宗教的狂信徒一样宣传,并且感觉它们的资深用户对于新人用户有一种难言的傲慢,前者还会把一些其实普通的概念包装成很高深的晦涩的概念,然后解释起来又是一堆车轱辘话绕晕别人最后还不解释明白,实在是太恶心了,就像是古代传统行业的黑话一样,一定要人为建立行业壁垒。
    7 条回复
    haierspi
        1
    haierspi  
       286 天前
    哦哦.. 还没玩 rust 问下 rust 写桌面软件 是内置 gui 么 还是 什么其他的 gui?
    zjsxwc
        2
    zjsxwc  
    OP
       286 天前 via Android
    @haierspi
    rust 本身不适合完全做 gui ,
    但更多是借助 rust 的力量做 gui ,

    比如你可以用 rust 的 tauri 框架来借助 webview 和前端技术做 gui ,这是效率最高,v 站有几个佬用 tauri 做商业化产品,

    比如你可以用 rust 的 egui 来写 gpu 加速的界面,然后 egui 编译到 wasm ,于是在前端你就可以借助 wgpu 来加速界面,这也是被不少人使用的,有人用这种方式在前端上实现一个页面同时动态渲染上万的 ui 对象不卡顿,传统的前端 dom 方式就做不到这种。
    tabc2tgacd
        3
    tabc2tgacd  
       286 天前
    技术栈还是挺复杂的。我 24 年在公司用 go/php(纯后端)。在家 ts (主要是一些私活),个人工具如果需要 gui 的话,就 electron 。很多年前我是一个 delphi 开发者,虽然现在有开源的 lazarus 了,但我觉得这个 ide 真的难用,pascal 这个语言倒是没啥问题,我还是喜欢的。
    lucasj
        4
    lucasj  
       286 天前
    炫耀帖
    haierspi
        5
    haierspi  
       286 天前
    @lucasj 好像也没啥吧.. 至少大家通过交流知道 自己位置在哪里..我并不反感这样的炫耀 哈哈.. 毕竟对大家也没啥坏处啊...
    lucasj
        6
    lucasj  
       285 天前
    @haierspi #5 楼主只是简单地报一些技术名词,没有什么有价值的、有趣的信息。故评价为毫无意义的炫耀帖。
    flmn
        7
    flmn  
       285 天前
    我工作用 Java/Spring Boot 、Rust/Axum 、Vue 。
    自己做东西用 Python/FastAPI ,Elixir/Phoenix 、Svelte ,桌面程序是 Tauri+Svelte 。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2671 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 13:38 PVG 21:38 LAX 06:38 JFK 09:38
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86