On 02/01/2014, at 6:48 AM, srean wrote:

> Hey Mike glad to see you, agreement in views help too :) 
> 
> What you characterize is precisely what excites me about Felix. To me Felix 
> does to C++ what F# does to C# or Scala does to Java. Unlike John's belief 
> (he is more likely to be correct than me) I think any C++ programmer would 
> love something like Felix, if only he/she understood whats in the language.

I don't, but the reason is twofold:

(1) General experience with C++ programmers. C++ is a religion. Felix is heresy.
And C++ is sanctioned by ISO.

(2) Actual attempts to appeal to C++ programmers.

> Documentation is a major bottleneck. Unfortunately, documentation does not 
> excite John, and it brings out the worst nag ever ;). There has been so many 
> times when after months and months of trying to parse John's impenetrable 
> explanations or almost non-existent documentation that I finally understand 
> something

Cool! 

>  This process really needs to be short circuited. I really believe if this 
> process could be eased. Felix will earn and retain more users.

Yep, so go ahead and write some documentation.

>  has fibers,

Oh really .. somehow I doubt that. Given what Felix has to go
through to get them.

Go has them, but they were the whole reason for Go in the
first place, but AFAIK Go generates x86_64 machine code (and nothing else).

The problem with D is that it isn't enough of an advance on C++
to bother. Sure, its better, but it isn't ISO Standard.

OTOH whilst Felix isn't ISO Standard either it *generates* ISO
Standard C++ (plus or minus some exceptions like strict aliasing).

[BTW: MLton has coroutines, they fit seamlessly with MLton threads.
Very cool implementation]

> Curious, a question to all, how do you profile or debug Felix code ?

It's dang hard. Either you understand the generated C++ or you beg
for me to implement various planned instrumentation features like
trace (which is a builtin instruction of the abstract machine).

This is one reason I did some work on a SDL based editor.
The idea is to connect "trace" output to a TCP/IP server so
you can visually see code being executed (as you can do with
Visual Studio).


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




------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&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