面向JS开发者的Cairo语言入门
内容提要
本文介绍了学习新编程语言时,如何使用Scarab工具来简化项目管理和编写Cairo代码。首先,通过命令行创建一个新项目,并在其中找到Scarb.toml和Scarb.lock文件,它们分别类似于JS中的package.json和yarn.lock文件。然后,在src文件夹中找到lib.cairo文件,这是项目的入口点。在其中编写代码,并通过"scarb cairo-run"命令执行。最后,作者提到将在后续文章中介绍变量、函数等基本和高级主题。
延伸解读
Scarb 与 JS 工具链的对应关系
文章将 Scarb 类比为 JS 中的 npm 或 yarn,并指出 Scarb.toml 对应 package.json,Scarb.lock 对应 package-lock.json 或 yarn.lock。这种映射有助于 JS 开发者快速理解 Cairo 项目的依赖管理方式:Scarb.toml 记录项目元数据和依赖声明,Scarb.lock 锁定依赖的确切版本。Scarb 还内置了 Cairo 编译器和所需工具,因此无需额外配置即可开始编写代码。
项目结构与入口文件
使用 scarb new 命令创建项目后,会生成一个以项目名命名的父文件夹,其中包含 Scarb.toml、Scarb.lock 以及 src 文件夹。src 内的 lib.cairo 是项目的入口点,类似于 JS 项目中的 index.js。文章建议清空该文件并写入一个 main 函数,其中调用 println! 输出 Hello World。main 函数是 Cairo 程序首先执行的代码,println! 则类似于 console.log。
运行 Cairo 程序的方式
编写完代码后,在终端中执行 scarb cairo-run 命令即可运行程序。需要注意的是,该命令必须在包含 Scarb.toml 文件的目录下执行。如果一切正常,控制台会先显示编译信息,然后输出 Hello World。这为后续练习提供了基本的运行环境,也说明 Scarb 将编译与执行整合为一条命令,降低了初学者的操作负担。
后续学习方向
文章在结尾提到,后续文章将覆盖变量、函数等基础主题,以及所有权、快照、测试等更高级的主题。这意味着本系列假设读者已掌握通用编程概念,因此不会重复讲解变量、函数、循环等基础知识,而是直接聚焦 Cairo 的语言特性和语法。对于 JS 开发者来说,可以预期后续内容会逐步深入 Cairo 的独特机制,如所有权和快照。
Q&A
如何使用Scarab工具创建Cairo项目?
可以通过命令行执行'scarb new 项目名称'来创建Cairo项目。
Scarb.toml文件在Cairo项目中有什么作用?
Scarb.toml文件包含项目的基本信息,如名称、版本和依赖项,类似于JS中的package.json。
如何在Cairo中运行代码?
在项目目录中执行'scarb cairo-run'命令即可运行Cairo代码。
lib.cairo文件在Cairo项目中有什么重要性?
lib.cairo文件是项目的入口点,类似于JS中的index.js。
后续文章将介绍哪些Cairo编程主题?
后续文章将介绍变量、函数等基本和高级主题。
Scarab工具与JS中的npm或yarn有什么相似之处?
Scarab工具用于管理项目,类似于JS中的npm或yarn,帮助管理依赖和版本。