SlideShare a Scribd company logo
2
Geiser with
Gambit
Mathieu Perron
WHAT IS
GEISER ?
Geiser is an Emacs
environment to hack and
have fun in Scheme.
( inspired by : Common
Lisp’s Slime, Factor’s
FUEL, Squeak or Emacs
itself)
What can you do with Geiser?
Form evaluation
Macro expansion
File/module loading and/or compilation
Identify completion
Autodoc: the echo area shows information about the signature
of the procedure/macro around point automatically.
Access to documentation (including docstrings when the
implementation provides it).
Listings of callers/callees of procedures.
Rudimentary support for debugging (when the REPL provides a
debugger) and error navigation.
Support for multiple, simultaneous REPLs.
Remote connection to REPL
Functionalities helper
● Handy until you’ve memorized Geiser
commands ( learning device )
● Ctrl-h m :: another option
Gambit for Geiser
Form evaluation
● You can open a scheme file and evaluate every sexpr and the entire file directly from Emacs !
Gambit for Geiser
Indentation in terminal vs indentation using Geiser
Macro-expand
example
Buffer evalutation
Autodoc
Remote connect
To connect to a distant REPL
FIRST OPEN
A REPL
USING THE
GEISER
MODULE
Gambit for Geiser
Coming soon !
Current thread identification in geiser
REPL for multiple connections.
Debugging system for multithreadding
Remote connection request to Geiser
from the REPL
You can contribute too ! Suggestions of
functionnalities are always welcome
too.
How to configure Geiser with Gambit for full
functionalities ?
Configure
using –
enable-rtlib-
debug
Be sure to
add gsi to
your terminal
path
Package-
install geiser
(from Melpa)
Missing features:
- External documentation
- Better debugging system
- Modules handling directly from geiser
- Compilation
Still very usable.
LETS DO A DEMO!
Gambit for Geiser

More Related Content

PPTX
Metasploit For Beginners
PDF
Metasploit Humla for Beginner
PDF
CNIT 127 Ch 3: Shellcode
PPTX
Buffer Overflows Shesh Jun 3 09
PPTX
Intro to exploits in metasploitand payloads in msfvenom
PDF
Day1_Apache_JMeter_Overview
PDF
Metasploit Basics
Metasploit For Beginners
Metasploit Humla for Beginner
CNIT 127 Ch 3: Shellcode
Buffer Overflows Shesh Jun 3 09
Intro to exploits in metasploitand payloads in msfvenom
Day1_Apache_JMeter_Overview
Metasploit Basics

What's hot (14)

PPTX
Metasploit for Web Workshop
PDF
Pentest with Metasploit
PPT
Buffer Overflow Attacks
PPTX
Metasploit
PDF
Presentation buffer overflow attacks and theircountermeasures
PPT
Buffer Overflows
PPT
Infragard Sept08
PDF
Pen-Testing with Metasploit
PDF
maXbox Starter 42 Multiprocessing Programming
PPTX
Control hijacking
PPTX
Post Exploitation Using Meterpreter
PDF
Buffer overflow tutorial
PPTX
Metasploit framwork
PPTX
Penetration testing using metasploit
Metasploit for Web Workshop
Pentest with Metasploit
Buffer Overflow Attacks
Metasploit
Presentation buffer overflow attacks and theircountermeasures
Buffer Overflows
Infragard Sept08
Pen-Testing with Metasploit
maXbox Starter 42 Multiprocessing Programming
Control hijacking
Post Exploitation Using Meterpreter
Buffer overflow tutorial
Metasploit framwork
Penetration testing using metasploit
Ad

Recently uploaded (20)

PPTX
INTERNATIONAL LABOUR ORAGNISATION PPT ON SOCIAL SCIENCE
PPTX
lesson6-211001025531lesson plan ppt.pptx
PPTX
The Effect of Human Resource Management Practice on Organizational Performanc...
PPTX
Effective_Handling_Information_Presentation.pptx
DOC
LSTM毕业证学历认证,利物浦大学毕业证学历认证怎么认证
PPT
The Effect of Human Resource Management Practice on Organizational Performanc...
PDF
Tunisia's Founding Father(s) Pitch-Deck 2022.pdf
PPTX
MERISTEMATIC TISSUES (MERISTEMS) PPT PUBLIC
PPTX
Sustainable Forest Management ..SFM.pptx
DOCX
"Project Management: Ultimate Guide to Tools, Techniques, and Strategies (2025)"
PPTX
_ISO_Presentation_ISO 9001 and 45001.pptx
PPTX
water for all cao bang - a charity project
PPTX
nose tajweed for the arabic alphabets for the responsive
PDF
Presentation1 [Autosaved].pdf diagnosiss
PDF
Yusen Logistics Group Sustainability Report 2024.pdf
PDF
COLEAD A2F approach and Theory of Change
PPTX
2025-08-10 Joseph 02 (shared slides).pptx
PDF
Swiggy’s Playbook: UX, Logistics & Monetization
PPTX
Intro to ISO 9001 2015.pptx wareness raising
PPTX
chapter8-180915055454bycuufucdghrwtrt.pptx
INTERNATIONAL LABOUR ORAGNISATION PPT ON SOCIAL SCIENCE
lesson6-211001025531lesson plan ppt.pptx
The Effect of Human Resource Management Practice on Organizational Performanc...
Effective_Handling_Information_Presentation.pptx
LSTM毕业证学历认证,利物浦大学毕业证学历认证怎么认证
The Effect of Human Resource Management Practice on Organizational Performanc...
Tunisia's Founding Father(s) Pitch-Deck 2022.pdf
MERISTEMATIC TISSUES (MERISTEMS) PPT PUBLIC
Sustainable Forest Management ..SFM.pptx
"Project Management: Ultimate Guide to Tools, Techniques, and Strategies (2025)"
_ISO_Presentation_ISO 9001 and 45001.pptx
water for all cao bang - a charity project
nose tajweed for the arabic alphabets for the responsive
Presentation1 [Autosaved].pdf diagnosiss
Yusen Logistics Group Sustainability Report 2024.pdf
COLEAD A2F approach and Theory of Change
2025-08-10 Joseph 02 (shared slides).pptx
Swiggy’s Playbook: UX, Logistics & Monetization
Intro to ISO 9001 2015.pptx wareness raising
chapter8-180915055454bycuufucdghrwtrt.pptx
Ad

Gambit for Geiser

  • 2. WHAT IS GEISER ? Geiser is an Emacs environment to hack and have fun in Scheme. ( inspired by : Common Lisp’s Slime, Factor’s FUEL, Squeak or Emacs itself)
  • 3. What can you do with Geiser? Form evaluation Macro expansion File/module loading and/or compilation Identify completion Autodoc: the echo area shows information about the signature of the procedure/macro around point automatically. Access to documentation (including docstrings when the implementation provides it). Listings of callers/callees of procedures. Rudimentary support for debugging (when the REPL provides a debugger) and error navigation. Support for multiple, simultaneous REPLs. Remote connection to REPL
  • 4. Functionalities helper ● Handy until you’ve memorized Geiser commands ( learning device ) ● Ctrl-h m :: another option
  • 6. Form evaluation ● You can open a scheme file and evaluate every sexpr and the entire file directly from Emacs !
  • 8. Indentation in terminal vs indentation using Geiser
  • 11. Remote connect To connect to a distant REPL
  • 12. FIRST OPEN A REPL USING THE GEISER MODULE
  • 14. Coming soon ! Current thread identification in geiser REPL for multiple connections. Debugging system for multithreadding Remote connection request to Geiser from the REPL You can contribute too ! Suggestions of functionnalities are always welcome too.
  • 15. How to configure Geiser with Gambit for full functionalities ? Configure using – enable-rtlib- debug Be sure to add gsi to your terminal path Package- install geiser (from Melpa)
  • 16. Missing features: - External documentation - Better debugging system - Modules handling directly from geiser - Compilation Still very usable. LETS DO A DEMO!

Editor's Notes