Scheme 9 from Empty Space: A Guide to Implementing Scheme in C (Nils M. Holm)

 
0.0 (0)
Scheme 9 from Empty Space: A Guide to Implementing Scheme in C (Nils M. Holm)

This free programming book serves as a comprehensive guide to the internal workings of the named scheme system. It offers a thorough explanation of every facet of a complex interpreter, from memory administration to the implementation of primitives to user-level forms and functions.

 

Anyone interested in learning more about C or Scheme programming, language implementations, or just getting to know a modestly substantial code base will find this book to be highly educational.

The majority of the book is code, therefore it's not really a book for novices. Although the code is extremely simple, understanding of both C and Scheme is necessary to follow it.

 

Ebook Details

Author(s)
About the Authors
Math, nature, tiny insects, the bright sun rays that fill the sky in the summer, but most of all by the frail reflection of empathy and sensitivity in the eyes of beings that are similar to himself, are all things that fascinate Nils M. Holm.
Publisher
Published
Published Date / Year
September 26, 2011
eBook Format
PDF (247 pages, 746.59 KB); Zipped PDF (263 KB)
Language
English

Similar Programming & Computer Books

Traité de programmation en Common Lisp - Treaty of programming in Common Lisp (Robert Strandh, et al)
This free programming book is intended for graduate students in computer science. It can contribute to the support of several lessons, for example: an introductory...
Introduction à la programmation en Common Lisp - Introduction to programming in Common Lisp (Francis Leboutte)
This free programming guide is written with both Common Lisp beginners and programming beginners in mind; there are no requirements for reading it. Only a small portion of Common...
Programmation en Langage C et Systèmes Informatiques - Programming in C Language and Computer Systems (O. Bonaventure, et al)
From our mobile phone to our connected watch, from our desktop computer to the numerous servers supporting the online services we use every day, computers are present in every...
Guide pour la programmation réseaux de Beej's - Utilisation des sockets Internet - Beej's Network Programming Guide - Using Internet Sockets (Brian Hall)
Any normal C programmer should be able to understand the basics of networking after reading this free programming document.  
Cours de C/C++ - C/C++ courses (Christian Casteyde)
One of the most popular programming languages nowadays is C++. It is incredibly efficient and simple to use. But it has a rep for being difficult to read and...
Dictionary of Programming Languages (Neal Ziring)
The Dictionary of Programming Languages is an online reference guide to computer coding techniques put together to educate and enhance your understanding of computer science history. Over 120 words...
PIC Microcontrollers (Milan Verle)
It's time to educate yourself on microcontrollers and how they work if you haven't before. You will love working with PIC microcontrollers because of the many pictures and real-world...
Programming dsPIC (Digital Signal Controllers) Microcontroller in PASCAL (Zoran Milivojevic, et al)
Learn how to create your own programs, how to debug them, and how to launch a microcontroller using them.
Game Programming in Haskell (Elise Huard, et al)
Predictably, Game Programming in Haskell provides an introduction to creating games in the language.  
Language Translation Using PCCTS and C++: A Reference Guide (Terence John Parr)
This free programming book serves as a reference for the source-to-source parser generator SORCERER and the tree-parser generator ANTLR, Another Tool for Language Recognition. It is not meant to...

Others Programming Books by Nils M. Holm

Logic Programming in Scheme (Nils M. Holm)
These queries are addressed in this tiny book: Logic programming: What is it? Why is logic programming difficult with negation? Who or what cuts? How should I approach logic...
Zen-Style Programming (Nils M. Holm)
This book introduces the ideas of symbolic and functional programming, uses these methods to solve a few problems of varying complexity, and then discusses the implementation of an abstraction...
Lightweight Compiler Techniques (Nils M. Holm)
The front end and optimizer of a real-world compiler are fully and thoroughly detailed in the book's source code. It takes you on a tour of the entire compilation...
Sketchy LISP: An Introduction to Functional Programming in Scheme (Nils M. Holm)
A step-by-step guide to functional programming in Scheme is provided by Sketchy LISP. It provides numerous examples of various levels of complexity to guide the reader through the language...

Others Programming Books by Lulu.com

Integration and Automation of Manufacturing Systems (Hugh Jack)
Since 1993, the author has used extra resources to teach laboratory-based integrated manufacturing courses, which have grown into this book. It is intended to avoid research-oriented themes and concentrate...
Automating Manufacturing Systems with PLCs (Hugh Jack)
This is the draft of a book on control systems based on programmable logic controllers (PLCs), which is now being used to teach an undergraduate controls course called Manufacturing...
Possible Worlds in Video Games: From Classic Narrative to Meaningful Actions (Antonio Jose Planells de la Maza)
Modern video games reimagine traditional fictional settings as ludofictional worlds, which are full of characters and emotions and highly responsive to player input. In this free programming book, we...
Integrate Your Brain: How To Do Calculus In Your Head (Aaron Maxwell)
Integrate Your Brain expands on the concepts covered in Inner Algebra by explaining how gifted mathematicians approach calculus using their everyday, human brain abilities. You receive gentle instruction in...
Logic Programming in Scheme (Nils M. Holm)
These queries are addressed in this tiny book: Logic programming: What is it? Why is logic programming difficult with negation? Who or what cuts? How should I approach logic...
Beginning and Intermediate Algebra (Tyler Wallace)
To address the specific needs of the developing math learner, these books employ a teacher-like writing style and a thoughtful combination of skills development and conceptual questions. ...
Scrum and XP from the Trenches (Henrik Kniberg)
Agile software development is challenging because there isn't a manual outlining every step in detail. You must experiment and keep changing the procedure until it works for your particular...
Cross-Media Communications: an Introduction to the Art of Creating Integrated Media Experiences (Drew Davidso)
This book serves as an introduction to cross-media communications, the mass media, and mass communications of the future.
Exploratory Data Analysis with R (Roger D. Peng)
The field of data science has swept the globe. As more people recognize the importance of the enormous amounts of data being generated, every field of research and industry...
Foundations in Statistical Reasoning (Pete Kaslik)
Students taking an introductory statistics course should take Foundations in Statistical Reasoning. The focus of the entire book is on how to make decisions based on scant information. ...
Domain-Driven Design Quickly (Abel Avram, et al)
Domain Driven Design (DDD) is a philosophy and method for handling extremely complicated domains that is built on making the domain itself the project's primary emphasis and keeping a...
PSX: The Guide to the Sony Playstation (Kevin Bryan)
The Sony Playstation user manual in its entirety. Everything you might desire is here: information for collectors, interviews, the PSX's history, prototypes, and pictures.
Game Design Research (Petri Lankoski, et al)
How do we make this particular game? is a design problem that game design seeks to solve. A game is the primary objective of this approach; new knowledge of...
Elementary Calculus (Michael Corral)
This book, which is appropriate for a year-long (or two-semester) course, covers single-variable calculus. Calculus I is covered in Chapters 1–5, and Calculus II is covered in Chapters 6–9....
Learn Vimscript the Hard Way (Steve Losh)
It is not a manual on how to use Vim. You should be familiar with editing text in Vim and be familiar with concepts like "buffer," "window," and "insert...
Java Transaction Design Strategies (Mark Richards)
Understanding how Java handles transactions and creating a sound transaction design strategy will help you avoid data integrity issues in your databases and applications and lessen the impact of...
Non-Programmer's Tutorial for Python 3 (Josh Cogliati, et al.)
For those without any prior programming knowledge, this book serves as a tutorial for the Python 3 programming language. The book shows readers how to write programs from scratch...
Introduction to GNU Octave (Jason Lachniet)
a succinct introduction to using GNU Octave for scientific computing. designed as a textbook supplement for students studying calculus and linear algebra at the freshman and sophomore levels. ...
Regular Expressions: The Complete Tutorial (Jan Goyvaerts)
You will learn the whole regular expression syntax from this in-depth tutorial. You gain a thorough understanding of how regular expressions function on the inside, enabling you to use...
Python Notes for Professionals (Stack Overflow)
This book goes beyond the fundamentals to educate Python programmers at the beginner and intermediate levels on the little-known tools and techniques that create clear, maintainable code. ...

User reviews

There are no user reviews for this listing.
Ratings
Rate this Book
Comments