Next: librep Internals, Previous: Invocation, Up: Top [Contents][Index]
This chapter is a Lisp guide to the librep. This manual is still far from complete.
• Rep's Lisp Introduction: | Introduction and Lisp conventions | |
• Crash course for Elisp users: | How does it differ from Elisp? | |
Fundamental data types. | ||
---|---|---|
• Data Types: | Data types and values in Lisp | |
• Numbers: | Numeric representations and functions | |
• Sequences: | Ordered sequences of data values | |
• Symbols: | Symbols are uniquely named objects | |
The core language. | ||
• Evaluation: | Evaluating expressions | |
• Variables: | Symbols represent named variables | |
• Functions: | The building blocks of Lisp programs | |
• Macros: | User-defined control structures | |
• Definitions: | Block-structured definitions | |
• Modules: | Scoping for "global" definitions | |
• Control Structures: | Conditionals, loops, etc… | |
• Threads: | Multi-threaded programs | |
• Loading: | Programs are stored in files | |
• Compiled Lisp: | Making programs run faster | |
• Docstrings: | Documentation of variable and function | |
Data structures and I/O. | ||
• Datums: | Low-level data type definition | |
• Queues: | FIFO queue type | |
• Records: | Defining structured data types | |
• Hash Tables: | Efficient table lookups | |
• Guardians: | Protecting objects from GC | |
• Streams: | Data sinks and sources; character streams | |
• Hooks: | Hooks promote extensibility | |
• Files: | Manipulating files in the filing system | |
• Processes: | launch and control subprocesses when running under Unix | |
Miscellaneous features. | ||
• String Functions: | Misc string manipulation | |
• utf-8: | utf-8 functions | |
• Regular Expressions: | Matching regular expressions | |
• Time and Date: | Manipulating time and date | |
• System Information: | Getting details about the host | |
• User Information: | The name of the user | |
• Environment Variables: | Reading and writing the environment | |
• Command Line Options: | Retrieving command line arguments | |
• Timers: | Asynchronous timers | |
• Sleeping: | Waiting for a period of time | |
• Beeping: | Making a ding! sound | |
• i18n: | Internationalisation | |
• Messages: | Writing to the console | |
• Debugging: | How to debug Lisp programs | |
• Tips: | General ideas for Librep programming |
Some functions remain not documented. Get the source, and read
src/sockets.c.
src/repgdbm.c and src/repsdbm.c.
dynamic-wind
lisp/rep/lang/interpreter.jl.
Next: librep Internals, Previous: Invocation, Up: Top [Contents][Index]