Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.os.linux.misc > #82251

Re: Fwd: [Lazarus] Live pascal

From "Carlos E.R." <robin_listas@es.invalid>
Newsgroups comp.os.linux.misc
Subject Re: Fwd: [Lazarus] Live pascal
Date 2026-02-25 11:22 +0100
Message-ID <r3v27mxh3d.ln2@Telcontar.valinor> (permalink)
References <aff0eb39-42a9-28e5-2067-e02c37ad5681@freepascal.org> <eu617mx72k.ln2@Telcontar.valinor> <eaKcndOqxazvwgP0nZ2dnZfqn_qdnZ2d@giganews.com>

Show all headers | View raw


On 2026-02-25 03:33, c186282 wrote:
> On 2/24/26 13:23, Carlos E.R. wrote:
>> Recently there was talk here about Pascal, so I thought I would 
>> forward this here.
>>
>>
>> -------- Forwarded Message --------
>> Subject: [Lazarus] Live pascal
>> Date: Mon, 23 Feb 2026 10:50:31 +0100 (CET)
>> From: Michael Van Canneyt via lazarus <lazarus@lists.lazarus-ide.org>
>> Reply-To: Lazarus mailing list <lazarus@lists.lazarus-ide.org>
>> To: Lazarus mailing list <lazarus@lists.lazarus-ide.org>, FPC mailing 
>> list <fpc-pascal@lists.freepascal.org>
>> CC: Michael Van Canneyt <...@freepascal.org>
>>
>>
>> Hello,
>>
>> Pascal was designed for teaching. I'm sure everyone knows this.
>>
>> The chairman of the Free Pascal & Lazarus foundation (and me) take 
>> this to
>> heart: we would very much like to reintroduce pascal in schools.
>> While it is not certain that we will achieve success, we still try to
>> improve the teaching experience for pascal.
>>
>> Some languages allow you to test the language on a website. No need to 
>> install anything.
>>
>> We can make the same possible for Pascal.
>>
>> To this end, I've been working on a project for some time now:
>>
>> https://live.freepascal.org/
>>
>> A live editor for pascal, allowing you to run pascal in the browser.
>> It uses pas2js for 'compiling' and lazarus' JCF (compiled to wasm) for 
>> formatting the code. You can also pick files from your local computer.
>>
>> It features a JIT compiler: if you don't do anything for 3 seconds or 
>> more,
>> it will compile in the background and annotate the code in the gutter 
>> with
>> errors/warnings etc.
>>
>> You can embed the editor in an existing page and control it from the 
>> enveloping page:
>>
>> https://live.freepascal.org/test-embed.html
>>
>> The idea is to enable a self-paced tutorial:
>>
>> https://live.freepascal.org/tutorial-sample.html
>>
>> But also to have specific assignments:
>>
>> http://live.freepascal.org/?assignment=assignments/hello-world.json
>>
>> The latter would be useful for a teacher.
>>
>> The page tries to verify the results, and gives hints (all pre- 
>> configurable).
>>
>> I know that some people are trying to put together a tutorial.
>> It is my hope that they will consider integrating this in their tutorial.
>>
>> On the server, it is just a set of static files, so no heavy load.
>> Unzip, and you are ready to go.
>>
>> I will be committing the code for this in a repo once I've cleaned up 
>> a bit.
>>
>> Some embryonal ideas for improvements: - Step-by-step tutorial mode 
>> with manifest - Tutorial progress persistence - Submit results to 
>> teacher endpoint (will need server support)
>> - Multi-file tabbed editor - Read-only code regions for scaffolded 
>> exercises - Inline hover annotations / code docs  (AKA: code insight, 
>> the pascal LSP compiled to wasm should enable this)
>> - Welcome overlay - Contextual "what next?" guidance - Quick-insert 
>> code snippets - Unit catalog grouped by domain - Resizable split panes 
>> (draggable divider) - Separate console panel from DOM output - 
>> Resizable output iframe + presets - Use FPC itself to output wasm.
>>
>> Other suggestions for improvements are welcome. Contributions as well, 
>> obviously.
>>
>> The page is an initial version, so be kind in your judgment :-)
>>
>> Michael.
> 
> 
>    Pascal was invented for 'educational purposes' - both
>    for learners and as an example of how compilers can
>    be done.

Yes, yes, but the point is that they have created a web page where you 
can try to create a program and is compiled and run right there, without 
having to install anything, to make the introduction far easier to 
students and novices.

-- 
Cheers, Carlos.
ES🇪🇸, EU🇪🇺;

Back to comp.os.linux.misc | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Fwd: [Lazarus] Live pascal "Carlos E.R." <robin_listas@es.invalid> - 2026-02-24 19:23 +0100
  Re: Fwd: [Lazarus] Live pascal c186282 <c186282@nnada.net> - 2026-02-24 21:33 -0500
    Re: Fwd: [Lazarus] Live pascal "Carlos E.R." <robin_listas@es.invalid> - 2026-02-25 11:22 +0100
      Re: Fwd: [Lazarus] Live pascal c186282 <c186282@nnada.net> - 2026-02-25 06:06 -0500
        Re: Fwd: [Lazarus] Live pascal "Carlos E.R." <robin_listas@es.invalid> - 2026-02-25 13:15 +0100
          Re: Fwd: [Lazarus] Live pascal c186282 <c186282@nnada.net> - 2026-02-25 21:00 -0500
            Re: Fwd: [Lazarus] Live pascal "Carlos E.R." <robin_listas@es.invalid> - 2026-02-26 21:15 +0100
              Re: Fwd: [Lazarus] Live pascal rbowman <bowman@montana.com> - 2026-02-26 20:35 +0000

csiph-web