<div dir="ltr"><div class="gmail_extra">I tend to use OS core elements or well known open source libraries for a few reasons.</div><div class="gmail_extra"><br></div><div class="gmail_extra">1) less code compiled and small programs</div><div class="gmail_extra">2) superior performance</div><div class="gmail_extra">3) more features</div><div class="gmail_extra"><br></div><div class="gmail_extra">Example: When loading hundreds of textures you bet the Apple Quartz graphics libs are faster and more reliable. Same goes to WIC on Windows and Cario on linux.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Example: When processing XML, the power of the MSXML parser is going to be both lighter and faster than any other implementation on Windows. It's also includes the ability to do stylesheet transforms.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Example: When rendering video frames to textures you bet I am going to use ffmpeg libs rather than some native implementation.</div><div class="gmail_extra"><br></div><div class="gmail_extra">This isn't meant to dissuade people from writing native implementations in Pascal. I wrote and maintain a game engine, but even so it's just a friendly interface to SDL2, OpenGL, SSL, XML, FFMPEG, and System graphics libs. I have no problem using that stuff when I write Pascal applications, and that's where I think Pascal excels, which is making friendly OO encapsulation wrappers around stuff using PME (objects with properties, methods, and events).<br></div><div class="gmail_extra"><br></div><div class="gmail_extra"><a href="http://www.baregame.org/#bare_game">http://www.baregame.org/#bare_game</a> (SDL wrappers)<br></div><div class="gmail_extra"><a href="http://www.getlazarus.org/videos/crossgraphics/">http://www.getlazarus.org/videos/crossgraphics/</a> (Quartz,Cairo,Direct2D,GdiPlus wrappers)<br></div><div class="gmail_extra"><a href="http://www.getlazarus.org/interfaces/xml/">http://www.getlazarus.org/interfaces/xml/</a> (MSXML,libXML2 wrappers)<br></div><div class="gmail_extra"><br></div></div>