Racket入門:Lispの歴史と現代的活用法
Judul asli: A Friendly Introduction to Racket
Mengapa Ini Penting
Lispの設計思想は現代言語に広く継承されており、Racketの動向は言語設計研究に直結する。
プログラミング言語RacketはLisp系の言語であり、1958年にMITのJohn McCarthyが発明したLispを起源とし、現在も教育・研究・産業で活用されている。
Lispは1958年にMITのJohn McCarthyによって発明された、Fortranに次ぐ2番目に古い高水準言語だ。ガベージコレクション、第一級関数、REPL、条件式、そしてホモイコニシティ(コードがデータ構造そのものである特性)といった現代的とされる概念の多くがLispで生まれた。1975年にはGerald SussmanとGuy SteeleがSchemeを開発し、SICP(Structure and Interpretation of Computer Programs)などの名著とともに学術界で広く使われた。1995年にはMatthias Felleisenのグループがエデュケーション向けのPLT Schemeを作成し、2010年にRacketと改名。現在はRacketは「言語指向プログラミング」を掲げ、独自言語を構築するためのプラットフォームとして機能している。現在もLispは現役で、ClojureはNubankなど大手企業の本番環境で稼働し、Common LispはGoogle Flightsの前身となったITA Softwareで使われた。EmacsユーザーはLispを日常的に使っており、Linux配布ディストリのGuixも全面的にSchemeで構成されている。Racketは年次カンファレンスRacketConを持ち、形式検証ツールRosetteや組版ツールPollenなどにも活用されている。