On 23/08/2013, at 1:50 PM, srean wrote:

> 
> On Thu, Aug 22, 2013 at 9:35 PM, john skaller <skal...@users.sourceforge.net> 
> wrote:
> 
> On 23/08/2013, at 10:03 AM, srean wrote:
> 
> > I have a simpler question, could naming scheme of $1, $2  be made more 
> > informative, that is allow more verbose identifiers. I find them as a wart 
> > in an otherwise pleasant syntax of Felix. Of course to do this one would 
> > have to name the arguments in the signature, I think thats a good thing 
> > anyway as far as readability and comprehension(human) is concerned.
> 
> I agree, actually I suggest if you use:
> 
>         fun f: int * int -> int
> 
> it stays with numbers but if you use
> 
>         fun f(x:int,y:int) : int = """ f ($x. $y) """;
> 
> it goes with names.
> 
> This would have to apply to type variables as well.
> 
> 
> I like this a lot.


Really. Then I suggest you implement it :-)

It can be done in user space, no need to touch the compiler.

I take it you can write Scheme? So it is done in Scheme, 
just add a new grammar extension. The action codes are written
in Scheme. All you need to do is save the argument names in
an "array" and then parse the string, replacing

        $name

with

        $digits 

and then the compiler won't know the difference.


--
john skaller
skal...@users.sourceforge.net
http://felix-lang.org




------------------------------------------------------------------------------
Introducing Performance Central, a new site from SourceForge and 
AppDynamics. Performance Central is your source for news, insights, 
analysis and resources for efficient Application Performance Management. 
Visit us today!
http://pubads.g.doubleclick.net/gampad/clk?id=48897511&iu=/4140/ostg.clktrk
_______________________________________________
Felix-language mailing list
Felix-language@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/felix-language

Reply via email to