[fpc-other] Fork

Adem listmember at letterboxes.org
Fri Oct 22 10:31:27 CEST 2010


On 2010-10-22 10:04, Florian Klaempfl wrote:
 > Am 22.10.2010 03:21, schrieb Adem:
 >> And, how exactly do you expect them to be proved?
 >
 > Features. Examples why it fixes this or that bug. I didn't see a simple
 > example why splitting the parser into syntactic and semantic parts gives
 > any advantage: the parser in FPC is simply something which works as
 > desired, it has few open bugs (if any at all) and bugs in it are easy to
 > fix.

You don't need me to tell you you're a superlative developer to the 
degree that I won't even claim to be a fraction of. But, often, one 
exceptional talent is granted at the expense of a few others --i.e. none 
of us are as perfect as we'd like to believe we are.

That longish tirade is meant both to appreciate your talents, and offer 
negative criticism at some of (what I consider) short sightedness.

Here is what I mean --and, please help me fill in the blanks I am bound 
to overlook:

How many platforms (OSes and CPU archs) can FPC run on?

My answer is, basically enough --if not more than enough.

IOW, most of the really really hard work is done --not by itself, but by 
you and other members of the core and sometimes by the odd and daring 
<g> contributor.

So.. Where do you go from here?

Focus on unit compilation/loading and/or the register allocator?

Of course, you could do that (and by the looks of it, it already is on 
your mental roadmap too), but are they really --really-- that critical?

I mean, even though having those sorted out would be nice, FPC isn't 
after all crashing without them.

A near-perfect compiler it probably will be.

Now.. let's look at the other option --not that they are mutually 
exclusive, but let's consider them that way for the sake of argument.

Let's suppose that we have agreed that it would be much more fun and 
more useful to turn FPC itself into a kind of component/module which 
itself is composed of components/modules so that people can use FPC as 
an engine for their projects more directly, while other people tinker 
and experiment with modules within the FPC.

At this moment I could offer an analogy from the computer industry, but 
as is customary, I'll stick with the obligatory car analogy as I already 
have.

ATM, at least to me, FPC looks like a custom-made engine and gearbox as 
well as the rest of power train with no user replaceable parts. No 
mortal can dare tinker with it. Can't swap turbos, can't drop in an 
alternative gearbox.

It is, however, a piece of art alright. But, when you consider its 
functional aspect, one invariably wishes to do things with/to it other 
than admire its complexity. And, complex --by George!-- it is. Yet, 
complexity isn't a virtue --sophisticated simplicity is.

I think you should seriously consider not considering FPC as a great big 
black box.


More information about the fpc-other mailing list