메뉴 건너뛰기

A11Y

반갑다. Rust REPL!

2025.07.16 19:03

a11y 조회 수:22

나를 지겹게 하는 것들...
수정 -> 컴파일 -> 실행 -> 확인 -> 수정 -> 컴파일 -> 실행 -> 확인 -> 수정 -> 컴파일 -> 실행 -> 확인 -> 수정 -> 컴파일 -> 실행 -> 확인 -> 수정 -> 컴파일 -> 실행 -> 확인 -> 수정 -> 컴파일 -> 실행 -> 확인 -> 수정 -> 컴파일 -> 실행 -> 확인 -> 수정 -> 컴파일 -> 실행 -> 확인................

새로 배우는 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 REPL! 2025.07.16 22
18 맹인 개발자 자리에 없는 것들 2025.05.15 94
17 점심 메뉴 2024.12.09 165
16 컵라면 점자 2024.11.15 109
15 마라탕 2024.11.08 120
14 [초단편] 우산 2024.11.04 99
13 [초단편] 지하실 2024.10.17 105
12 꿈속에서 시각장애인은 2024.10.14 123
11 시각장애인이 주인공인 작품들 2024.10.10 248
10 [초단편 모음] AI가 바라본 100년 후 2024.10.04 79
9 [초단편] 미니 키오스크 2024.10.01 91
8 오래전에 작성한 게임 인트로 2024.09.27 98
7 [초단편] AI 스피커 2024.09.27 144
6 버그 2024.09.13 152
5 [초단편] 바다 2024.09.11 89
4 [초단편] 이어폰 2024.09.10 75
3 [초단편] 장갑 2024.09.09 86
2 [초단편] 진동 2024.09.06 76
1 [초단편] 선택 2024.09.05 96