El lenguaje de programación Cairo
Prólogo
Introducción
1.
Primeros pasos
1.1.
Instalación
1.2.
¡Hola, mundo!
2.
Conceptos comunes de programación
2.1.
Variables y mutabilidad
2.2.
Tipos de datos
2.3.
Funciones
2.4.
Comentarios
2.5.
Flujo de control
3.
Colecciones Comunes
3.1.
Arrays
3.2.
Dictionaries
3.3.
Custom Data Structures
4.
Comprender Ownership
4.1.
¿Qué es Ownership?
4.2.
Referencias y Snapshots
5.
Uso de estructuras para estructurar datos relacionados
5.1.
Definición e instanciación de estructuras
5.2.
Un programa de ejemplo usando estructuras
5.3.
Sintaxis de métodos
6.
Enums y Concordancia de Patrones
6.1.
Enums
6.2.
La construcción del flujo de control de coincidencias
7.
Gestionando Proyectos Cairo con Paquetes, Crates y Módulos
7.1.
Paquetes y Crates
7.2.
Definición de módulos para controlar el alcance
7.3.
Rutas para referirse a un elemento en el Arbol de Módulos
7.4.
Introducción de Rutas con la Palabra Clave 'use'
7.5.
Separación de Módulos en Distintos Ficheros
8.
Tipos Genéricos
8.1.
Funciones Genéricas
8.2.
Traits en Cairo
9.
Test de Programas en Cairo
9.1.
Cómo Escribir Tests
9.2.
Organización de Testing
10.
Gestión de Errores
10.1.
Errores Irrecuperables con pánico
10.2.
Errores Recuperables con Resultados
11.
Funciones Avanzadas
11.1.
Sobrecarga de Operadores
11.2.
Macros
11.3.
Working with Hashes
12.
Starknet Smart Contracts
12.1.
Introducción a los smart-contracts
12.2.
A simple contract
12.3.
A deeper dive into contracts
12.3.1.
Contract Storage
12.3.2.
Contract Functions
12.3.3.
Contract Events
12.3.4.
Reducing boilerplate
12.3.5.
Optimizing storage costs
12.4.
Components
12.4.1.
Under the hood
12.4.2.
Component dependencies
12.4.3.
Testing components
12.5.
ABIs e Interacciones entre Contratos Multicapa
12.5.1.
ABIs e interfaces
12.5.2.
Despachadores de contratos, despachadores de librerías y llamadas del sistema
12.6.
Other examples
12.6.1.
Deploying and Interacting with a Voting contract
12.7.
L1 <> L2 Messaging
12.8.
Consideraciones de Seguridad
13.
Apéndice
13.1.
A - Palabras clave
13.2.
B - Operadores y Símbolos
13.3.
C - Traits Derivables
13.4.
D - Herramientas de Desarrollo Útiles
13.5.
E - Common Types & Traits and the Cairo Prelude
13.6.
F - Installing Cairo binaries
Light
Rust
Coal
Navy
Ayu
The Cairo Programming Language
English
Español
Français
简体中文
Testing Cairo Programs