Amiga Programming Languages Compared
Write a game? Tinker with a tool? Assembler power or rather BASIC? The Amiga probably has the most diverse language landscape of the 8/16-bit era. Here is the guide — and our Amigo AI Assistant helps you with most of them.
AMOS / AMOS Professional
BeginnerBASIC dialect by François Lionet (1990), specifically for Amiga game development. Built-in commands for sprites, bobs, screens, maps, music. Immediately productive — in 2 hours you have your first playable prototype.
- Strengths: Beginner-friendly, large community, many sprites & sound samples included
- Weaknesses: Slower than compiled languages, clumsy memory management, limited AGA support
- Download: aminet.net/dev/amos (AMOS 1.3 & Pro freeware)
Blitz BASIC 2
AdvancedBASIC compiler with inline assembler — generates native 68k code. Considerably faster than AMOS, access to all Amiga hardware registers. Many commercial Amiga games of the 90s were written with it (Skidmarks, T-Zero).
- Strengths: Speed, hardware proximity, shared libraries, good docs
- Weaknesses: Steeper learning curve than AMOS, commercial origins (today freeware)
- Download: Blitz Basic 2 freeware: aminet.net/dev/basic
C (SAS/C, GCC, VBCC)
ProThe language of AmigaOS itself. All libraries are written in C, the official NDK (Native Developer Kit) is C-based. For serious application programming, system tools, AmigaOS extensions.
- Compilers:
- SAS/C 6.58 — the classic commercial compiler, today freeware
- GCC (Bebbo) — modern GCC for Amiga cross-compilation: github.com/bebbo/amiga-gcc
- VBCC — native C compiler with good optimisation: compilers.de/vbcc
- Strengths: OS integration, huge code pool, portable
- Weaknesses: Steeper learning curve, link setup can be frustrating
68000 Assembler (Devpac, vasm)
HardcoreEvery demo of the Amiga Demoscene is written in 68k-ASM. Absolute control over Copper, Blitter, Paula, chip RAM timing. Devpac 3 on the Amiga, vasm cross-platform.
- Strengths: Maximum performance, direct hardware access, standard for Demoscene/game core
- Weaknesses: Slow development, error-prone, learning curve extreme
- Tools:
- Devpac 3 (Amiga, native, freeware)
- vasm (cross-platform, modern)
- VSCode-Extension with debugger
Amiga-E
UnderratedWouter van Oortmerssen's object-oriented language, syntactically between C and Modula. Very fast compiler, integrated GUI libraries. Could have become big, but came too late for the Amiga commercial era.
- Strengths: Compiles very fast, beautiful syntax, good libs
- Weaknesses: Small community, few modern updates
- Download: strlen.com/amiga-e
Hollywood
ModernCommercial, Airsoft Softwair (Andreas Falkenhahn). Multimedia scripting language, builds cross-platform apps from a single source for AmigaOS 3/4, MorphOS, AROS, Windows, macOS, Linux, Android. Actively developed (Version 10 from 2024).
- Strengths: Cross-platform, commercially maintained, fast for multimedia apps
- Weaknesses: Costs money (~50-100 €), less "retro" in feel
- Developer: hollywood-mal.com
ARexx
Glue LogicIBM's REXX on the Amiga. Inter-process communication, scripting, application automation. Many classic Amiga programs (GoldED, Directory Opus, IBrowse) have ARexx ports — you control them via script.
- Strengths: Built-in part of AmigaOS 2.0+, perfect glue tool between programs
- Weaknesses: Syntax shows its REXX/mainframe age
Also worth mentioning
- HiSoft Pascal / Maxon Pascal — classic Pascal with good IDE, relatively rarely used.
- ACE BASIC — BASIC compiler for beginners, faster than AMOS.
- Modula-2 — educationally important, available on the Amiga with M2Amiga.
- Lua — runs on AmigaOS, for scripting and rapid prototypes.
- Forth — minimalist, for hardware enthusiasts (yes, there is Amiga Forth).
Which language for you?
| Your goal | Recommendation |
|---|---|
| First small game, quick result | AMOS Professional |
| Commercial Amiga game, speed is important | Blitz BASIC 2 or C + ASM |
| System tool, AmigaOS integration | C (SAS/C or VBCC) |
| Demoscene, Copper/Blitter magic | 68k-Assembler |
| Cross-platform (also Windows/Android) | Hollywood |
| Connect tools via script | ARexx |
| Develop modern cross-compile on PC | GCC (Bebbo) or vasm |