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

2024 我使用的技术栈总结

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

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

    比如你可以用 rust 的 egui 来写 gpu 加速的界面,然后 egui 编译到 wasm ,于是在前端你就可以借助 wgpu 来加速界面,这也是被不少人使用的,有人用这种方式在前端上实现一个页面同时动态渲染上万的 ui 对象不卡顿,传统的前端 dom 方式就做不到这种。
    tabc2tgacd
        3
    tabc2tgacd  
       3 天前
    技术栈还是挺复杂的。我 24 年在公司用 go/php(纯后端)。在家 ts (主要是一些私活),个人工具如果需要 gui 的话,就 electron 。很多年前我是一个 delphi 开发者,虽然现在有开源的 lazarus 了,但我觉得这个 ide 真的难用,pascal 这个语言倒是没啥问题,我还是喜欢的。
    lucasj
        4
    lucasj  
       3 天前
    炫耀帖
    haierspi
        5
    haierspi  
       2 天前
    @lucasj 好像也没啥吧.. 至少大家通过交流知道 自己位置在哪里..我并不反感这样的炫耀 哈哈.. 毕竟对大家也没啥坏处啊...
    lucasj
        6
    lucasj  
       2 天前
    @haierspi #5 楼主只是简单地报一些技术名词,没有什么有价值的、有趣的信息。故评价为毫无意义的炫耀帖。
    flmn
        7
    flmn  
       2 天前
    我工作用 Java/Spring Boot 、Rust/Axum 、Vue 。
    自己做东西用 Python/FastAPI ,Elixir/Phoenix 、Svelte ,桌面程序是 Tauri+Svelte 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2739 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:09 · PVG 19:09 · LAX 03:09 · JFK 06:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.