Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

ISLISP

From Wikipedia, the free encyclopedia
Programming language in the Lisp family
ISLISP
ParadigmsMulti-paradigm:functional,procedural,object-oriented,reflective,meta
FamilyLisp
Designed byMany
DevelopersMany
Implementation languageC,C#,Go,Java,JavaScript,Lisp
PlatformIA-32,x86-64
OSWindows,macOS,Linux,BSD,AIX,Solaris,Android,QNX
Dialects
dayLISP, Easy-ISLisp, Iris, Isle ISLISP, ISLisproid, Kiss, OKI ISLISP,OpenLisp, PRIME-LISP
Influenced by
Common Lisp,EuLisp,Le Lisp,Scheme

ISLISP (also capitalized asISLisp) is aprogramming language in theLisp family standardized by theInternational Organization for Standardization (ISO) andInternational Electrotechnical Commission (IEC) joint working group ISO/IEC JTC 1/SC 22/WG 16[1] (commonly termed simply SC22/WG16 or WG16). The primary output of this working group was aninternational standard, published by ISO.[2] The standard was updated in 2007 and republished as ISO/IEC 13816:2007(E).[3][4] Although official publication was through ISO, versions of the ISLISP language specification are available that are believed to be in thepublic domain.[5]

The goal of thisstandards effort was to define a small, core language to help bridge the gap between differingdialects of Lisp. It attempted to accomplish this goal by studying primarilyCommon Lisp,EuLisp,Le Lisp, andScheme and standardizing only those features shared between them.

Timeline of Lisp dialects
19581960196519701975198019851990199520002005201020152020
 LISP 1, 1.5,LISP 2(abandoned)
 Maclisp
 Interlisp
 MDL
 Lisp Machine Lisp
 Scheme R5RS R6RS R7RS small
 NIL
 ZIL (Zork Implementation Language)
 Franz Lisp
 muLisp
 Common Lisp ANSI standard
 Le Lisp
 MIT Scheme
 XLISP
 T
 Chez Scheme
 Emacs Lisp
 AutoLISP
 PicoLisp
 Gambit
 EuLisp
 ISLISP
 OpenLisp
 PLT Scheme Racket
 newLISP
 GNU Guile
 Visual LISP
 Clojure
 Arc
 LFE
 Hy

Design goals

[edit]

ISLISP has these design goals:[6]

  • Compatible with extant Lisp dialects where feasible
  • Provide basic functionality
  • Object-oriented
  • Design for extensibility
  • Prioritize industrial needs over academic needs
  • Promote efficient implementations and applications

ISLISP has separate function and variable namespaces (hence it is aLisp-2).

ISLISP's object system, ILOS, is mostly a subset of theCommon Lisp Object System (CLOS).

Major differences from Common Lisp

[edit]
  • There is a global lexical variable. (defglobal)
  • Dynamic variable is explicit. (dynamic)
  • Keywords are not self-evaluating.
  • Destructuring is not supported indefmacro.

Implementations

[edit]

ISLISP implementations have been made for manyoperating systems includingWindows, mostUnix andPOSIX based,Android,MS-DOS, andOS/2.

Implementations for hardwarecomputer architectures include:x86,x86-64,IA-64,SPARC, SPARC9,PowerPC,MIPS,Alpha,PA-RISC,ARM,AArch64

ISLISP implementations
NameCreatorComplete ISLispArchitectureWritten inOperating systemLicenseSource code available
OpenLispEligis[7]Yesinterpreter,compiles to CC,LispWindows,macOS,Linux,BSD,AIX,Solaris,QNXProprietaryPartial
OKI ISLISP[8]Kyoto University and Oki Electric Industry Co.YesBytecode machine, compiles to bytecodeCWindows?No
Prime-Lisp[9]Mikhail SemenovYesInterpreterC#WindowsProprietary,Shareware, freely redistributable binariesNo
Iris[10]Masaya Taniguchi[11]NoInterpreterGoanyFree,Mozilla Public License 2.0Yes[12]
Iris web REPL[13]Masaya Taniguchi[14]NoInterpreter, compiles toJavaScriptGo, JavaScriptBrowserFree,Mozilla Public License 2.0Yes[15]
Kiss[16]Yuji Minejima[17]No, not yetInterpreterC, LispanyFree,GPL v3+Yes[18]
ISLisproid[19]Hiroshi GomiNoInterpreterJavaAndroidProprietaryNo
dayLISP[20]Matthew DensonNoInterpreterJava, LispAnyFree,BSDYes[21]
Easy-ISLisp[22]Kenichi SasagawaYesInterpreter, compiles to CC, LispLinux, MacOS, OpenBSDFree,BSDYes[23]
Isle ISLISPKIM TaegyoonNoCompilerCommon LispOSes on whichCommon Lisp operates (including Linux and Windows)Free,UnlicenseYes[24]
islisp-compat[25]Derek NewhallYesPackage on top of Common LispCommon LispOSes on whichCommon Lisp operates (including Linux and Windows)Free,CDDL[26]Yes

Two older implementations are no longer available:

  • TISL, by Masato Izumi and Takayasu Ito (Tohoku University), was an interpreter and compiler.[27]
  • G-LISP, by Josef Jelinek, was a Java applet.

References

[edit]
  1. ^"WG16 Mail archive".FTP server (FTP).[dead ftp link](To view documents seeHelp:FTP)
  2. ^"ISO/IEC 13816:1997(E)".International Organization for Standardization. Retrieved2018-11-10.
  3. ^"ISO/IEC 13816:2007(E)".International Organization for Standardization. Retrieved2018-11-10.
  4. ^"Programming Language ISLISP: History".
  5. ^"Programming Language ISLISP: Specification". Archived fromthe original on 2016-01-22. Retrieved2011-03-20.
  6. ^"ISLISP.info".
  7. ^"Eligis".
  8. ^"OKI ISLISP".
  9. ^"Prime-Lisp".
  10. ^"Iris".
  11. ^"Masaya Taniguchi".GitHub. Archived fromthe original on November 21, 2021.
  12. ^"Iris source code".GitHub. 4 September 2021.
  13. ^"Iris web REPL".
  14. ^"Masaya Taniguchi".GitHub. Archived fromthe original on November 21, 2021.
  15. ^"Iris source code".GitHub.
  16. ^"Kiss". 8 April 2017.
  17. ^"Yuji Minejima".
  18. ^"Kiss source code".GitHub. 26 September 2021.
  19. ^"ISLisproid".
  20. ^"dayLISP".
  21. ^"dayLISP source code".
  22. ^"Easy-ISLisp". Archived fromthe original on 2017-02-02. Retrieved2017-01-30.
  23. ^"Easy-ISLisp source code".GitHub. 21 November 2021.
  24. ^"Isle ISLISP source code".GitHub. 15 October 2023.
  25. ^"islisp-compat".GitHub. 20 November 2024. Retrieved5 February 2025.
  26. ^"islisp-compat LICENSE.txt".GitHub. Retrieved5 February 2025.
  27. ^"TISL: An Experimental Interpreter and Compiler for ISLisp". 28 October 1998. Retrieved6 February 2025.

External links

[edit]
Features
Object systems
Implementations
Standardized
Common
Lisp
Scheme
ISLISP
Unstandardized
Logo
POP
Operating system
Hardware
Community
of practice
Technical standards
Education
Books
Curriculum
Organizations
Business
Education
People
Common
Lisp
Scheme
Logo
POP
1–9999
10000–19999
20000–29999
30000+
IEC
ISO/IEC
Related
Retrieved from "https://en.wikipedia.org/w/index.php?title=ISLISP&oldid=1318624963"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp