#FreePascal

Harald 哈拉德Harald@mastodontech.de
2026-02-01

@synchron

Schwer zu sagen - ich weiß ja nix von Deinem Papi.

Firefox: Na klar. Mit #uBlockOrigin evtl. RemovePaywall dazu

LibreOffice: Da würde ich das Systempaket nehmen.

Ansonsten: Lass ihn mitmachen ...

#Linux #LinuxMint #Firefox

Falls er programmieren mag: #LazarusIDE mit #FreePascal - aber auf keinen Fall aus dem Systempaket!

lazarus-ide.org/

github.com/LongDirtyAnimAlf/fp

ndxdevndxdev
2026-01-26

🚀 NDXSQLite - Professional SQLite Library for Lazarus

A modern, thread-safe SQLite wrapper for Free Pascal and Lazarus.

Features:
• Native SQLite3 API (no SQLDB dependency)
• Thread-safe connection pooling
• SQLCipher encryption (AES-256)
• Schema migrations
• TDataSet compatible
• 149 console + 10 GUI examples
• Cross-platform (Linux, Windows, macOS)

MIT License - Feedback welcome!

github.com/NDXDeveloper/NDXSQL

2026-01-25

AOC 2025 day 3 is when I start to realize that my usual tool sets in #Pascal or #Go have a lot of string handling functions that I just don't see in #Forth. I'm building up some tools and have a few competing versions of tfunctions that either take different approaches, use different parameter formats, and/or return formats. But I don't want to re-implement the left, right, mid string functions without being sure that's the way to go.

I'm getting a lot of "off by one" errors.

Some are caused by my Pascal "it's a subscript, damn it" bias, and others by not using the right looping constructs.

Strings in Forth are a beginning address and a length. The length can be a maximum size available or the length of the current string. There's no dynamism here, nothing like AnsiStrings in #FreePascal. There are some conventional buffers that the standard definitions will not touch (the PAD) and other transient buffers that can be used with care.

'Tis what I signed up for. It's fun. Kinda. :)

#programming

The Last Psion | Alexthelastpsion@oldbytes.space
2026-01-23

Has anyone managed to get #NeoVim with #DAP and #gdb working with #Pascal?

I'm using #LazyVim, so a lot of DAP is preconfigured using an Extra (dap.core). Unsurprisingly, Pascal is not one of the languages supported by default.

#ObjectPascal #FreePascal #debugger

2026-01-22

A deep and wide exposure on internet and computing technologies in early 2000s left me with very specific design taste and UI choices

Yes, I am looking for small XM music for this little baby. If anyone wants to compose something fresh up to 50KB and working with uFMOD plz leave a comment

There will be a little gfx widget above with effects and scroller

Yes, it’s a real ~80KB executable running on actual Windows 7 (works on XP too). #FreePascal makes it a bit more bearable to work with WinAPI

Screenshot of a borderless window on top of Windows 7 stock wallpaper, with dropdown menus for device and mode selection combined with huge INSTALL button below.
ndxdevndxdev
2026-01-18

Hey fediverse! Released 3nity-media: lightweight media player in Free Pascal/Lazarus + libmpv (Linux/Windows).

Key features:

Audio/video with hardware accel
Playlists & 13k+ radio stations
Equalizer & stream recording

Open source GPL: snapcraft.io/3nity-media

GitHub: github.com/NDXDeveloper/3nity-

Try it? Feedback welcome!

2026-01-15

Gedanken zu systemnaher Software, exotischen Programmiersprachen und warum nicht jedes Problem ein Framework braucht.

blog.jakobs.systems/micro/2026

#Developer #Purebasic #freepascal #lazarus #Framework #Software #Softwareentwickler

Siemens PG "Notebook" aus den 1990er, produktiv noch heute in der Industrie im Einsatz.

I've been working on an AD&D2e dungeon master toolkit gui application thingy in FreePascal/Lazarus this week. I'm using the Qt widget set, and documented a few obscure hacky things like loading embedded fonts and qss stylesheets baked into the executable, mapping LCL controls to their Qt equivalent, and accessing the underlying Qt bits of LCL components, etc....

There isn't much info about this on the wiki's (probably because it's hacky AF and not a particularly intended use case) - in any event, have at it:

gopher://gopher.linkerror.com:

#freepascal #lazarus #dungeonsanddragons #dnd

DUNGEON MASTER TOOLKIT - the desktop GUI application
(yes, it still looks like butts)
2026-01-10

How come the #Amiga has like 4 different „distributions” of #GCC (the infamous 2.95.3, bebbo's 8.x, the weird 13.x from Bartman/Abyss which is binary only and spits ELFs and whatever else I forgot) but each of these is so inconvenient to install and work with?

Yet, somehow, #FreePascal seems to built itself in crosscompiler mode for m68k/amiga on every host I put it on, not crying like a baby about everything.

GripNewsGripNews
2025-12-30

🌖 GitHub - torokernel/torokernel:Toro Unikernel 核心原始碼專案
➤ 擺脫冗餘:以 Toro Unikernel 重新定義微服務的運行效率
github.com/torokernel/torokern
在雲端運算追求極致效率的趨勢下,Toro Unikernel 展現了一種將應用程式與核心高度整合的革新思維。這款專為微服務設計的專用核心(Dedicated Kernel),捨棄了傳統作業系統的冗餘架構,改採極簡化的 microVM 形式運行。透過 Free Pascal 編寫,Toro 深度整合了 virtio-fs 與 virtio-vsocket 技術,實現了極速啟動與微小的鏡像體積。開發者能藉由 Docker 環境快速建置並部署至 QEMU 或 Firecracker 虛擬化平臺,為高效能雲端原生應用提供了一個兼具安全性與靈活性的底層基礎。
+ 看到有人用 Free Pascal 開發作業系統核心真的很令人驚艷,這對於追求啟動速
#

The Last Psion | Alexthelastpsion@oldbytes.space
2025-12-21

Things I'd like to achieve next year

...with zero pressure - just stuff I'd like to do if I get the chance

  • Get as many of the #Psion SIBO C SDK apps rewritten as possible. I really enjoy using #FreePascal for this! It's vastly underrated for writing cross-platform CLI apps.
  • Make some code run on #EPOC16 from a tiny/toy #compiler of my own. Not an entire C compiler, just something where I've generated some 8086 (or NEC V30) assembly from something very basic that actually runs, including implementing the TopSpeed calling convention.
  • Work out how the #MAME debugger works so that I can add 4MB RAM support to EPOC16. Maybe learn some things about the internals of EPOC16 along the way. Eventually write this updated EPOC16 ROM to flash and get it running on real hardware.
  • Make a #PsiDrive PCB that can write to flash drives. Just needs a +16V boost converter added to the board.
  • Get an #RP2350 to pretend to be a small Psion SSD, using the on-die RAM and PIO. Bonus if it uses a battery. Extra bonus if it can write to external RAM or Flash.
  • Move #libsibo away from the Arduino libraries and over to the Pico SDK. This just feels like the right move, but means I'll need to learn cmake as well.
  • Learn how to write good unit tests. It's not a problem with learning frameworks - both fptest and fpcunit are simple enough. My brain is freezing when trying to decide on what to test and why. I know my code will improve once I've grasped this.

There are a lot of moving parts to all of these. Some need me to learn multiple sub-skills, such as 8086 assembly. Like I said, this isn't a list of Things Alex Must Get Done Next Year. I'd be happy if I achieved just one of them.

I'm curious... Which one of these would you like to see the most?

#retrocomputing

2025-12-17

I had written a solid test framework for #Freepascal inspired by what I used to do in Lua and which happens to be exactly what Go does too.

The last few days I fell into the Freepascal Tylenol once again and damn, I'm so glad and proud of that test framework. I just had to link the unit (pascal module) to my test file, implement tests and go.

Moreover, I'm happily surprised by how I can use the framework, written in #ObjFPC mode with classes and shit, with my program that I'm writing in #FPC mode (i.e. Pascal, without the whole object oriented stuff). The compiler can mix them nicely, as long as I use the framework in a non-object fashion (advanced records enabled, because they're the best feature, I don't care)

2025-12-16

@venelles the free pascal ide 😉

#freepascal

screenshot of free pascal ide
2025-12-13

Gerade gestern wieder mit @me_ diskutiert¹:
mit dem ganzen Python überall² haben unsere Studies keine Ahnung mehr, was Pointer, Stack und Heap wirklich sind, und wie sie sich anfühlen.

Und ich komm da³ immer wieder zurück zu #FreePascal: ich hab starke⁴ statische Typisierung, Referenzen⁵, Call by Value und Call by Reference, Stack und Heap⁶, und bei Bedarf auch Klassen und Objekte.

__
¹der eine hardware-nähere Sicht drauf hat als ich
²nichts gegen dynamische Programmiersprachen, ich komm von Scheme (und Perl) und mach fast alles in Ruby, ich werd nur mit Python überhaupt nicht warm.
³didaktisch sinnvolle statisch typisierte Sprachen
⁴im Gegensatz zu C, was schwach typisiert ist
⁵kontrollierte Pointer
⁶sichtbar, in FP kann ich bei Bedarf meinen eigenen Memory Manager schreiben.

2025-12-03

SedaiBasic, trình thông dịch BASIC hoàn toàn bằng Free Pascal, đã ra mắt! Mô phỏng Commodore BASIC v7, SedaiBasic cho thấy hiệu suất ấn tượng, nhanh hơn Python 2-8 lần trong các benchmark quan trọng. Phát triển với sự hỗ trợ của AI (Claude), hứa hẹn tốc độ ngang ngửa C. Đây là bản tiền phát hành đầy tiềm năng.

#SedaiBasic #FreePascal #BASIC #Interpreter #Programming #AI #Performance
#TrìnhThôngDịch #LậpTrình #HiệuNăng #NgônNgữLậpTrình

reddit.com/r/programming/comme

2025-11-20

Dear Friends of ye olden days (well last year actually),

One of the things about the
#Fediverse and the cyber-verse and other poems. Is with verse no one knows wot the poets are

About.

Are they in Devon are they in Hell
oberine
those dumbed elusive pimple-knickers

Well I am seeking They there and hear
and I can tell you
I am not a bot or AI in dis
guise.
AND I know Nothing. N O T H I N G!

Fortunately I have a cunning plan
as unusual as any quitter critter:

1) Be Tue or better still True 2 the best ideals and practices you know
2) Find your old HTML, programming even if unavailable
3) Deliberately make mistakes except in programming

For example:

Yesterday I programmed in
#FreePascal #Python and #HTML
Today I will be looking for a python compiler. I am using Thonny IDE
for now

I did not know I was on this instance/server.
Thank the admins for all their work AND send them some monies.
Personally I am presently broke from whining, women and sung

Have a great day everyone and remember. Survival is our superpower.

❤️🎉🦞

Benjamin Rosseaux :verified:bero@mastodon.rosseaux.com
2025-11-19

PasLLM is finally publicly released!

A high-performance LLM inference engine written in pure Object Pascal.

✨ No Python dependencies
🎯 Advanced 4-bit quantization
🖥️ Cross-platform (Delphi & FreePascal)
⚡ Native performance

Supports Llama 3.x, Qwen, Phi-3, Mixtral, DeepSeek R1 & more!

Open source (AGPL 3.0): github.com/BeRo1985/pasllm (synced from my private repo on my on server)

#ObjectPascal #Delphi #FreePascal #LLM #AI

Harald 哈拉德Harald@mastodontech.de
2025-11-13

Passend zum neuen Bugfix Release 4.4 der Lazarus IDE wurde uns eine neue Version von #FpcUpDeLuxe bereitgestellt.

Mit FpcUpDeLuxe können sich alle sehr einfach die unterschiedlichsten Entwicklungsumgebungen mit Free-Pascal und Lazarus IDE installieren.

Ein Quelltext für viele Plattformen ...

github.com/LongDirtyAnimAlf/fp

#FreePascal #LazarusIDE #Programmierung

Harald 哈拉德Harald@mastodontech.de
2025-11-13

Das Lazarus-Team hat die neue Bugfix-Version 4.4 für uns alle bereit gestellt.

lazarusforum.de/viewtopic.php?

Free-Pascal und Lazarus IDE: Ein Quelltext für viele Plattformen ...

#LazarusIDE #FreePascal #Programmierung

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst