拓展所有权机制,从所有权的角度重新定义许多概念

我对于编程感兴趣是由于编程的创造性,可以让我享受到当皇帝的快感,rust所有权机制的繁琐让人劳累,饱受人们的诟病

我认为既然引入了所有权机制,却大部分只是为了内存安全这个并不总是重要的问题,这是非常亏的,这时我们应该拓展所有权机制,以弥补编码效率的损失

就像失去了线程,这个线程上所有变量都失去了所有权,程序描述了所有权的改变机制,然而这个机制是牢不可破的,因为其它东西不是由所有权定义的,如static,None,都是舶来品,我认为static是不被夺取的所有权,None是被引用也会被夺取所有权,我们还可以定义更多所有权的变化机制,牢牢把控生命周期

:sweat_smile: 不是哥们你写宣贯写多了? 你这都写了点啥。

编程语言是工具,用来帮助解决问题的,不是让你来当皇帝的,你要是想当皇帝自然可以去写C享受搬石砸脚。所有权是为了能好的解决问题。"繁琐/饱受诟病"也只是你自己的看法,不要代表别人。

所有权也不只是用来解决内存安全,其对运行逻辑的正确性也有非常大的帮助。

至于写的第三段完全看不懂你想说什么。少写点假大空吧。

另外这是个主要用英语的论坛,我建议你还是用英语。

2 Likes

我说想当皇帝更多的是心系万民的那种责任感,只是没有圣人的能力,只能要求有更多更强的手下,至于像c/c++那样的我确实不爱。我对rust的模型很满意,所有权机制带来的内存安全以及后续的运行逻辑我也很喜欢。因此,对比其它语言后选择了主攻rust。

另外我的内容确实空洞,由于我还在学习,只有上来发个帖子提一下粗糙的想法,这来自直观的感觉,这稚嫩的想法我还是蛮想要表达出来,因为确实喜欢rust由所有权机制构建出的模型很棒。

最后关于不用英语的问题,我水平不够,干脆就用中文呗

后续如果能有更深的理解我会尽量做一下方案,现在就只能当我这篇帖子是抛砖引玉了。 rust社区这么包容也是我发这个帖子的信心

好吧。只能说你这个只看主楼确实有点不知所谓, 感觉你主楼表达的有点偏了。

怎么说呢,主要是我确实没看懂你第三段到底在说什么... "舶来品"这个词十分意义不明... 另外 static 在 Rust 里有两个用途, 一个是static item, 一个是 static lifetime, 我上下文猜测你想说第一个。至于None我猜你其实想说Option? 不管是哪个, 或者怎么定义, 最终的目的还是解决问题, 而不是为了定义而定。 "不被夺取"又是什么意思? 你这个逻辑如何理解 std::mem::swap呢? 值(value)和绑定(binding)并不是一个强关联关系。

说到底我也没太懂你想表达的意思。以及我感觉你很可能只是在用另一种方式重新说一遍Rust已经做了的事情。

另:关于英语, 用英语主要是让能回复你的人变多, 倒不是别的。实在不行你可以附一个机器翻译然后备注上。

1 Like

首先,在这里最好用英语,中文的话可以去 rustcc.cn

Firstly, it is better using English here. In case you want to talk with Chinese, please go to rustcc.cn.

如果你英语水平不好,很可能看不懂其他人给出的有价值的回答,也无法跟其他人形成有效交互。

This is because, in case you are not good at English, you may not understand what others say, and cannot communicate with those people.

其次,如果可能,请至少举一个简单的例子,说明你到底想做什么

Secondly, if it is possible, please give at least one example, to illustrate what you are proposed.

最后……

Finally, for those English user, IMHO, what this thread post is might not even worth a translator.

There are always rust beginners who are guided by the " Ask a Question on the Users Forum" or similar things (even the language is not English, 在用户论坛提问, Kullanıcılar Forumunda Bir Soru Sorun Poser une question sur le forum utilisateurs Preguntar en el foro de usuarios)

All the different link in the www.rust-lang.org guided users to URLO and then IRLO, which encourages many freshman use their native language rather than English communicated here.

I know there is no rule for URLO and IRLO that users must speak English, but guide freshman in this forum might not be the best choice.

Maybe adding some native rust community in the official page is a solution, which might significantly reduce the misuse of URLO (and IRLO)

6 Likes