惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
Microsoft Azure Blog
Microsoft Azure Blog
aimingoo的专栏
aimingoo的专栏
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
阮一峰的网络日志
阮一峰的网络日志
Martin Fowler
Martin Fowler
B
Blog
The GitHub Blog
The GitHub Blog
T
Tailwind CSS Blog
Stack Overflow Blog
Stack Overflow Blog
L
LangChain Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
D
DataBreaches.Net
月光博客
月光博客
人人都是产品经理
人人都是产品经理
IT之家
IT之家
GbyAI
GbyAI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
WordPress大学
WordPress大学
博客园 - Franky
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Cloudflare Blog
C
Check Point Blog
罗磊的独立博客

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
CrabPascal Quick Start in Five Minutes | Início rápido em...
CrabPascal · 2026-06-02 · via DEV Community

CrabPascal

Bilingual post · Post bilíngue

Jump to: English · Português


English {#english}

CrabPascal Quick Start in Five Minutes

You do not need a full Delphi IDE to run Pascal in 2026. CrabPascal v2.22.0 is a Rust-based compiler and runtime that lets you check, run, and optionally build native executables from .dpr and .pas files — in minutes.

What you need

  • Windows: download crab-pascal.exe from the latest release, or install the VS Code extension (crabpascal.crabpascal) for auto-install.
  • Any OS with Rust: clone the repo and run cargo build --release.
  • Optional: gcc or clang only if you want build-exe to emit a native binary.

Verify the install:

crab-pascal --version

Enter fullscreen mode Exit fullscreen mode

You should see CrabPascal v2.22.0.

Your first program

Create HelloWorld.dpr:

program HelloWorld;
begin
  WriteLn('Hello from CrabPascal!');
end.

Enter fullscreen mode Exit fullscreen mode

Run it immediately — no codegen step required:

crab-pascal run HelloWorld.dpr

Enter fullscreen mode Exit fullscreen mode

Validate syntax and types without executing:

crab-pascal check HelloWorld.dpr

Enter fullscreen mode Exit fullscreen mode

The check command runs lexing, parsing, and semantic analysis. Errors appear as file:line:column: error: message, which integrates cleanly with VS Code problem matchers.

Three commands, three workflows

Command When to use
check CI, pre-commit, fast feedback while editing
run Prototyping, examples, Horse HTTP servers
build-exe Shipping a standalone .exe via C + gcc

For a quick sanity test, try a repo example:

cd examples/matematica
crab-pascal run matematica.dpr

Enter fullscreen mode Exit fullscreen mode

Optional: native executable

If gcc is on your PATH:

crab-pascal build-exe HelloWorld.dpr --output HelloWorld.exe
./HelloWorld.exe

Enter fullscreen mode Exit fullscreen mode

Without gcc, run still works through the internal runtime — zero external dependencies.

Next steps

  • Add crabpascal.toml for search paths and Delphi/FPC mode.
  • Install the VS Code extension for tasks and diagnostics.
  • Explore examples/crud/ for a REST API with Horse.

CrabPascal releases follow versioned sprints; v2.22.0 is the current stable line. Start with run and check — you will have a working Pascal loop before your coffee gets cold.


Português {#portugus}

Início rápido com CrabPascal em cinco minutos

Você não precisa de um IDE Delphi completo para rodar Pascal em 2026. O CrabPascal v2.22.0 é um compilador e runtime escrito em Rust que permite verificar, executar e — opcionalmente — gerar executáveis nativos a partir de arquivos .dpr e .pas, em poucos minutos.

O que você precisa

  • Windows: baixe crab-pascal.exe do release mais recente, ou instale a extensão VS Code (crabpascal.crabpascal) com auto-instalação.
  • Qualquer SO com Rust: clone o repositório e execute cargo build --release.
  • Opcional: gcc ou clang apenas se quiser usar build-exe para gerar binário nativo.

Confirme a instalação:

crab-pascal --version

Enter fullscreen mode Exit fullscreen mode

A saída esperada inclui CrabPascal v2.22.0.

Seu primeiro programa

Crie HelloWorld.dpr:

program HelloWorld;
begin
  WriteLn('Hello from CrabPascal!');
end.

Enter fullscreen mode Exit fullscreen mode

Execute imediatamente — sem etapa de codegen:

crab-pascal run HelloWorld.dpr

Enter fullscreen mode Exit fullscreen mode

Valide sintaxe e tipos sem executar:

crab-pascal check HelloWorld.dpr

Enter fullscreen mode Exit fullscreen mode

O comando check executa análise léxica, parsing e semântica. Erros aparecem no formato arquivo:linha:coluna: error: mensagem, compatível com problem matchers do VS Code.

Três comandos, três fluxos

Comando Quando usar
check CI, pre-commit, feedback rápido ao editar
run Prototipagem, exemplos, servidores Horse HTTP
build-exe Distribuir um .exe standalone via C + gcc

Para um teste rápido, use um exemplo do repositório:

cd examples/matematica
crab-pascal run matematica.dpr

Enter fullscreen mode Exit fullscreen mode

Opcional: executável nativo

Se o gcc estiver no PATH:

crab-pascal build-exe HelloWorld.dpr --output HelloWorld.exe
./HelloWorld.exe

Enter fullscreen mode Exit fullscreen mode

Sem gcc, o run continua funcionando via runtime interno — zero dependências externas.

Próximos passos

  • Adicione crabpascal.toml para search paths e modo Delphi/FPC.
  • Instale a extensão VS Code para tasks e diagnósticos.
  • Explore examples/crud/ para uma API REST com Horse.

O CrabPascal evolui em sprints versionados; v2.22.0 é a linha estável atual. Comece com run e check — você terá um loop Pascal funcionando antes do café esfriar.


Published on dev.to/@crabpascal · Código em CrabPascal