Paradigms | Multi-paradigm: procedural, functional, object-oriented, meta, reflective, generic |
---|---|
Family | Lisp |
Developers | Harlequin Ltd. 1987–2000 Xanalys Ltd. 2001–2005 LispWorks Ltd. 2005–2021 |
First appeared | 1989 |
Stable release | 8.0.1 / June 28, 2022 |
Typing discipline | Dynamic, strong |
Scope | Lexical, optional dynamic |
Implementation language | Common Lisp |
Platform | IA-32, x86-64, ARM, SPARC, PowerPC |
OS | Windows, macOS, Linux, FreeBSD, Solaris, AIX, Android, iOS |
License | Proprietary |
Website | lispworks |
Influenced by | |
Lisp, Common Lisp |
LispWorks is computer software, a proprietary implementation and integrated development environment (IDE) for the programming language Common Lisp. LispWorks was developed by the UK software company Harlequin Ltd., and first published in 1989. [1] Harlequin ultimately spun off its Lisp division as Xanalys Ltd., which took over management and rights to LispWorks. In January 2005, the Xanalys Lisp team formed LispWorks Ltd. to market, develop, and support the software.
LispWorks's features include:
The Enterprise edition also includes KnowledgeWorks, which supports rule-based or logic programming (including support for Prolog); the CommonSQL database interface; and a Common Object Request Broker Architecture (CORBA) binding.
In September 2009, it was announced that LispWorks 6 would support concurrent threads and the CAPI graphics toolkit had been extended to support GTK+. [3] LispWorks 6.1, released in January 2012, [4] included many further enhancements to CAPI, such as support for anti-aliased drawing.
LispWorks ran on the spacecraft Deep Space 1. The application called RAX won the NASA Software of the Year award in 1999. [5]
Date | Version | Company | Notes |
---|---|---|---|
1987 | alpha | Harlequin | Begun by British firm |
12 Sep 1989 | 1.0 | Harlequin | GUI with CLX, CLUE, and LispWorks toolkit |
Dec 1991 | 3.0 | Harlequin | |
17 Mar 1997 | 4.0 | Harlequin | For Windows, GUI with CAPI, CLIM 2.0 |
6 Jan 1999 | 4.1 | Harlequin | With CORBA, Linux port |
19 Feb 2001 | 4.1.20 | Xanalys | |
19 Dec 2001 | 4.2 | Xanalys | No run time fees for applications on Windows |
5 May 2002 | 4.2.6 | Xanalys | |
30 Jun 2003 | 4.3 | Xanalys | First release for macOS, with Cocoa support |
8 Dec 2004 | 4.4 | Xanalys | |
15 Apr 2005 | 4.4.5 | LispWorks | |
31 Jul 2006 | 5.0 | LispWorks | 64-bit support, FreeBSD port |
27 Mar 2008 | 5.1 | LispWorks | |
6 Jan 2010 | 6.0 | LispWorks | With symmetric multiprocessing, Solaris on Intel port, CAPI for GTK+ |
27 Jan 2012 | 6.1 | LispWorks | High-quality drawing, 64-bit FreeBSD port |
5 May 2015 | 7.0 | LispWorks [6] | ARM Linux, iOS, Android, full Unicode, Hobbyist Edition |
13 Nov 2017 | 7.1 | LispWorks [7] | 64-bit iOS, ARM64 Linux |
14 Dec 2021 | 8.0 | LispWorks [8] | Native support for Apple silicon Macs |
An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools, and a debugger. Some IDEs, such as NetBeans and Eclipse, contain the necessary compiler, interpreter, or both; others, such as SharpDevelop and Lazarus, do not.
Genera is a commercial operating system and integrated development environment for Lisp machines created by Symbolics. It is essentially a fork of an earlier operating system originating on the Massachusetts Institute of Technology (MIT) AI Lab's Lisp machines which Symbolics had used in common with Lisp Machines, Inc. (LMI), and Texas Instruments (TI). Genera was also sold by Symbolics as Open Genera, which runs Genera on computers based on a Digital Equipment Corporation (DEC) Alpha processor using Tru64 UNIX. In 2021 a new version was released as Portable Genera which runs on DEC Alpha Tru64 UNIX, x86_64 and Arm64 Linux, x86_64 and Apple M1 macOS. It is released and licensed as proprietary software.
Gambas is the name of an object-oriented dialect of the BASIC programming language, as well as the integrated development environment that accompanies it. Designed to run on Linux and other Unix-like computer operating systems, its name is a recursive acronym for Gambas Almost Means Basic. Gambas is also the word for prawns in the Spanish, French, and Portuguese languages, from which the project's logos are derived.
wxWidgets is a widget toolkit and tools library for creating graphical user interfaces (GUIs) for cross-platform applications. wxWidgets enables a program's GUI code to compile and run on several computer platforms with minimal or no code changes. A wide choice of compilers and other tools to use with wxWidgets facilitates development of sophisticated applications. wxWidgets supports a comprehensive range of popular operating systems and graphical libraries, both proprietary and free, and is widely deployed in prominent organizations.
The Standard Widget Toolkit (SWT) is a graphical widget toolkit for use with the Java platform. It was originally developed by Stephen Northover at IBM and is now maintained by the Eclipse Foundation in tandem with the Eclipse IDE. It is an alternative to the Abstract Window Toolkit (AWT) and Swing Java graphical user interface (GUI) toolkits provided by Sun Microsystems as part of the Java Platform, Standard Edition (J2SE).
In computing, a visual programming language or block coding is a programming language that lets users create programs by manipulating program elements graphically rather than by specifying them textually. A VPL allows programming with visual expressions, spatial arrangements of text and graphic symbols, used either as elements of syntax or secondary notation. For example, many VPLs are based on the idea of "boxes and arrows", where boxes or other screen objects are treated as entities, connected by arrows, lines or arcs which represent relations.
Fast Light Toolkit is a cross-platform widget library for graphical user interfaces (GUIs), developed by Bill Spitzak and others. Made to accommodate 3D graphics programming, it has an interface to OpenGL, but it is also suitable for general GUI programming.
Harlequin was a technology company based in Cambridge, UK and Cambridge, Massachusetts. It specialized in application software for printing, graphics, law enforcement, artificial intelligence, and in implementations of programming languages. Harlequin employees sometimes referred to themselves as "The 'Late Binding' company" and the firm eventually evolved into a think tank for advanced technologies.
A graphical widget in a graphical user interface is an element of interaction, such as a button or a scroll bar. Controls are software components that a computer user interacts with through direct manipulation to read or edit information about an application. User interface libraries such as Windows Presentation Foundation, Qt, GTK, and Cocoa, contain a collection of controls and the logic to render these.
PyQt is a Python binding of the cross-platform GUI toolkit Qt, implemented as a Python plug-in. PyQt is free software developed by the British firm Riverbank Computing. It is available under similar terms to Qt versions older than 4.5; this means a variety of licenses including GNU General Public License (GPL) and commercial license, but not the GNU Lesser General Public License (LGPL). PyQt supports Microsoft Windows as well as various flavours of UNIX, including Linux and MacOS.
A graphical user interface builder, also known as GUI designer or sometimes RAD IDE, is a software development tool that simplifies the creation of GUIs by allowing the designer to arrange graphical control elements using a drag-and-drop WYSIWYG editor. Without a GUI builder, a GUI must be built by manually specifying each widget's parameters in source-code, with no visual feedback until the program is run. Such tools usually called the term RAD IDE.
The Magic User Interface is an object-oriented system by Stefan Stuntz to generate and maintain graphical user interfaces. With the aid of a preferences program, the user of an application has the ability to customize the system according to personal taste.
Lucid Incorporated was a Menlo Park, California-based computer software development company. Founded by Richard P. Gabriel in 1984, it went bankrupt in 1994.
Apple Dylan is the original implementation of the programming language Dylan. It was developed by Apple Computer from 1992 to 1995.
Clutter is a discontinued GObject-based graphics library for creating hardware-accelerated user interfaces. Clutter is an OpenGL-based 'interactive canvas' library and does not contain any graphical control elements. It relies upon OpenGL (1.4+) or OpenGL ES for rendering,. It also supports media playback using GStreamer and 2D graphics rendering using Cairo.
Clozure CL (CCL) is a Common Lisp implementation. It implements the full ANSI Common Lisp standard with several extensions. It contains a command line development environment, an experimental integrated development environment (IDE) for Mac OS X using the Hemlock editor, and can also be used with SLIME. Clozure CL is open source and the project is hosted by Clozure Associates.
GTK is a free and open-source cross-platform widget toolkit for creating graphical user interfaces (GUIs). It is licensed under the terms of the GNU Lesser General Public License, allowing both free and proprietary software to use it. It is one of the most popular toolkits for the Wayland and X11 windowing systems.
Mono is a free and open-source .NET Framework-compatible software framework. Originally by Ximian, it was later acquired by Novell, and is now being led by Xamarin, a subsidiary of Microsoft and the .NET Foundation. Mono can be run on many software systems.