首页 > 其他分享 >为害怕的猫生锈:简介

为害怕的猫生锈:简介

时间:2022-08-28 17:57:09浏览次数:72  
标签:编程语言 简介 害怕 编译器 内存 https 生锈 Rust

为害怕的猫生锈:简介

对于初学者来说,Rust 并不是最容易上手的编程语言,尤其是如果您来自 Python 等简单的高级语言,但 Rust 提供了两全其美的优势

您会发现高级功能,例如 对于在 循环和什么不是

并且您将进行低级编程并像在 C/C++ 中那样更好地控制您的内存

但我为什么要担心生锈

Ferris the crab, the unofficial Rust mascot

前面只是我个人的意见,基于我对 Rust 的发现以及是什么让我继续前进和学习更多,所以请谨慎

Rust 帮你写 内存安全代码——很快就会有更多内容

Rust 有一个合法的广泛文档,一旦你知道你在做什么并知道如何学习它,简单的例子就是 本身

超级友好和有用的编译器,它会告诉你为什么你写的东西是错误的以及如何修复它,让你从错误中吸取教训

它正在积极开发中,从 reddit 到他们的论坛,您都可以在线获得支持

尽管其他语言也可以,但 Rust 允许您生成 WebAssembly 或 WASM 可以在浏览器中运行的文件,因此它为您的网络应用程序带来了强大的功能和内存安全性,这是一个非常强大的功能和一个令人着迷的世界

什么是内存安全?

好吧,基本上我知道管理内存的三种方法

  1. 像 C/C++ 这样的低级语言会强制您管理内存并释放不再使用的用于保存数据的内存部分,这种方法显然容易出错,并且在大量代码库中您很可能会忘记这样做,并且将危害您的应用程序并将其暴露于各种安全漏洞
  2. 像 Python 这样的语言有一个垃圾收集器,所以你甚至不知道分配和释放是什么意思
  3. 在 Rust 中略有不同,Rust 有一个名为 借用检查器 本质上,这意味着每当您使用数据时,编译器都会跟踪数据及其引用,并且当变量超出范围并且您再次引用它时,编译器会抛出编译器时间错误而不是运行你的代码并抛出错误,这很重要,因为在其他语言中,你需要执行程序来找出你搞砸的地方

所以上面的书呆子解释的简短版本,Rust 会在你运行代码之前对你大喊内存分配/释放并在生产中造成灾难

我可以用 RUST 建造什么

就编程而言,编程语言是工具,所以你用什么 x 语言来构建你的东西​​并不重要

但是 Rust 在 WebAssembly 中更加引人注目,并且构建了任何性能更有价值的东西,所以这些包括但不限于

  • 微控制器软件
  • 操作系统或操作系统工具
  • 数据库管理系统
  • 游戏引擎
  • 浏览器引擎
  • 带有 yew 等 wasm 框架的 Web 应用

还有更多用例

在 Linux 上安装 Rust

由于我积极使用 Linux,我将向您展示安装 Rust 的说明,还将向您推荐 Windows 的说明

 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs |嘘

是的,根据 锈郎网站

在 Windows 上安装 Rust

这些 遵循说明 由 Microsoft 提供的应该让你开始使用 Rust 及其工具

非常感谢您阅读 Rust 编程语言的简要介绍,在接下来的博客中,我将尽我所能教大家如何使用 Rust,它应该很有趣

快乐编码

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/1314/41112817

标签:编程语言,简介,害怕,编译器,内存,https,生锈,Rust
From: https://www.cnblogs.com/amboke/p/16633224.html

相关文章

  • 隋总管简介
    隋总管简介在现有区块链汹涌的海洋中,Sui作为改变游戏规则的第1层区块链的出现预示着web3基础设施的新时代。Sui的使命是提供一个基础设施,以无与伦比的速度和难以......
  • 8. PyTorch生态简介
    由于本人未接触过也并未打算从事图像相关工作,所以只介绍了torchtext生态。有关torchvision和PytorchViseo只是了解了一下并未进行笔记输出。torchtext简介torch......
  • innodb buffer pool简介
    一、InnodbBufferPool简介BufferPool是Innodb内存中的的一块占比较大的区域,用来缓存表和索引数据。众所周知,从内存访问会比从磁盘访问快很多。为了提高数据的读取速......
  • Linux学习笔记1——Linux简介、版本、安装
    Linux学习笔记1——Linux简介、版本、安装1、Linux简介:一种开源的,免费的操作系统,安装在计算机硬件上,用来管理计算机的硬件和软件资源的系统软件。Linux注重安全性,稳定性......
  • java简介
    java简介1特点1.1俩个基本概念类对象1.2三大特性封装继承多态2java开发工具2.1JDKJREJVMJDK:Java开发工具包JRE:Java运行环境JVM:Java虚拟......
  • jmeter -工具简介
     1.多线程框架--支持多并发操作启动一个jmeter就是一个进程(就是一个java进程),可以创建很多用户数 对于服务器模拟负载1个线程等于一个用户数 开源,可以进行二......
  • container of()函数简介
       在linux内核编程中,会经常见到一个宏函数container_of(ptr,type,member),但是当你通过追踪源码时,像我们这样的一般人就会绝望了(这一堆都是什么呀?函数还可以这......
  • Jetty简介
    1、Jetty是什么? Jetty是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人......
  • Flume原理简介 + 组件
    1.1简介ApacheFlume是一个从可以收集例如日志,事件等数据资源,并将这些数量庞大的数据从各项数据资源中集中起来存储的工具/服务,或者数集中机制。flume具有高可用,分......
  • 脚手架简介及入门(一)
    脚手架简介及入门1、脚手架的核心价值将研发过程:自动化:项目重复代码拷贝/git操作/发布上线操作标准化:项目创建/gitflow/发布流程/回滚流程数据化:研发过程系统化,数......