Modern Object Pascal Introduction for Programmers (castle-engine.io)
147 points by birdculture 2 days ago | 59 comments

WillAdams 12 hours ago [–]
I bought Delphi ages ago, but never got very far with it, which I regret.

I'd love to be able to take it up again, and this document looks very promising for that, esp. paired with:

https://wiki.freepascal.org/pas2js

which I now see is supported in Lazarus.

If someone has an example graphical project which compiles to an HTML page w/ JavaScript using the above, I'd love to see it and a detailed set of build instructions and notes on installing the needed toolchain and deployment. (as a note, I'm currently working in flet.dev using Python which allowed me to get a small prototype up-and-running, but I'm still looking into self-hosting and doing something more complex)

reply
armcat 8 hours ago [–]
This takes me back, my first adventure in programming was as a 12 year old creating a Pong clone using Turbo Pascal on DOS. It came in handy later as a 20 year old when I was doing freelance as a Delphi dev. Amazing to see Pascal on HN.
reply
alwillis 4 hours ago [–]
Photoshop 1.0 was written mostly in Object Pascal with some 68000 assembly language; source code is available:

https://computerhistory.org/blog/adobe-photoshop-source-code...

reply
Lerc 3 hours ago [–]
I used to have object pascal as my main language, and it has a lot in its favour. But when I go back to it I find two things drag it down.

Pre definition of variables. I would like to be able to define variables on first assignment and scoped to the begin/end in which that happens, I don't think there is a good remaining argument to keep them above the statements.

The namespace is cluttered with legacy usage, making the many years of advancement require odd. Combinations of prefixes.

I still think there is a scope for a light fork that changes the name to distinguish it and starts the RTL afresh using the decades of hindsight and improvements.

reply