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


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

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-26 21:15 +0100
Message-ID <77m67mxeui.ln2@Telcontar.valinor> (permalink)
References (2 earlier) <eaKcndOqxazvwgP0nZ2dnZfqn_qdnZ2d@giganews.com> <r3v27mxh3d.ln2@Telcontar.valinor> <7nOdnVvFG5xeSgP0nZ2dnZfqnPGdnZ2d@giganews.com> <to537mxn9t.ln2@Telcontar.valinor> <taqcnZAN1cvKNAL0nZ2dnZfqnPWdnZ2d@giganews.com>

Show all headers | View raw


On 2026-02-26 03:00, c186282 wrote:
> On 2/25/26 07:15, Carlos E.R. wrote:
>> On 2026-02-25 12:06, c186282 wrote:
>>> On 2/25/26 05:22, Carlos E.R. wrote:
>>>> 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.
>>>
>>>    Ummm ... there were no web pages when Pascal
>>>    was created.
>>>
>>
>> So? We are talking of an initiative of the freepascal people. Today.
>>
>> Focus, please.
> 
>    Post was after midnight  :-)
> 
>    And you mentioned Wirth's "educational" crusade, so
>    mentioning that time period is fair game.
> 
>    Anyway, I'm not pissing on the FreePascal people
>    at all - indeed happy to see any initiative that
>    is using Pascal instead of Rust  :-)
> 

I didn't know there were efforts to make teaching of Pascal easier, 
teach to new people, as a first (programming) language. I don't know if 
the initiative will have some success, but it is at least curious.

>    Note also :
>    https://onecompiler.com/pascal  (not free)
> 
>    One of the odder places I found Pascal was in a big
>    kit for developing on microcontrollers - 'MikroPascal'.
>    They offered a 'C' compiler too. Speed/code-size was
>    about the same for either. The company now goes by
>    'Mikroe' but the orig, maybe true, parentage is Serbian.
> 
>    They still sell the big fancy all-in-one dev boards,
>    but you've gotta dig just a bit :
>    https://www.mikroe.com/development-boards-v8
>    Fits many chips and accessories, ldc screen
>    onboard, loads of jumpers and potentiometers
>    and pulse generators and such. PRICE has gone
>    WAY up alas. Mikro-C and MikroPascal are still
>    offered, but you'd need to buy a PIC version
>    and AVR version if you wanted to do both.
> 


-- 
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