[fpc-pascal] Re: What is the most widely used Pascal on Linux and other Unix variants?

Sven Barth pascaldragon at googlemail.com
Wed Feb 29 11:31:45 CET 2012


Am 28.02.2012 20:31, schrieb Lukasz Stafiniak:
> On Tue, Feb 28, 2012 at 8:22 AM, Noah Silva
> <shiruba at galapagossoftware.com>  wrote:
>>
>> If you want to convince people to use FPC and are having issues, you should
>> ask them what features, exactly, they are looking for.  Chances are that FPC
>> has them.  (If they want a functional language, though, then you're out of
>> luck).
>
> Pascal is not entirely opposed to being a functional language. There
> are two missing language features (consider it a proposal of
> Functional Pascal):
>
> (1) A declaration part, that parallels "var", with keyword "val" or
> "let" (since "val" is taken up by a procedure). It introduces named
> values, i.e. non-assignable variables. The part after "=" can be any
> expression. Therefore, this feature spoils the "declaration --
> implementation divide" that is dear to Pascal.

I personally don't see a use for this... but feel free to provide a 
useful example ;)

> (2) Closures. That is, making local functions that only use "const"
> arguments and "val / let" variables safe to return from the outer
> function. This can be done by allocating the "val / let" data on the
> heap, or perhaps easier by copying them into an implicitly built
> object and interpreting the returned local function as pointer to
> method of this object. The closure-object would be memory-managed as
> other objects.

Closures are already supported by Delphi 2009 and are currently being 
worked on by someone in FPC.

Regards,
Sven



More information about the fpc-pascal mailing list