Hecto:在Rust中构建自己的文本编辑器

2021-01-19 06:00:22

这是一系列博客文章,向您展示如何在Rust中构建文本编辑器。如上本教程所概述,这是对Rust中公斤的重新实现。与原始手册相同,这些博客文章指导您完成构建基础文本编辑器hecto的所有步骤。

通过应用更改,保存和运行程序,您几乎总是能够看到您的操作更改。我将尽我所能解释每个步骤的最佳步骤-有时很详细,而且经常链接到其他页面。随意浏览散文并忽略链接,通过应用代码更改并观看您的内容可以学到很多东西文字编辑器成长!

我一直认为,每个软件工程师都需要对至少两种编程语言有更多的肤浅知识。但是,我必须承认,在过去的几年中,除了JavaScript之外,我对几乎所有东西的知识已经开始消失。

这就是为什么我开始学习Rust的原因,并且我重新实现了公斤作为学习经验。但为什么?为了学习Rust,我希望ro重新实现一个易于理解的软件,以便我可以专注于该语言而不会在实现细节中迷失方向。但是我不想重新实现我使用JavaScript的东西,因为我认为JavaScript是为Rust以外的问题而设计的。换句话讲:如果您是水木工,最好学会如何使用斧头砍掉一些树木,而不是疏通水槽。

kg非常复杂,足以构成挑战,当我阅读它时,我希望它可以用于Rust-现在可以了!

为什么叫这个名字? hecto的目标比公斤更多。它的目标并不是小,它甚至不是我自己的主意-因此似乎应该以比其精神上的前辈更谦虚的名字来称呼它。

尽管这些博客文章牢固地基于原始教程,但代码已经适应了Rust,不仅通过调用最接近的“ rust对应函数”,而且通过尝试以“ rust方式”解决问题。同样,在Rust的情况下,所有说明均已检查和修订,并且在许多情况下已大量重写。因此,本教程应被视为原始C版本的“ rustremix”。

我很高兴您阅读我的作品,并希望收到您的来信-特别是如果您陷入困境或找到了解决特定问题的更好方法。 请记住,这主要是我对Rust的了解,因此,如果有更好的做事方法,请联系!