- 主题:多年以后再写c语言,被震惊咯
不要用C,用R/u/s/t
【 在 gaofei 的大作中提到: 】
: 大约十多年没写过c了,一直用py
: 最近做个项目,数据准备和预处理用py实在太慢了,要20多分钟
: 只能这部分工作用C来做。
: ...................
--
FROM 222.129.207.*
拥抱Rust。
我正在调研下一个项目用Rust怎么搞,先咨询AI,把各种库和框架选好。主要还有个UI框架,前一阵问过linux上的webview是否靠谱。
【 在 trace22 的大作中提到: 】
: 那楼主痛苦要加倍,不,要加一个数量级了。
--
FROM 222.129.207.*
就是普通的桌面app的UI,最复杂估计也就是顶多有个类似PC wechat的聊天窗口。
不会有webrtc、动画、视频之类的。我知道gtk的那个对webrtc支持差。
优先考虑的就是Tauri。
【 在 AlphaO 的大作中提到: 】
: 几个UI框架我都用过,你想要哪种,什么场景、数据率是否高、需要图像流显示?
--
修改:z16166 FROM 222.129.207.*
FROM 222.129.207.*
听说go在信创的工具链支持估计比较差。不过我这个不涉及信创平台了。
另外,有可能要和内核驱动做接口(这部分可以用pure C)
目前team里没人对go熟悉倒是,也得学。
【 在 hotfix 的大作中提到: 】
: 我觉得应该开放心态
: rust有优点也不一定全用rust
: 我用golang wails开发了好几个webview应用了。
: ...................
--
修改:z16166 FROM 222.129.207.*
FROM 222.129.207.*
好的。感谢推荐。
linux的webview那个问题,我感觉不用担心了,太旧的、太偏门的发行版,不支持就是了。
【 在 hotfix 的大作中提到: 】
: go 调用c接口,内嵌c代码也非常方便
--
修改:z16166 FROM 222.129.207.*
FROM 222.129.207.*
感谢
zed的这个gpui是第一次进入视野,AI好像都没提到过,估计语料太老。
【 在 AlphaO 的大作中提到: 】
: 这个需求,我的经验供参考:
: Tauri可以,但还是偏web,适合主攻web辅用Rust
: 最优框架是gpui,渲染风格足够现代化,性能绝佳。
: ...................
--
FROM 222.129.207.*
按你的推荐,我用这个Wails找AI弄了个每间隔16毫秒刷新html里的DOM树的1000个节点的测试程序,在vmware的ubuntu 25.10虚拟机里跑了一下,虽然cpu占用很高,但是切到firefox或者其他程序去干别的,不会有明显卡顿。
估计一是得益于vmware的3D加速,二是得益于linux的调度。同时可能也能说明新的linux系统里的webview应付普通的界面估计不是问题。老的linux或者MIPS架构的龙芯什么的,我可以直接就说不支持完事。
【 在 hotfix 的大作中提到: 】
: go 调用c接口,内嵌c代码也非常方便
--
FROM 222.129.207.*
这个gpui应该是搞Rust的人的“梦中UI”,纯血Rust,还能写出Zed这样的复杂IDE,性能和功能都很强大。
看介绍是immediate mode和retained mode的混合风格。
我等会儿试试,深入学习一下。
【 在 AlphaO 的大作中提到: 】
: 有个gpui-component,相当于是扩展gpui加了一些控件
: github的整个仓库下载下来,cargo run直接就是一个全面的example展示
--
FROM 222.129.207.*
有道理,避开这些点。
【 在 buildtolast 的大作中提到: 】
: 据说go调用c,效率不高,因为要保存栈啥的,对性能很敏感和频繁调用的,谨慎使用。
:
--
FROM 114.241.229.*