On 05/24/2012 07:21 PM, Araq wrote:
On Thursday, 24 May 2012 at 22:56:52 UTC, Kevin Cox wrote:
On May 24, 2012 6:53 PM, "Froglegs" <lug...@yahoo.com> wrote:

Like the design, syntax is way better than D

But half of what makes a language are the compilers/debuggers/tool

I like many ideas of the language but there are some show-stoppers for
me.
For example the fact that you have to define things in order. I shouldn't
have to deal with that in this day and age.

Nimrod is full of constructs that have inlining semantics and as such
declaration order matters quite a bit. The D compiler has/had bugs with
this feature for a reason. ;-)

OK, now I'm curious.  Why?

I'm considering to weaken the requirement but I don't mind this feature:
Having the order reflect the call graph has its advantages too. Many
consider the resulting order *backwards*, but at least there is *an* order.


Wouldn't it be good enough to define the order arbitrarily when building your symbol table? What kind of information is this allowing the programmer to convey to the compiler?

I'm already skeptical because I have no intuition for how this allows me to better optimize my code ;)

Btw, I've looked at Nimrod a while ago (year+) and found it very elegant. I love good metaprogramming. I think my only complaints were the bus-factor and the apparent lack of array slices (the kind that doesn't cause copying). Still, very promising.

Reply via email to