On Mon, Jan 25, 2016 at 5:08 PM, Michael Van Canneyt <[email protected] > wrote:
> On Mon, 25 Jan 2016, silvioprog wrote: >> >> Many units in Free Pascal and Delphi uses C libraries... when aren't using >> a C library (an API system call, an third party library call, etc.), are >> using assembly, ie, mostly time Pascal is used as a high-level language to >> consume some low-level code written in C or assembly. >> > > There is a simple reason: Debugging and bugfixing is a lot easier if all > the code is in pascal. > I agree. Using external libraries has pros and cons. Most libraries are a black box. I don't think I've purchased a > library/package that didn't contain bugs, > which I had to debug manually and fix. > Sad but true. :-/ The best advantage is that mostly C libraries have a lot of users and active maintainers. I'm using three of them, and I got bugs on them, but I fixed some of them by myself, and others I got help on theirs bugtracker. Old timers as X, libc, pthreads and more such oldtimers will generally be > bug-free, but there is lots of code out there with a less good track record. Yes. I'm using (and indicating) third party GNU C libraries, but before adopt them, I check theirs ecosystem, how many programmers are involved on theirs development, the commit history, how long an issue remains open, and if the libraries are still active. :-) -- Silvio Clécio
-- _______________________________________________ Lazarus mailing list [email protected] http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
