SLIME Superior Lisp Interaction Mode for Emacs - Common Lisp.net
SLIME Superior Lisp Interaction Mode for Emacs - Common Lisp.net
SLIME Superior Lisp Interaction Mode for Emacs - Common Lisp.net
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
• OutlineSlime – An overviewSlime – How does it work?• Architecture• Implementation bits• More implementation bits• RPC protocol• An example:¹¹ÑSlime – What can it do?More implementation bitswatch out <strong>for</strong>ËÄÁÅÍÆWhen browsing×ÛÒºÐ×Ô, •Defines a function that can be invoked via an RPC from <strong>SLIME</strong>:◦ receives data from <strong>Emacs</strong>, returns data to <strong>Emacs</strong> (caution: no realautomatic marshalling.)in×ÛÒ¹ÓÓºÐ×Ô◦ function’s name automatically exported fromËÏÆÃpackage.The file×ÛÒ¹ÒºÐ×Ôdefines lots of function prototypes that aresupposed to be implemented by the actual backendsÁÆÌÊ•ÁÅÈÄÅÆÌÌÁÇÆ•Defines such a function prototype; a default implementation can begiven.Defines an actual implementation <strong>for</strong> a function prototype; overwritesdefault implementation.A warning <strong>for</strong> unimplemented prototypes is signalled during startup.Tobias-Christian Rittweiler <strong>SLIME</strong>– 11 / 30