반갑다. 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`으로 플러그인 붙이는 것도 알려줄게!
🔥 어떤 스타일이 더 땡겨?
댓글 0
번호 | 제목 | 날짜 | 조회 수 |
---|---|---|---|
» | 반갑다. 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 |