[fpc-other] What makes a Compiler project (like FPC) special?

Graeme Geldenhuys mailinglists at geldenhuys.co.uk
Thu May 25 21:29:58 CEST 2017


On 2017-05-25 19:47, Nikolay Nikolov wrote:
> The answer is: much higher complexity and much tighter coupling between
> the different components. Everything depends on everything, basically.
> And all of that's caused by necessity, not by bad design, because the
> task you're solving is very complex.

Ok, so the complexity is in the project code (I never argued or disputed 
that). Many projects have complex code and dependencies - not every 
project is a simple desktop app. eg: You wouldn't believe how complex 
Mortgage Brokerage applications can be. The business logic is insanely 
complex with exceptions to every rule. FPC or any other compiler is not 
that "special" then - it's like any other complex project.

So what is Florian going on about regarding workflow and Git not being 
able to cope in a "compiler" based project? He made it out as if FPC 
will not be workable in a Git managed environment. I don't see his 
analogy. The Linux Kernel running on more platforms than FPC does, is 
just as complex a beast, if not more - considering that the Linux Kernel 
probably has 10's of millions of lines of code, 2000+ contributors. The 
same could be said for the KDE and Qt framework. The latter runs on just 
about every platform out there, as multiple rendering engines, font 
engines, theme engines, layout engines etc.

ps:
   Just to be clear, I'm not pushing Git here - I know you guys will
   not change - Florian made that very clear.
   But Florian's statements just bugged me, and I see no proof to
   convince me otherwise - a compiler is just a complex project.
   Nothing "special" as he claimed it to be.

Regards,
   Graeme



More information about the fpc-other mailing list