Angel \”Java\” Lopez on Blog

May 24, 2012

Compilers: Links, News And Resources (2)

Filed under: Compilers, Links, Programming Languages — ajlopez @ 7:22 pm

Previous Post
Next Post

More links about compiler implementations, ideas and technologies:

jitasm
http://code.google.com/p/jitasm/
jitasm is C++ library for runtime code generation of x86/x64. You can write the code like a inline assembler.

Compiling Scala to LLVM
https://days2011.scala-lang.org/sites/days2011/files/ws3-2-scalallvm.pdf

Groovy Goodness: Add AST Transformations Transparently to Scripts
http://mrhaki.blogspot.com.ar/2011/06/groovy-goodness-add-asttransformations.html
With Groovy 1.8 we can add compilation customizers when for example we want to run a Groovy script from our application code.

Jabaco
http://www.jabaco.org/
Jabaco is a simple programming language with a Visual Basic like syntax. Jabaco enables you to create powerful software for all Java supported operating systems.

How To Write a Console Application in PowerShell with Add-Type
http://blogs.msdn.com/b/powershell/archive/2009/01/03/how-to-write-a-console-application-in-powershell-with-add-type.aspx

Type inference
http://en.wikipedia.org/wiki/Type_inference
Type inference refers to the automatic deduction of the type of an expression in a programming language. If some, but not all, type annotations are already present it is referred to as type reconstruction.

LLVM Language Reference Manual
http://llvm.org/docs/LangRef.html

AntLr LLVM
http://www.antlr.org/wiki/display/ANTLR3/LLVM
Example of how to use ANTLR+StringTemplate with LLVM to build a compiler.

Implementing the virtual method pattern in C#, Part Two
http://blogs.msdn.com/b/ericlippert/archive/2011/03/21/implementing-the-virtual-method-pattern-in-c-part-two.aspx

XmlVm
http://xmlvm.org/overview/
The goal of XMLVM is to offer a flexible and extensible cross-compiler toolchain. Instead of cross-compiling on a source code level, XMLVM cross-compiles byte code instructions from Sun Microsystem’s virtual machine and Microsoft’s Common Language Runtime.

Engineering a Compiler, 2nd Edition
http://store.elsevier.com/product.jsp?isbn=9780120884780

Implementing Smalltalk’s Non-Local Returns in JavaScript
http://silversmalltalk.wordpress.com/2011/02/02/implementing-smalltalks-non-local-returns-in-javascript/

Smalltalk Classes in JavaScript
http://silversmalltalk.wordpress.com/2011/02/02/smalltalk-classes-in-javascript/

A Linux Compiler Deathmatch: GCC, LLVM, DragonEgg, Open64, Etc…
http://www.phoronix.com/scan.php?page=article&item=linux_compiler_deathmatch&num=1

Pharen: Lisp -> PHP
http://scriptor.github.com/pharen/index.html
Pharen is a compiler that takes a Lisp-like language and turns it into PHP code. This combines Lisp’s advantages of uniform syntax and homoiconicity (among others) and PHP’s advantage of…being everywhere.

clojurejs — a Clojure (subset) to Javascript translator
http://cynojure.posterous.com/clojurejs-a-clojure-subset-to-javascript-tran

timcameronryan / mug
https://github.com/timcameronryan/mug
A self-hosted JavaScript compiler for the JVM. Written in CoffeeScript

Mono’s C# Compiler as a Service on Windows.
http://tirania.org/blog/archive/2010/Apr-27.html

Smalltalk in small talks: The Setup
http://blog.redline.st/2010/12/15/smalltalk-in-small-talks-the-setup/
Smalltalk in Java

Xbase interactive programming environment
http://sebastianbenz.de/introducing-an-interactive-programming-enviro
One of the exciting new features of the upcoming Xtext 2.0 is the integration of the general purpose expression language Xbase.

Compiler in Clojure
http://dev.clojure.org/display/design/Compiler+in+Clojure
The Clojure compiler is currently a large Java class. Writing it in Clojure will produce many benefits

jarpiain / cljc
https://github.com/jarpiain/cljc
A clojure port of the clojure compiler

Inside Razor – Part 3 – Templates
http://vibrantcode.com/blog/2010/8/2/inside-razor-part-3-templates.html

My Links
http://delicious.com/ajlopez/compiler

More links about interpreters, compilers and programming languages are coming.

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

2 Comments »

  1. [...] by Compilers: Links, News And Resources (2) « Angel ”Java” Lopez on Blog — May 24, 2012 @ 7:22 pm [...]

    Pingback by Compilers: Links, News and Resources (1) « Angel ”Java” Lopez on Blog — May 24, 2012 @ 7:23 pm

  2. [...] Previous Post [...]

    Pingback by Compilers: Links, News And Resources (3) « Angel ”Java” Lopez on Blog — May 28, 2012 @ 6:13 pm


RSS feed for comments on this post. TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

The Shocking Blue Green Theme. Create a free website or blog at WordPress.com.

Follow

Get every new post delivered to your Inbox.

Join 68 other followers

%d bloggers like this: