Theme Programming Language
Programming language Theme extends Scheme with static typing. Currently Theme is implemented as a Theme-to-Scheme translator. The current Scheme platform is guile 2.0.
scheme  guile  types 
13 days ago
Lists and Lists - Details
A tutorial in which a genie teaches you the basics of a simplified version of LISP.
z-machine  inform  lisp 
16 days ago
.NET Compiler Platform ("Roslyn") - Home
The .NET Compiler Platform ("Roslyn") provides open-source C# and Visual Basic compilers with rich code analysis APIs. You can build code analysis tools with the same APIs that Microsoft is using to implement Visual Studio!
c#  compiler 
17 days ago
Rúnar Óli Bjarnason: Functional Programming is Terrible | Functional Talks
Rúnar Óli Bjarnason: Functional Programming is Terrible
By Chris March 31, 2014 scala No Comments

Rúnar Óli Bjarnason (@runarorama) says, “Functional programming makes us happy… programming is exhilaration… programming is exciting.”

He says this however, after telling us why Scala is not always up to the task of the requirements of functional programming. It lacks tail call elimination; forcing the use of trampolines. It boxes functions leaving a greater memory footprint. It struggles with higher kinds; forcing bizarre type annotation boiler plate.
video  fp 
18 days ago
The Java Syntactic Extender
The ability to extend a programming language with new constructs is a valuable tool. With it, system designers can grow a language towards their problem domain, enhance productivity and ease maintenance. We present an extension to the Java language that allows Java programmers to define new syntactic constructs. The design is based on the Dylan macro system (e.g., rule-based pattern matching and hygiene), but exploits Java's compilation model to offer a full procedural macro engine. In other words, syntax expanders may be implemented in, and so use all the facilities of, the full Java language. This talk will include motivating examples, an implementation overview, and future challenges. The described system is implemented and working as a Java preprocessor.
java  macros 
18 days ago
« earlier      
_ absorb actors agile ai ajax algorithms android api appengine apple arc architecture assembly baseball best-practices bk book books business c c# c++ career chess christopherhitchens clojure clojurescript closures codinghorror common-lisp comparison compiler compilers computer-chess computerscience computing concatenative concurrency continuations contracts-programming couchdb criticism css culture das database datastructure designpattern distributed documentation dsl economics education emacs erlang essay f# factor films food forth fp framework free funny gamedev games garbagecollection git github go google groovy gui gwt hacks hardware haskell howto http humor inspiration interesting interview interviews iphone ix java java.next javascript jquery jruby json jvm kernel kids lamda-the-ultimate langdev language languages lifehacks linux lisp lispm logic lua macros markdown math mathematics metaprogramming monads music node.js nosql ocaml olabini oop opensource optimization orm osdev osx papers parallelism parser paulgraham performance perl philosophy podcast politics presentation productivity programming prolog prototypalinheritence psychology python qi r racket raganwald rails rants recursion reference regex research resig rest retrocomputing reviews roguelike rr ruby scala scalability scheme science scifi search security semanticweb simulation smalltalk software source sql startup statistics stm syntax tco tdd technology tena testing text threads tips to-read tools toread tutorials twitter types unix useful ux via:packrati.us video videos visualization vm web web2.0 webdev wiki windows wjw writing xml yegge zed zombies

Copy this bookmark: