HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
rochus-keller
LisaPascal
C++2023–2025
rochus-keller / LisaPascal

LisaPascal

A parser and browser for the Lisa source code published by the Computer History Museum

4Distinct people
13Mentions
0Explicit recommenders
73GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

A parser and browser for the Lisa source code published by the Computer History Museum

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 1:49:46 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year13 dated mentions

Observed mentions: 2023-01-25 03:40:27 UTC to 2025-12-05 11:57:05 UTC.

02468102023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 10 mentions; 3 submissions, 7 comments20232024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments20242025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments2025

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC1037
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC000
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC303

What Hacker News says

13 sources
> Not to mention they also demonstrated object-oriented programming Since 2023 we can study the source code of Lisa (see e.g. https://github.com/rochus-keller/lisapascal). Lisa’s system and applications were written mostly in Lisa Pascal (a compiled Pascal descendant) with some 68000 assembly; these compilers and their runtime bear no resemblance to the Smalltalk VM and bytecode system used on the Alto. The object‑oriented language Clascal was later created, as an "object‑oriented variant of Pascal", and used for the Lisa Toolkit; it later evolved into Object Pascal; both are statically compiled Algol‑family languages with Pascal syntax and a Simula‑style object model, not dynamically typed message‑sending systems like Smalltalk. Apple did not copy Smalltalk’s implementation or its language surface form for Lisa nor the Mac; there is bare
Read the rest
ly any resemblance. What Apple mainly took from PARC were GUI interaction ideas (windows, menus, modeless mouse‑driven editing, later the desktop metaphor). While the December 1979 demos convinced Jobs of the direction, the specific knowledge arrived later primarily through the subsequent move of Xerox PARC personnel to Apple.
In At IT School with Apple Lisa
Very interesting. Here are the two other videos in the series: https://www.youtube.com/watch?v=Qg0mHFcB510 Polaroids showing the Evolution of the Lisa GUI https://www.youtube.com/watch?v=NIJrCeRjZIU Bill Atkinson Interview for Lisa’s 40th Anniversary The videos were recorded in 2022, even before CHM published the source code. If you want to navigate the source code which Bill refers to in the video, here is a tool to do so: https://github.com/rochus-keller/LisaPascal.
In Bill Atkinson reviews the Lisa source code
> As an illustrative example of this efficiency, I would like to cite https://github.com/rochus-keller/LisaPascal, where I was able to implement a parser and code browser within a week as a side project. With any other technology (including Smalltalk or Delphi) this would have taken months. As a former Smalltalk developer, what do you think about it would actually slow you down (despite popular claims re productivity in Smalltalk)? Is it tooling for C++ static types? If so, then what about Delphi? And is it one goal of yours, then, to mold Oberon+ so that it would eventually be at parity, productivity-wise, with C++?
In How small is the smallest .NET Hello World binary?
C++, in the moderate subset e.g. also used in Qt 1 to 5, I still consider to be the optimal implementation language for a compiler and IDE at the present state of Oberon+ development, not because C++ is such a great language, but because of the ubiquitous availability and the huge, proven code base, which allows me to implement a project like Oberon+ as a single person worlds faster and more robust than with any other technology I know. As an illustrative example of this efficiency, I would like to cite https://github.com/rochus-keller/LisaPascal, where I was able to implement a parser and code browser within a week as a side project. With any other technology (including Smalltalk or Delphi) this would have taken months. A lot of development is still needed for Oberon+ to reach this point, and using the present approach I can support this
Read the rest
development with sufficiently powerful tools.
In How small is the smallest .NET Hello World binary?
> Are Clascal, Lisa Pascal, and Object Pascal similar? Well, they are similar in any case since all are Pascal descendants and all are specifically descendants of Apple II and III Pascal. Clascal added OO features to Lisa Pascal - some new keywords and semantic rules; you can have a look at the grammar here https://github.com/rochus-keller/LisaPascal/blob/master/synt... where the Clascal additions are framed by ifdefs. Object Pascal had yet other keywords and semantics to achieve the same goal (e.g. "object" instead of "subclass", class name prefixes for methods instead of "methods of" blocks, etc. > how quickly Pascal and Object Pascal faded from use Lisa Pascal, Clascal and Object Pascal had some disadvantages to e.g. C++; there were e.g. no namespaces; whatever was imported with the "uses" clause shared the same global namespace. Apple
Read the rest
started to use C and C++ around 1988 for internal software development; according to the CHM interview with Larry Tesler MacApp only survived that long because with Adobe there was a big user; and there was external pressure so MacApp was eventually rewritten in C++; and remember that Jobs neither used Pascal at Next, but Objective-C instead.
In Lisa Source Code: Understanding Clascal
> the Office System applications were primarily written in the Clascal language This is not reflected in the source code released by the CHM. I analyzed the complete source code using https://github.com/rochus-keller/LisaPascal, but only found Clascal in 2 of 13 apps (APPW and APLP), and - besides the Lisa Toolkit library - only in 2 of 21 libraries (LIBPL and LIBQP); and only LIBQP (QuickPort) seems to depend on the Lisa Toolkit; everything else is directly using QuickDraw. So only a small fraction of the source code released by the CHM is Clascal; the primary language is Lisa Pascal. > Clascal language—an object-oriented dialect of Pascal designed by Apple with Niklaus Wirth No. Clascal was designed by Larry Tesler and team. What you refer to is Object Pascal, which was indeed a "co-design" between Apple and Prof. Wirth (ETH Zürich). Se
Read the rest
e e.g. https://youtu.be/OloLXE4I5fw?t=7665. > messages are sent via dot notation No messages were sent; just simple function calls and a method dispatch similar to the one found in e.g. C++.
In Lisa Source Code: Understanding Clascal
I just implemented a parser based on the Lisa Pascal 3 specification (see https://github.com/rochus-keller/LisaPascal) and started to analyze the published Lisa source code. So far I only saw two of the ~350 Lisa OS source files looking like Clascal (both from the Lisa toolkit). Lisa Pascal has quite a lot of essential features not present in original Pascal; an important one for system programming is the possibility to take the address of things which was not possible with original Pascal.
In Oberon-2, a hi-performance alternative to C++ (1997)

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.