반갑다. Rust REPL!
2025.07.16 19:03
나를 지겹게 하는 것들...
수정 -> 컴파일 -> 실행 -> 확인 -> 수정 -> 컴파일 -> 실행 -> 확인 -> 수정 -> 컴파일 -> 실행 -> 확인 -> 수정 -> 컴파일 -> 실행 -> 확인 -> 수정 -> 컴파일 -> 실행 -> 확인 -> 수정 -> 컴파일 -> 실행 -> 확인 -> 수정 -> 컴파일 -> 실행 -> 확인 -> 수정 -> 컴파일 -> 실행 -> 확인................
새로 배우는 Rust라는 언어도 하필 컴파일 언어...
시작 부터 지겨울 수는 없지.
나의 말: Rust용 REPL을 알려줘. 간결하고 재미있게.
GPT: 좋아! 지금부터 Rust 세계에서 **간결하고 재미있는 REPL**(Read-Eval-Print Loop)을 소개할게.
마치 Rust로 노래방 가는 느낌! 🎤🦀
---
## 🎯 1. **`evcxr`** — *Rust REPL의 사실상 표준!*
* 🧠 “이건 진짜 REPL이냐?” → **그렇다!**
* 🔁 실시간 코드 실행, 변수 정의, 모듈 불러오기 다 됨
* 📦 Crates도 `:dep` 명령어로 추가 가능
```bash
cargo install evcxr_repl
evcxr
```
```rust
>> let x = 5;
>> x * 2
10
```
🧨 **왜 재밌어?**
* Rust 코드 실시간 실험실
* 변수 바꿔가며 놀기 최고
* 심지어 Jupyter notebook 커널로도 쓸 수 있음!
---
## 🎯 2. **`cargo-eval`** — *간단한 코드 실행기*
* ✨ `cargo` 플러그인
* 🛠️ 작은 스니펫 실행하고 싶을 때 딱
* 설치:
```bash
cargo install cargo-eval
```
```bash
cargo eval "2 + 2"
```
🧨 **왜 재밌어?**
* 빌드 없이 간단 실행
* Rust식 계산기 놀이 가능
* 익숙한 `cargo` 스타일 유지
---
## 🎯 3. **`rune`** — *Rust로 만든 스크립트 언어 + REPL!*
* 📜 Rust로 짠 스크립트 언어
* 🐍 Python처럼 쓰지만, 타입 안정성 있음
* 🌀 내장 REPL 있음!
```bash
cargo install rune
rune repl
```
```rune
fn greet(name) {
"Hello, " + name
}
greet("world")
```
🧨 **왜 재밌어?**
* 마치 Rust + Python + Lua의 하이브리드
* Rust 프로젝트에 스크립트 붙이기 좋음
* 재미로 짜다가 진짜 유용해짐
---
## 보너스: 🧪 직접 REPL 만들기
Rust로 REPL 만드는 건 **파서 공부 + 인터프리터 제작**의 입문 루트야.
```rust
fn main() {
loop {
print!(">> ");
let mut input = String::new();
std::io::stdin().read_line(&mut input).unwrap();
println!("You typed: {}", input.trim());
}
}
```
☕ 너무 단순하지만… 여기서 시작해서 `monkey` 같은 언어 붙이면 너만의 REPL 가능!
---
## 요약 정리표 📋
| 이름 | 타입 | 특징 |
| ------------ | ------- | ---------------------------- |
| `evcxr` | 진짜 REPL | Rust 표준. 빠르고 강력. Jupyter도 지원 |
| `cargo-eval` | 실행기 | 간단 코드 빠르게 실행 |
| `rune` | 스크립트 | Rust 느낌의 동적 언어, 내장 REPL 있음 |
| (직접 구현) | DIY | 배우기 좋고 재미 폭발 |
---
필요하면 `evcxr`으로 라이브 코딩하는 법이나
`rune`으로 플러그인 붙이는 것도 알려줄게!
🔥 어떤 스타일이 더 땡겨?
수정 -> 컴파일 -> 실행 -> 확인 -> 수정 -> 컴파일 -> 실행 -> 확인 -> 수정 -> 컴파일 -> 실행 -> 확인 -> 수정 -> 컴파일 -> 실행 -> 확인 -> 수정 -> 컴파일 -> 실행 -> 확인 -> 수정 -> 컴파일 -> 실행 -> 확인 -> 수정 -> 컴파일 -> 실행 -> 확인 -> 수정 -> 컴파일 -> 실행 -> 확인................
새로 배우는 Rust라는 언어도 하필 컴파일 언어...
시작 부터 지겨울 수는 없지.
나의 말: Rust용 REPL을 알려줘. 간결하고 재미있게.
GPT: 좋아! 지금부터 Rust 세계에서 **간결하고 재미있는 REPL**(Read-Eval-Print Loop)을 소개할게.
마치 Rust로 노래방 가는 느낌! 🎤🦀
---
## 🎯 1. **`evcxr`** — *Rust REPL의 사실상 표준!*
* 🧠 “이건 진짜 REPL이냐?” → **그렇다!**
* 🔁 실시간 코드 실행, 변수 정의, 모듈 불러오기 다 됨
* 📦 Crates도 `:dep` 명령어로 추가 가능
```bash
cargo install evcxr_repl
evcxr
```
```rust
>> let x = 5;
>> x * 2
10
```
🧨 **왜 재밌어?**
* Rust 코드 실시간 실험실
* 변수 바꿔가며 놀기 최고
* 심지어 Jupyter notebook 커널로도 쓸 수 있음!
---
## 🎯 2. **`cargo-eval`** — *간단한 코드 실행기*
* ✨ `cargo` 플러그인
* 🛠️ 작은 스니펫 실행하고 싶을 때 딱
* 설치:
```bash
cargo install cargo-eval
```
```bash
cargo eval "2 + 2"
```
🧨 **왜 재밌어?**
* 빌드 없이 간단 실행
* Rust식 계산기 놀이 가능
* 익숙한 `cargo` 스타일 유지
---
## 🎯 3. **`rune`** — *Rust로 만든 스크립트 언어 + REPL!*
* 📜 Rust로 짠 스크립트 언어
* 🐍 Python처럼 쓰지만, 타입 안정성 있음
* 🌀 내장 REPL 있음!
```bash
cargo install rune
rune repl
```
```rune
fn greet(name) {
"Hello, " + name
}
greet("world")
```
🧨 **왜 재밌어?**
* 마치 Rust + Python + Lua의 하이브리드
* Rust 프로젝트에 스크립트 붙이기 좋음
* 재미로 짜다가 진짜 유용해짐
---
## 보너스: 🧪 직접 REPL 만들기
Rust로 REPL 만드는 건 **파서 공부 + 인터프리터 제작**의 입문 루트야.
```rust
fn main() {
loop {
print!(">> ");
let mut input = String::new();
std::io::stdin().read_line(&mut input).unwrap();
println!("You typed: {}", input.trim());
}
}
```
☕ 너무 단순하지만… 여기서 시작해서 `monkey` 같은 언어 붙이면 너만의 REPL 가능!
---
## 요약 정리표 📋
| 이름 | 타입 | 특징 |
| ------------ | ------- | ---------------------------- |
| `evcxr` | 진짜 REPL | Rust 표준. 빠르고 강력. Jupyter도 지원 |
| `cargo-eval` | 실행기 | 간단 코드 빠르게 실행 |
| `rune` | 스크립트 | Rust 느낌의 동적 언어, 내장 REPL 있음 |
| (직접 구현) | DIY | 배우기 좋고 재미 폭발 |
---
필요하면 `evcxr`으로 라이브 코딩하는 법이나
`rune`으로 플러그인 붙이는 것도 알려줄게!
🔥 어떤 스타일이 더 땡겨?
Comment 0
| No. | Subject | Date | Views |
|---|---|---|---|
| 27 | [초단편] 퀀텀의 아이들 | 2026.02.07 | 10 |
| 26 | [맹스토리] 개선장군 | 2026.02.01 | 28 |
| 25 | [맹스토리] 라면 대첩 | 2026.01.31 | 29 |
| 24 | 센스리더 앱 프레임워크 | 2026.01.25 | 45 |
| 23 | 내 눈에 엘이디 | 2026.01.20 | 65 |
| 22 | AI와 로봇이 만났을 때 | 2026.01.17 | 63 |
| 21 | [초단편] 알잖아 | 2026.01.17 | 73 |
| 20 | 귀에 코팅하기 | 2026.01.03 | 143 |
| » | 반갑다. Rust REPL! | 2025.07.16 | 438 |
| 18 | 맹인 개발자 자리에 없는 것들 | 2025.05.15 | 505 |
| 17 | 점심 메뉴 | 2024.12.09 | 726 |
| 16 | 컵라면 점자 | 2024.11.15 | 419 |
| 15 | 마라탕 | 2024.11.08 | 607 |
| 14 | [초단편] 우산 | 2024.11.04 | 420 |
| 13 | [초단편] 지하실 | 2024.10.17 | 422 |
| 12 | 꿈속에서 시각장애인은 | 2024.10.14 | 531 |
| 11 | 시각장애인이 주인공인 작품들 | 2024.10.10 | 647 |
| 10 | [초단편 모음] AI가 바라본 100년 후 | 2024.10.04 | 429 |
| 9 | [초단편] 미니 키오스크 | 2024.10.01 | 401 |
| 8 | 오래전에 작성한 게임 인트로 | 2024.09.27 | 471 |