108 projects tagged "Lisp"
STMX is a high-performance Common Lisp library for composable Software Transactional Memory (STM), a concurrency control mechanism aimed at making concurrent programming easier to write and understand. Instead of traditional lock-based programming, one programs with atomic memory transactions: if a memory transaction returns normally it is committed. If it signals an error, it is rolled back. Transactions can safely run in parallel in different threads, are re-executed from the beginning in case of conflicts or if consistent reads cannot be guaranteed, and effects of a transaction are not visible from other threads until committed. This gives freedom from deadlocks, automatic rollback on failure, and aims to resolve the tension between granularity and concurrency.
LIME is a dynamic programming language with a LISP-like syntax. It features partial function application, eager and lazy evaluation, call-by-value and call-by-reference, macros, reading/writing LIME code as data, a standard library including infinite streams, and an interactive mode with auto-indentation.
Nerd is an attempt to create a cross-platform scripting language that is based on Scheme and easy to embed, extend, and use. It's currently used in video game projects and is interpreted only. There are definite future plans to add a byte-code compiler and VM to it and to write proper documentation.
SSD (Sawfish Session Dialog) is a small and flexible wrapper for session commands. It is intended to be used with Sawfish, but does not require it. It can be configured to use any command for logout, reboot, shutdown, suspend, hibernate, and lock actions. Preset command definitions are available for: KDE4, GNOME2, XFCE4, MATE, and Razor-Qt. It is part of Sawfish-Extras (currently there's only SSD, but more is planned).
GCC-MELT is a high-level domain specific language that eases the development of plugin-like extensions for GCC, the Gnu Compiler Collection. These extensions can analyze or modify GCC internal representations, and can be used for static source code analysis, refactoring, specific warnings, optimizations, etc. The MELT language provides high-level features. Notably, MELT code is translated to C, and can even contain C code. It includes powerful pattern matching facilities and can manipulate dynamically typed values and raw GCC structures. It enables functional/applicative, object-oriented, reflective programming styles and has a familiar Lisp-like syntax.
Launcher for Mac OS X is a fast and light utility that speeds up the way you work on your Mac. It features an application launcher that can use application names, abbreviations, and short commands to launch any app. It can also quickly and easily perform Web Searches with Google, Yahoo, Bing, eBay, Youtube, Wikipedia, and other search engines. It can simplify the execution of commands like activating the screen saver, muting the sound, and shutting down the computer. It includes a calculator and dictionary to perform simple and complex calculations and look up brief word definitions. It can make it easier to open frequently used files and Web sites, and can execute shell commands without Terminal app.
Shortcuts is a tool to make your own keyboard shortcuts for frequently used items and actions. It can set shortcuts for the most popular applications like iCal, iTunes, and Mail. It can set shortcuts for actions that control the system, volume, screen, and playback of music and video. Shortcuts can be used to open frequently used files and documents, scripts that you run regularly, and your favorite Web sites.