xenophonf / epl

Supporting materials for the _Essentials of Programming Languages_, Third Edition

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Essentials of Programming Languages, Third Edition

Development Environment

  • (Fedora-only) Copr

    Copr manages third-party package repositories on Fedora and related operating systems, such as Rocky Linux. Install with the command dnf install 'dnf-command(copr)'.

  • (Windows-only) Chocolatey

    Chocolatey is third-party package manager for Windows and Windows Server. Enable automatic updates by installing choco-upgrade-all-at.

  • (Windows-only) winget

    This is the official Windows package manager, integrated with the Microsoft Store. Install via Chocolately. Note that neither the Microsoft Store nor winget are available on Windows Server.

  • Chez Scheme

    This is the Scheme implementation I used in college on NeXT computers, now released as free/libre/open source software.

    On Fedora, install via superboum/chez-scheme.

    On Windows, install via winget, then add ...\Chez Scheme...\bin\ta6nt (e.g., C:\Program Files\Chez Scheme 9.5.8\bin\ta6nt) to the per-user or system-wide executable search path.

    On Ubuntu, install via APT.

  • VSCodium or Microsoft Visual Studio Code

    I recommend VSCodium because it removes Microsoft's telemetry and tracking functions from Visual Studio Code. Otherwise, the two work identically.

  • Chez Scheme REPL for VSCodium and Microsoft Visual Studio Code

    This VSCodium/VSCode extension adds Chez Scheme syntax checking/highlighting, inline documentation, and tab completion.

  • GNU Emacs

    What can I say? Old habits die hard. This is my preferred editor, having used it since 1994.

  • Geiser

    This integrates Scheme with Emacs, similar to SLIME and Common Lisp.

About

Supporting materials for the _Essentials of Programming Languages_, Third Edition

License:GNU Affero General Public License v3.0