5 ms·
"Most people familiar with Roslyn understand that it marks the first real change in compilers in recent memory." and then goes on to describe llvm...
by andrewcooke 13y ago
"Most people familiar with Roslyn understand that it marks the first real change in compilers in recent memory." and then goes on to describe llvm...
- opinali 13y agoAlso old news in Javaland; I'd nominate Eclipse's ECJ as the great innovator.
- Locke1689 13y agoIsn't ECJ just an incremental compiler? As far as I know, there is nothing like Roslyn in Java.
- jongalloway2 13y agoMy (very limited) understanding is that Roslyn is a lot more like clang than llvm. From comment on Eric Lippert's blog: * So, is this like LLVM for the CTS/CLR? Absolutely not. Low-Level Virtual Machine (LLVM) is a tool that takes code in an intermediate form from the semantic analysis of a compiler, optimizes that intermediate form, and then emits optimized machine code. Roslyn takes in C# and VB source code and produces a lexical, syntactic and semantic analysis of it for you, and then emits the code in an intermediate form. The thing in .NET that most closely resembles LLVM is the jitter. http://blogs.msdn.com/b/ericlippert/archive/2011/10/19/the-roslyn-preview-is-now-available.aspx http://blogs.msdn.com/b/ericlippert/archive/2011/10/19/the-r... Update - A more full response here: http://blogs.msdn.com/b/ericlippert/archive/2011/11/18/why-il.aspx http://blogs.msdn.com/b/ericlippert/archive/2011/11/18/why-i...