News for hackers. Stuff that matters.
Re:Writing a compiler in Python using Lex, Yacc and LLVM by ilkhd2 on Sunday September 20, 2009 @03:56AM (#832877)
You probably missed the point - my concern is not the speed of compilation _of_ _the_ _compiler_ _itself_ - it is totally irrelevant, what is important is the performance of _created_ _compiler_, which is going to be ok, taking into account the quality of Stalins optimizer.
Re:Writing a compiler in Python using Lex, Yacc and LLVM by mahmud on Sunday September 20, 2009 @04:42AM (#832908)
We can debate the performance of a hypothetical compiler for eternity, or we can cite examples; slow compilers written in a non-C language along with publicly available input data.

i.e. benchmarks or it didn't happen.

Re:Writing a compiler in Python using Lex, Yacc and LLVM by ilkhd2 on Sunday September 20, 2009 @03:13PM (#833405)
Man, you are being difficult. Ruby is well known to be a very slow language (if you want numbers check http://shootout.alioth.debian.org/u32q/benchmark.php?test=al...). Optimizing compilers are computationally demanding tasks, and the proof (albeit extreme one) is Stalin Scheme compiler, that can take minutes to compile code, but the result is sometimes faster than C/C++ code, or at least on par. Now, this compiler is written either in Scheme itself or in C i do not remember, but definetelt not in ruby. If it take to compile your code a minute for a compiler written in [C/Stalin Scheme] it will take at least ten minutes for one written in ruby.
Re:Writing a compiler in Python using Lex, Yacc and LLVM by ilkhd2 on Sunday September 20, 2009 @03:24PM (#833421)
And I do not know where you saw me saying C is the ultimate language for making compilers. I never said that, I do not think so, I just said python/ruby are bad for the task.
Re:Writing a compiler in Python using Lex, Yacc and LLVM by mahmud on Monday September 21, 2009 @01:07AM (#834040)
Sorry, I must have misunderstood your intent then. Python and Ruby are probably fast enough for compiler construction as well; I am sure they could be tweaked by an expert to yield acceptable performance, but I am just not such expert :-)