BASIC, Smalltalk Variants & Teaching Languages — Tier 3 Index

BASIC, Smalltalk Variants & Teaching Languages — Tier 3 Index

  • Type: Family index (encyclopedic)
  • Family: BASIC dialects, Smalltalk variants, and teaching / visual / pedagogical languages
  • Languages catalogued: ~30 across three sub-families
  • Last updated: 2026-05-07

Family overview

This index covers three intertwined traditions that share a common thesis: programming should be approachable. The BASIC family (Beginner’s All-purpose Symbolic Instruction Code, 1964) democratized computing by putting an interpreter on every home microcomputer in the 1980s and later evolved into Microsoft’s Visual Basic empire — VBA still ships in every copy of Microsoft Office and remains the world’s most-deployed programming language by install count. The Smalltalk lineage (Xerox PARC, 1972) pioneered pure object-orientation, live image-based development, and the modern GUI; its descendants (Squeak, Pharo, Self, Newspeak) continue to influence dynamic-language design decades later. The teaching/visual branch (Logo, Scratch, Snap!, Alice) descends from Seymour Papert’s constructionist learning theory and now reaches tens of millions of K-12 students worldwide via block-based environments.

In our deep library

  • smalltalk — the canonical pure-OO image-based language; covers Pharo, Squeak history, syntax, message-sends
  • pascal — Wirth’s teaching language that grew into Delphi/Object Pascal; included here as it shares the pedagogical lineage

Tier 3 — the family

BASIC dialects

LanguageFirst releaseStatus (2026)Niche / use caseWhy it mattersSource URL
Visual Basic 6 (VB6)1998Extended support indefinitely; “it just works” modeLegacy line-of-business Windows apps; massive enterprise install base refusing to migrateMicrosoft has committed to runtime support on Windows 11 and beyond; estimated millions of LOB apps still in productionhttps://learn.microsoft.com/en-us/previous-versions/visualstudio/visual-basic-6/
VB.NET2002Maintenance only; no new language features since 2020.NET legacy code, conversions from VB6, government/enterprise appsMicrosoft officially stopped co-evolving VB.NET with C# in 2020; existing code keeps working but C# is the futurehttps://devblogs.microsoft.com/vbteam/visual-basic-support-planned-for-net-5-0/
VBA (Visual Basic for Applications)1993Active; ships in Microsoft 365Office automation, Excel macros, Access apps; finance/accounting backboneThe most-deployed programming runtime on Earth by install count; Microsoft’s “Office Scripts” (TypeScript) is the long-horizon successor but VBA isn’t going anywherehttps://learn.microsoft.com/en-us/office/vba/api/overview/
VBScript1996Deprecated; removal in progress 2024-2027Legacy IE-era web pages, Windows admin scripts, classic ASPMicrosoft began removing VBScript from Windows 11 24H2 (2024); fully removed by ~2027. PowerShell is the replacementhttps://learn.microsoft.com/en-us/windows/whats-new/deprecated-features
QuickBASIC / QBasic1985 / 1991Archived; runs in DOSBoxDOS-era teaching, nostalgic hobbyist projectsBundled with MS-DOS 5.0+ and Windows 95; many programmers’ first language. QB64 keeps it alive on modern OSeshttps://qb64.com/
QB64 / QB64-PE2008Active community forkModern QBasic-compatible compiler; cross-platformCompiles QuickBASIC source to native code on Windows/macOS/Linux; lifeline for legacy QB codehttps://qb64phoenix.com/
FreeBASIC2004Active; communityOpen-source compiled BASIC; QB-syntax-compatible plus modern features (OOP, pointers)The most full-featured open-source BASIC compiler; used for retro-style game dev and demoscenehttps://www.freebasic.net/
PureBasic1998 (Fantaisie Software)Active; commercialCross-platform compiled BASIC with native binaries; small user base but loyalSingle executable output, no runtime; used by indie devs valuing simplicityhttps://www.purebasic.com/
BlitzBasic / Blitz3D2000 / 2001Open-sourced 2014; legacy2D/3D game development for hobbyistsMany indie devs of the early 2000s started here; now superseded by Unity/Godot but Blitz3D source is on GitHubhttps://github.com/blitz-research/blitz3d
BlitzMax / BlitzMax NG2004 / 2015 (NG fork)Active community fork (NG)Modern OO BASIC for game dev; cross-platformNG fork keeps it alive; small but dedicated user basehttps://blitzmax.org/
Gambas1999Active; Linux-focusedLinux-native BASIC IDE/runtime; “VB6 for Linux”The closest open-source spiritual successor to VB6 on Linux; ships in many distro reposhttps://gambas.sourceforge.net/
Just BASIC / Liberty BASIC2001 / 1991Liberty BASIC active; Just BASIC freewareBeginner-friendly Windows BASICLiberty BASIC has been a teaching staple for 30+ years; Just BASIC is the free subsethttps://www.libertybasic.com/
BASIC-2562007Active; maintained for educationChildren’s BASIC with built-in turtle graphics, sound, and databaseDesigned explicitly for ages 8-14; used in schools and home-education curriculahttps://basic256.org/
SmallBASIC1999Active; small communityEmbedded/portable BASIC for desktop and AndroidTiny footprint; runs on phones; suitable for quick scriptshttps://smallbasic.github.io/
Microsoft Small Basic2008Maintenance; v1.3 from 2019Children’s BASIC from Microsoft DevLabs; 14-keyword coreDesigned as a stepping stone to Visual Basic; the modern Microsoft answer to BASIC pedagogyhttps://smallbasic-publicwebsite.azurewebsites.net/
Atari BASIC1979Historical; runs in emulatorsAtari 400/800 home-computer BASICComputing-history artifact; many ’80s programmers’ first languagehttps://www.atariarchives.org/
Commodore BASIC (CBM BASIC)1977HistoricalC64, VIC-20, PET BASICThe most widely shipped BASIC of the 8-bit era; ROM-resident and instantly availablehttps://www.c64-wiki.com/wiki/BASIC
Sinclair BASIC1980HistoricalZX80/81/Spectrum BASICUK home-computing pillar; introduced a generation of British programmershttps://worldofspectrum.org/
Applesoft BASIC1977HistoricalApple II seriesMicrosoft-licensed BASIC for Apple II; the BASIC for one of personal computing’s foundational platformshttps://en.wikipedia.org/wiki/Applesoft_BASIC
BBC BASIC1981Active fork (BBC BASIC for Windows / SDL)BBC Micro educational computer; structured BASICConsidered one of the best BASIC dialects for its structured-programming features; still has active usershttps://www.bbcbasic.co.uk/

Smalltalk variants beyond the deep note

LanguageFirst releaseStatus (2026)Niche / use caseWhy it mattersSource URL
Squeak1996Active; community-maintainedOpen-source Smalltalk-80 implementation; education and researchDirect ancestor of Pharo and Etoys; built by original Smalltalk-80 authors (Kay, Ingalls)https://squeak.org/
Cuis Smalltalk2004Active; small dedicated communityMinimalist Squeak fork emphasizing a small, clean kernelCurated to stay around 600 classes vs Squeak’s thousands; design philosophy of radical simplicityhttps://cuis.st/
Newspeak2008Research-activeModule-based, “deeply modular” Smalltalk descendant by Gilad BrachaInfluenced modern dependency injection patterns; explores nested classes and modularityhttps://newspeaklanguage.org/
Self1987Research; archived but downloadablePrototype-based OO ancestor of JavaScriptPioneered prototypes-without-classes; its VM techniques became the basis for V8 and HotSpothttps://selflanguage.org/
Strongtalk1996Open-sourced 2006Smalltalk with optional pluggable static typesSun acquired Strongtalk in 1997 and its VM became the seed of HotSpot JVM; type system was decades aheadhttps://www.strongtalk.org/
VAST (VA Smalltalk)1993 (as IBM VisualAge)Active; commercial (Instantiations)Banking, insurance, enterprise legacy systemsSpun off from IBM VisualAge in 2005; still selling licenses and supporting Wall Street institutionshttps://www.instantiations.com/products/vasmalltalk/
GemStone/S1986Active; commercialPersistent object database for Smalltalk; transactional OODBUsed in financial trading systems where Smalltalk objects need ACID persistence at scalehttps://gemtalksystems.com/products/gs64/
Etoys2001Education; bundled with Sugar (OLPC)Squeak-based scripting environment for kids (Alan Kay’s vision)Shipped on every One Laptop Per Child XO; pioneered child-accessible programming environmentshttp://www.squeakland.org/
Dolphin Smalltalk1995Open-sourced 2016Windows-only Smalltalk IDENow MIT-licensed on GitHub; small community of Windows-focused Smalltalkershttps://github.com/dolphinsmalltalk/Dolphin
Cincom VisualWorks1992 (ParcPlace)Active; commercialCross-platform commercial Smalltalk; large-scale production deploymentsOne of the original ParcPlace-Digitalk lineage products; used at major insurers and JPMorgan-class bankshttps://www.cincomsmalltalk.com/

Teaching, visual & block-based languages

LanguageFirst releaseStatus (2026)Niche / use caseWhy it mattersSource URL
Logo1967Historical; many active descendantsTurtle graphics; Papert’s “math-land” for kidsThe original constructionist programming language; its turtle is the ancestor of every block-based environmenthttps://el.media.mit.edu/logo-foundation/
Scratch2007 (1.0); Scratch 3.0 in 2019Massively active; MITBlock-based programming for ages 8-16; 100M+ accountsThe dominant K-12 programming environment globally; runs in any browser; translated to 70+ languageshttps://scratch.mit.edu/
Snap!2011Active; UC BerkeleyScratch successor with first-class procedures, lists, and continuations”Build Your Own Blocks” — adds the abstractions Scratch deliberately omits; used in UC Berkeley’s intro CS coursehttps://snap.berkeley.edu/
Blockly2012Active; GoogleJS/Python/Lua code-generating block library used as a DSL frameworkThe substrate underneath many other block environments (App Inventor, Code.org’s Hour of Code, etc.)https://developers.google.com/blockly
MIT App Inventor2010Active; MITBlock-based Android (and limited iOS) app builderLets students publish real Play Store apps without typing code; ~15M users globallyhttps://appinventor.mit.edu/
Greenfoot2003Active; King’s College London / University of KentJava-as-2D-game-IDE for teaching OO”Microworld” approach to teaching Java; widely adopted in introductory CS curriculahttps://www.greenfoot.org/
BlueJ1999Active; same team as GreenfootJava pedagogy IDE with object-interaction visualizationsStandard tool for university Java courses; visualizes objects and method calls livehttps://www.bluej.org/
Alice1999 (Alice 2); Alice 3 in 2008Active; Carnegie Mellon3D-scene programming for storytelling and game-makingBridges block-based and Java; Alice 3 transitions students to Java syntaxhttps://www.alice.org/
Hopscotch2013Active; commercialiPad-only block-based environment for kidsTouch-first design; popular in 1:1 iPad classroomshttps://www.gethopscotch.com/
Quorum2008Active; researchAccessibility-focused; designed for visually impaired programmersEmpirically-designed syntax (the “Quorum study” methodology); the first language designed via human-factors experimentshttps://quorumlanguage.com/
Kojo2010Active; small communityScala for kids — turtle graphics, game-making, math explorationBrings Scala’s expressiveness to a Logo-style learning environmenthttps://www.kogics.net/kojo
Hedy2020Active; research (TU Delft)Gradual programming language: starts Scratch-like, ends PythonDesigned to bridge the block-to-text gap; teaches Python in 18 levelshttps://www.hedy.org/
Microsoft MakeCode2017Active; MicrosoftBlock + JavaScript for micro:bit, Arcade, LEGO, MinecraftThe dominant environment for BBC micro:bit and educational hardwarehttps://www.microsoft.com/en-us/makecode
Lua (in Roblox Studio context)2006 (Roblox Lua)ActiveUsed by 20M+ child/teen game-makers via Roblox StudioNot block-based but functions as a teaching language for an entire generation; massive informal-learning impacthttps://create.roblox.com/docs

Notable threads

The VB6 immortality problem. Microsoft formally ended mainstream support for Visual Basic 6 in 2008, then extended runtime support to Windows 10, then Windows 11, and as of 2026 has effectively committed to the runtime “for the supported lifetime of Windows.” The reason is straightforward: there are tens of thousands of in-house corporate apps written in VB6 between 1998 and 2008 that work, are owned by no one, and would cost millions to rewrite. Modern attempts to migrate (VBUC by Mobilize.Net, .NET Upgrade Assistant) handle the syntax but stumble on COM dependencies and ActiveX controls. The practical advice in 2026 is the same as in 2016: keep the binaries, virtualize Windows if needed, and rewrite only when business need forces it.

Block-based programming has won K-12. Scratch crossed 100 million accounts in 2024, and the broader block-based ecosystem (Snap!, Blockly-derived tools, MakeCode, App Inventor) is the default for ages 8-14 in essentially every country with computing curricula. The pedagogical research consensus has shifted: blocks aren’t training wheels you remove, they’re a different (and effective) representation of programs. The contemporary debate is no longer “blocks vs text” but “when and how to bridge” — Hedy, Snap!‘s Scheme-like rigor, and Pencil Code (block-text bidirectional) are all answers to that question.

Smalltalk’s quiet influence engine. Smalltalk itself never became a mainstream language, but its descendants and its ideas shaped the industry. Self’s prototype-based VM techniques became HotSpot (Java’s JVM) and V8 (Chrome’s JavaScript). The image-based, live-development model influences Lisp machines, Common Lisp’s CLOS, modern hot-reload tooling, and arguably the entire “REPL-driven development” tradition. Test-Driven Development was first articulated in Smalltalk (Kent Beck, SUnit). Refactoring as a discipline started in the Smalltalk Refactoring Browser. Even if you’ve never typed Transcript show:, your tools owe Smalltalk a debt.

The “first language” question keeps cycling. BASIC ruled the 1980s home-computing era. Pascal dominated 1980s-90s university CS. Java held the 2000s. Python is the 2010s-2020s university default. Block-based environments hold K-12. Each transition was driven by the same question — “what’s the lowest-friction way to express computational ideas?” — and each answer was correct for its hardware-and-pedagogy moment. The current frontier is whether LLM-assisted code-completion changes the equation: if Copilot writes the syntax, does syntax matter for first-language choice anymore?

Citations

  • Microsoft, “Visual Basic 6 support statement,” learn.microsoft.com (ongoing)
  • Microsoft DevBlogs, “Visual Basic support planned for .NET 5.0+” (2020)
  • Microsoft, “Deprecated features for Windows client” — VBScript removal, learn.microsoft.com (2024-2025)
  • MIT Media Lab, Lifelong Kindergarten Group — Scratch statistics dashboard (2024)
  • Squeak Foundation, “History of Squeak” — squeak.org/About
  • Bracha, Gilad. “Newspeak Programming Language Specification” (2017)
  • Sun Microsystems, “Strongtalk: Mixing strong types with Smalltalk” (originally 1993; open-sourced documentation 2006)
  • Instantiations Inc., “VA Smalltalk product overview” (2024)
  • Cincom Systems, “VisualWorks customer references” (2024)
  • Stefik, A. & Siebert, S. “An Empirical Investigation into Programming Language Syntax” (Quorum study, ACM TOCE 2013)
  • Kelleher, C. & Pausch, R. “Lowering the Barriers to Programming” (Alice retrospective, ACM Computing Surveys 2005)
  • Resnick, M. et al. “Scratch: Programming for All” (Communications of the ACM 2009)
  • Papert, S. “Mindstorms: Children, Computers, and Powerful Ideas” (1980) — foundational text for the entire teaching-languages tradition