- 主题:Rust实现基于Go语法的脚本语言
我目前折腾的主要是stm32上的开发。
这个坦白地说,官方的hal库就是一泡屎。
用rust首先有个非常高质量的hal实现,光凭这一点就值了。
轮子方面在mcu上问题不大,比如我现在用的mcu只有64K rom, 8K ram,所以就算是造个
轮子也不是大问题,何况rust写代码比c那是爽快多了。
其实目前也有人给lvgl弄了rust binding了,但lvgl的最小化配置塞不进我现在用的
mcu,看文档是要用的舒服最好是180K rom,16K ram,等我下次换个容量稍大的mcu再试
试。
另外我感觉rust的生态在快速增长中,有很多能凑合用的轮子。
虽然这些轮子还不够完美,但缺陷主要是功能性的,有rust加持基本的可靠性和性能都
没问题。
【 在 DreamDreams (光风霁月) 的大作中提到: 】
: 会不会感觉轮子太少都要自己造?
--
FROM 49.77.137.*
更新一下进展,基本的东西都有了,欢迎围观readme
https://github.com/oxfeeefeee/goscript
--
FROM 180.168.45.*
这点感觉rust像java。一点也不优雅
【 在 buildtolast 的大作中提到: 】
: 那个就算了,工程太大,需要投入的精力太多,楼主这个工程短小精悍,简单学习一下编译原理正好。
: 我打开scanner.rs的文件,看到开头一行代码就惊呆了,一个string到string的变换,居然嵌套了5层,我确定rust不会流行。。。。
: [upload=1][/upload]
--
FROM 221.218.139.*
C++现在也流行这么搞了,把同一个对象的多个成员函数的调用串接起来,
只要成员函数返回对象自身的引用就行了(Rust是返回self)。
Rust里面比较变态的例子是双向链表的实现,不熟练的肯定是搞不定的,真正的劝退。
有人专门写了个长篇大论
https://rust-unofficial.github.io/too-many-lists/
【 在 buildtolast 的大作中提到: 】
: 那个就算了,工程太大,需要投入的精力太多,楼主这个工程短小精悍,简单学习一下编译原理正好。
: 我打开scanner.rs的文件,看到开头一行代码就惊呆了,一个string到string的变换,居然嵌套了5层,我确定rust不会流行。。。。
: [upload=1][/upload]
--
FROM 123.115.128.*