Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
REPL Done Right
Search
Vladimir Pouzanov
October 20, 2012
Programming
330
1
Share
REPL Done Right
Vladimir Pouzanov
October 20, 2012
More Decks by Vladimir Pouzanov
See All by Vladimir Pouzanov
Zinc at Rust London '14
farcaller
1
120
Pixels Everywhere!
farcaller
0
170
Prepare to Dock
farcaller
1
280
iOS in Motion
farcaller
1
150
Reversing WTF
farcaller
2
130
iOS TDD
farcaller
1
190
Clang 3.0 Memory Management
farcaller
1
130
Effective Multithreading in iOS
farcaller
1
140
GameKit and Social APIs
farcaller
1
95
Other Decks in Programming
See All in Programming
TAKTでAI駆動開発の品質を設計する
j5ik2o
6
770
TSKaigi 2026 TypeScriptバックエンドのオブザーバビリティ戦略 — Datadog × NestJSの実践
taiseiyamamotoan
2
270
TypeScriptだけでAIエージェントを作る フロント・エージェント・インフラのフルスタック実践
har1101
6
1.3k
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
240
権限チェックの一貫性を型で守る TypeScript による多層防御
mnch
4
1.1k
CSC307 Lecture 17
javiergs
PRO
0
310
Inside Stream API
skrb
1
620
DynamoDBには集計系のクエリがないけどなんとかしたい
musan
1
130
今さら聞けないCancellationToken
htkym
0
220
Moments When Things Go Wrong
aurimas
3
140
TypeSpec で繋ぐ複数プロダクトの型安全
maroon8021
1
360
Stage 3 Decorators でできること / できないこと / TSKaigi 2026
susisu
1
1.5k
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
The Pragmatic Product Professional
lauravandoore
37
7.3k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
First, design no harm
axbom
PRO
2
1.2k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
170
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
360
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
440
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
380
Transcript
None
REPL Vladimir Pouzanov @farcaller
why do we need a REPL?
calculator
Quick hacks on the code
Solving a problem
Python vs. bash anyone?
Math™ stuff
read-eval-print?
read
parse the code
write code
read
docs
eval
bullet-proof
print
informative
color coding
color coding
details on demand
IPython
awesome
simple to start
None
learn on the go
None
docs!
None
source
None
None
None
None
20% cooler
%edit
None
None
None
None
None
None
None
None
None
%edit is much more powerful!
%paste / %cpaste
None
%pastebin
None
None
None
None
%magic
%%ruby
%%perl too!
terminal REPL
GUI
event loop integration
Qt GUI
None
None
rich formatting
None
kernels
[IPKernelApp] To connect another client to this kernel, use:
[IPKernelApp] -‐-‐existing kernel-‐73976.json
None
None
None
None
None
notebook
all the features
advanced markup
persistence
None
GUI too!
None
We all have possibilities we don't know about. We can
do things we don't even dream we can do. Dale Carnegie
Thanks!
[email protected]
@farcaller