LispWorks

Last updated
LispWorks
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 appeared1989;34 years ago (1989)
Stable release
8.0.1 / June 28, 2022;10 months ago (2022-06-28)
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.com
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.

Contents

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]

Releases

DateVersionCompanyNotes
1987alpha Harlequin Begun by British firm
12 Sep 19891.0Harlequin GUI with CLX, CLUE, and LispWorks toolkit
Dec 19913.0Harlequin
17 Mar 19974.0HarlequinFor Windows, GUI with CAPI, CLIM 2.0
6 Jan 19994.1HarlequinWith CORBA, Linux port
19 Feb 20014.1.20 Xanalys
19 Dec 20014.2XanalysNo run time fees for applications on Windows
5 May 20024.2.6Xanalys
30 Jun 20034.3XanalysFirst release for macOS, with Cocoa support
8 Dec 20044.4Xanalys
15 Apr 20054.4.5LispWorks
31 Jul 20065.0LispWorks 64-bit support, FreeBSD port
27 Mar 20085.1LispWorks
6 Jan 20106.0LispWorksWith symmetric multiprocessing, Solaris on Intel port, CAPI for GTK+
27 Jan 20126.1LispWorksHigh-quality drawing, 64-bit FreeBSD port
5 May 20157.0LispWorks [6] ARM Linux, iOS, Android, full Unicode, Hobbyist Edition
13 Nov 20177.1LispWorks [7] 64-bit iOS, ARM64 Linux
14 Dec 20218.0LispWorks [8] Native support for Apple silicon Macs

See also

Related Research Articles

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.

<span class="mw-page-title-main">Genera (operating system)</span> Symbolics operating system based on Lisp

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.

<span class="mw-page-title-main">Gambas</span> Integrated development environment

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 Widget toolkit

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.

<span class="mw-page-title-main">Standard Widget Toolkit</span>

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).

<span class="mw-page-title-main">Visual programming language</span> Programming language written graphically by a user

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.

<span class="mw-page-title-main">FLTK</span>

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.

<span class="mw-page-title-main">Harlequin (software company)</span> Software company

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.

<span class="mw-page-title-main">Graphical widget</span> Element of interaction in a graphical user interface

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.

<span class="mw-page-title-main">PyQt</span> Python GUI library

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.

<span class="mw-page-title-main">Graphical user interface builder</span> Software development tool

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.

<span class="mw-page-title-main">Magic User Interface</span> Widget toolkit for AmigaOS

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.

<span class="mw-page-title-main">GTK</span> Free and open-source cross-platform widget toolkit for creating graphical user interfaces

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.

<span class="mw-page-title-main">Mono (software)</span> Computer software project

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.

References

  1. "LispWorks 1.0 released in 1989".
  2. "The Listener (LispWorks IDE User Guide (Macintosh version))". 12 Feb 2015. Retrieved 2019-01-06.
  3. "LispWorks 6.0 beta announcement". Lispworks.com. Retrieved 2013-07-19.
  4. "Release of LispWorks 6.1". Lispworks.com. Retrieved 2013-07-19.
  5. "NASA Software of the Year award for Harlequin based development" (PDF). Globalgraphics.com. Retrieved 2013-07-19.
  6. "Release of LispWorks 7.0". Lispworks.com. Retrieved 2015-05-09.
  7. "Release of LispWorks 7.1". Lispworks.com. Retrieved 2018-03-07.
  8. "Release of LispWorks 8.0". Lispworks.com. Retrieved 2021-12-14.