SLIB
SLIB is computer software, a library for the programming language Scheme, written by Aubrey Jaffer. It uses only standard Scheme syntax and thus works on many different Scheme implementations, such as Bigloo, Chez Scheme, Extension Language Kit 3.0, Gambit 3.0, GNU Guile, JScheme JScheme is an implementation of the Scheme programming language, created by Kenneth R. Anderson, Timothy J. Hickey and Peter Norvig, which is almost compliant with the R4RS Scheme standard and which has an interface to Java. Distributed under ..., Kawa, Larceny, MacScheme, MIT/GNU Scheme, Pocket Scheme, Racket, RScheme, Scheme 48, SCM, SCM Mac, and scsh. SLIB is used by GnuCash. Other implementations can support SLIB in a unified way through Scheme Requests for Implementation (SRFI) 96. SLIB is a GNU package. References External links * Scheme (programming language) GNU Project software {{prog-lang-stub ... [...More Info...] [...Related Items...] OR: [Wikipedia] [Google] [Baidu] |
|
GNU Guile
GNU Ubiquitous Intelligent Language for Extensions (GNU Guile) is the preferred extension language system for the GNU Project and features an implementation of the programming language Scheme. Its first version was released in 1993. In addition to large parts of Scheme standards, Guile Scheme includes modularized extensions for many different programming tasks. For extending programs, Guile offers ''libguile'' which allows the language to be embedded in other programs, and integrated closely through the C language application programming interface (API); similarly, new data types and subroutines defined through the C API can be made available as extensions to Guile. Guile is used in many programs under the GNU project umbrella ( GDB, Make, Guix, GNU TeXmacs, GnuCash, LilyPondLepton-EDA..) but it also sees use outside of that, for example iGoogle's schism Guile Scheme Guile Scheme is a general-purpose, high-level programming language whose flexibility allows expressing ... [...More Info...] [...Related Items...] OR: [Wikipedia] [Google] [Baidu] |
|
SCM (Scheme Implementation)
SCM is a programming language, a dialect of the language Scheme. Language It is written in the language C, by Aubrey Jaffer, the author of the SLIB Scheme library and the JACAL interactive computer algebra (symbolic mathematics) program. It conforms to the standards R4RS, R5RS, and IEEE P1178. It is free and open-source software released under a GNU Lesser General Public License (LGPL). SCM runs on many different operating systems such as AmigaOS (also emulation), Linux, Atari ST, Mac OS X (SCM Mac), DOS, OS/2, NOS/VE, Unicos, VMS, Unix, and similar systems. SCM includes Hobbit, a Scheme-to-C compiler written originally in 2002 by Tanel Tammet. It generates C files which binaries can be dynamically or statically linked with an SCM executable. SCM includes linkable modules for SLIB features like sequence comparison, arrays, records, and byte-number conversions, and modules for Portable Operating System Interface (POSIX) system calls and network sockets, Readline, curses, ... [...More Info...] [...Related Items...] OR: [Wikipedia] [Google] [Baidu] |
|
Chez Scheme
Chez Scheme is a programming language, a dialect and implementation of the language Scheme which is a type of Lisp. It uses an incremental native-code compiler to produce native binary files for the x86 (IA-32, x86-64), PowerPC, SPARC, and AArch64 processor architectures. History The first version of Chez Scheme was developed by R. Kent Dybvig and completed in 1984. Some copies of the original version were distributed in 1985. Cadence Research Systems developed Chez Scheme until the company was purchased by Cisco Systems in 2011. Cisco open-sourced Chez Scheme in 2016. It has supported the R6RS standard since version 7.9.1. It is free and open-source software released under an Apache License, version 2.0. It was first released in 1985, by R. Kent Dybvig, originally licensed as proprietary software, and then released as open-source software on GitHub on 2016-05-13 with version 9.4. Petite Chez Scheme Petite Chez Scheme is a sibling implementation which uses a threaded inte ... [...More Info...] [...Related Items...] OR: [Wikipedia] [Google] [Baidu] |
|
Scheme 48
Scheme 48 is a programming language, a dialect of the language Scheme, an implementation using an interpreter which interprets bytecode. It has a foreign function interface for calling functions from the language C and comes with a library for regular expressions (regex), and an interface for Portable Operating System Interface (POSIX). It is supported by the portable Scheme library SLIB, and is the basis for the Scheme shell Scsh. It has been used in academic research. It is free and open-source software released under a BSD license. It is called "Scheme 48" because the first version was written in 48 hours in August 1986. The authors now say it is intended to be understood in 48 hours. Implementation Scheme 48 uses a virtual machine to interpret the bytecode Bytecode (also called portable code or p-code) is a form of instruction set designed for efficient execution by a software interpreter. Unlike human-readable source code, bytecodes are compact numeric codes, c ... [...More Info...] [...Related Items...] OR: [Wikipedia] [Google] [Baidu] |
|
Scheme (programming Language)
Scheme is a dialect of the Lisp family of programming languages. Scheme was created during the 1970s at the MIT Computer Science and Artificial Intelligence Laboratory (MIT CSAIL) and released by its developers, Guy L. Steele and Gerald Jay Sussman, via a series of memos now known as the Lambda Papers. It was the first dialect of Lisp to choose lexical scope and the first to require implementations to perform tail-call optimization, giving stronger support for functional programming and associated techniques such as recursive algorithms. It was also one of the first programming languages to support first-class continuations. It had a significant influence on the effort that led to the development of Common Lisp.Common LISP: The Language, 2nd Ed., Guy L. Steele Jr. Digital Press; 1981. . "Common Lisp is a new dialect of Lisp, a successor to MacLisp, influenced strongly by ZetaLisp and to some extent by Scheme and InterLisp." The Scheme language is standardized in the offic ... [...More Info...] [...Related Items...] OR: [Wikipedia] [Google] [Baidu] |
|
MIT/GNU Scheme
MIT/GNU Scheme is a programming language, a dialect and implementation of the language Scheme, which is a dialect of Lisp. It can produce native binary files for the x86 (IA-32, x86-64) processor architecture. It supports the R7RS-small standard. It is free and open-source software released under v2 or later of the GNU General Public License (GPL). It was first released by Guy Lewis Steele Jr. and Gerald Jay Sussman at the Massachusetts Institute of Technology in 1986, as free software even before the Free Software Foundation, GNU, and the GPL existed. It is now part of the GNU Project. It features a rich runtime software library, a powerful source code level debugger, a native code compiler and a built-in Emacs-like editor named Edwin. The books ''Structure and Interpretation of Computer Programs'' and '' Structure and Interpretation of Classical Mechanics'' include software that can be run on MIT/GNU Scheme. Edwin Edwin is a built-in Emacs-like editor that comes with MIT/GNU Sc ... [...More Info...] [...Related Items...] OR: [Wikipedia] [Google] [Baidu] |
|
![]() |
GNU Package
A number of notable software packages were developed for, or are maintained by, the Free Software Foundation as part of the GNU Project. General aspects of GNU packages Summarising the situation in 2013, Richard Stallman identified nine aspects which generally apply to being a GNU package, but he noted that exceptions and flexibility are possible when there are good reasons: # The package should say that it is a GNU package. # It should be distributed via ftp.gnu.org, or another site offering access to everyone. # The package's homepage should be on the GNU website. # The developers must pay attention to making their software work well with other GNU packages. # Documentation should be in Texinfo format, or in a format easily convertible to Texinfo. # Should use GNU Guile for its extension language, but exceptions are explicitly possible in this regard. # Should not recommend any non-free program, nor refer the user to any non-free documentation or non-free software. # Use GNU ter ... [...More Info...] [...Related Items...] OR: [Wikipedia] [Google] [Baidu] |
Scheme Requests For Implementation
Scheme Requests for Implementation (SRFI) is an effort to coordinate libraries and extensions of standard Scheme programming language, necessitated by Scheme's minimalist design, and particularly the lack of a standard library before Scheme R6RS. Specific SRFI documents are supported by many Scheme implementations. This, in effect, makes SRFI an informal standards process. History At the Scheme Workshop held in Baltimore, Maryland, on September 26, 1998, the attendees considered several proposals for standardized feature sets to include in Scheme implementations. Alan Bawden proposed that there be a repository for library proposals. Shriram Krishnamurthi volunteered to host the library, and Dave Mason and Mike Sperber joined him as initial editors and coordinators of the library process. The term ''Request for Implementation'', a play on the Internet ''Request for Comments A Request for Comments (RFC) is a publication in a series from the principal technical development an ... [...More Info...] [...Related Items...] OR: [Wikipedia] [Google] [Baidu] |
|
GnuCash
GnuCash is an accounting program that implements a double-entry bookkeeping system. It was initially aimed at developing capabilities similar to Intuit, Inc.'s Quicken application, but also has features for small business accounting. Recent development has been focused on adapting to modern desktop support-library requirements. GnuCash is part of the GNU Project, and runs on Linux, GNU, OpenBSD, FreeBSD, Solaris, macOS, and other Unix-like platforms. A Microsoft Windows (2000 or newer) port was made available starting with the 2.2.0 series. GnuCash includes scripting support via Scheme, mostly used for creating custom reports. History Programming on GnuCash began in 1997, and its first stable release was in 1998. Small Business Accounting was added in 2001. A Mac installer became available in 2004. A Windows port was released in 2007. GnuCash for Android and GnuCash Mobile GnuCash for Android was initially developed as part of a Google Summer of Code Project. This was an ex ... [...More Info...] [...Related Items...] OR: [Wikipedia] [Google] [Baidu] |
|
Scsh
Scsh (a ''Scheme shell'') is computer software, a type of shell for an operating system. It is a Portable Operating System Interface (POSIX) application programming interface (API) layered on the programming language Scheme, in a manner to make the most of Scheme's ability for scripting. Scsh is limited to 32-bit platforms but there is a development version against the latest Scheme 48 that works in 64-bit mode. It is free and open-source software released under the BSD-3-Clause license. Features Scsh includes these notable features: * Library support for list, character, and string manipulations; * Regular expressions manipulation support using ''scheme regular expressions'', a domain-specific language (DSL), or little languages, approach to the abilities; * Strong networking support; * High-level support for awk like scripts, integrated into the language as macros; * Abstractions supporting pseudo terminals; * A shell language, modeled using quasi-quotation. Example * Pr ... [...More Info...] [...Related Items...] OR: [Wikipedia] [Google] [Baidu] |
|
![]() |
Racket (programming Language)
Racket is a General-purpose programming language, general-purpose, multi-paradigm programming language. The Racket language is a modern dialect of Lisp (programming language), Lisp and a descendant of Scheme (programming language), Scheme. It is designed as a platform for programming language theory, programming language design and implementation. In addition to the core Racket language, ''Racket'' is also used to refer to the family of programming languages and set of tools supporting development on and with Racket. Racket is also used for script (computing), scripting, computer science education, and research. The Racket platform provides an implementation of the Racket language (including a runtime system, libraries, and compiler supporting several compilation modes: machine code, machine-independent, interpreted, and JIT) along with the DrRacket integrated development environment (IDE) written in Racket. Racket is used by the ProgramByDesign outreach program, which aims to tur ... [...More Info...] [...Related Items...] OR: [Wikipedia] [Google] [Baidu] |
![]() |
Pocket Scheme
A pocket is a bag- or envelope-like receptacle either fastened to or inserted in an article of clothing to hold small items. Pockets are also attached to luggage, backpacks, and similar items. In older usage, a pocket was a separate small bag or pouch. Origins Ancient people used leather or cloth pouches to hold valuables. Ötzi (also called the "Iceman"), who lived around 3,300 BCE, had a belt with a pouch sewn to it that contained a cache of useful items: a scraper, drill, flint flake, bone awl, and a dried tinder fungus. In European clothing, fitchets, resembling modern day pockets, appeared in the 13th century. Vertical slits were cut in the super tunic, which did not have any side openings, to allow access to purse or keys slung from the girdle of the tunic. According to historian Rebecca Unsworth, it was in the late 15th century that pockets became more noticeable. During the 16th century, pockets increased in popularity and prevalence. In slightly later European cloth ... [...More Info...] [...Related Items...] OR: [Wikipedia] [Google] [Baidu] |