Angel \”Java\” Lopez on Blog

October 8, 2013

Scala: Links, News And Resources (6)

Filed under: Functional Programming, JVM, Links, Programming Languages, Scala — ajlopez @ 7:01 pm

Previous Post

Concurrent and Distributed Applications with Akka, Java and Scala
http://www.slideshare.net/frodriguezolivera/concurrent-and-distributed-applications-with-akka-java-and-scala
by @frodriguez

A better Java: Scala or Xtend?
http://duncan.mac-vicar.com/2012/09/30/a-better-java-scala-or-xtend/

Ken Little on Scaling Tumblr
http://www.infoq.com/interviews/little-scaling-tumblr

Scala 2013: A Pragmatic Guide to Scala Adoption in Your Java Organization
http://zeroturnaround.com/labs/scala-2013-a-pragmatic-guide-to-scala-adoption-in-your-java-organization/

Java NIO and Scala Continuations
http://jim-mcbeath.blogspot.nl/2011/03/java-nio-and-scala-continuations.html
Combining Java’s NIO non-blocking input/output with Scala’s delimited continuations allows making a multi-client stateful server that does not require a a dedicated thread for every active client.

ReactiveMongo for Scala: Unleashing MongoDB Streaming capabilities for Realtime Web
http://stephane.godbillon.com/2012/08/30/reactivemongo-for-scala-unleashing-mongodb-streaming-capabilities-for-realtime-web

Effective Scala
http://twitter.github.com/effectivescala/

Rúnar Bjarnason on Scalaz, Lenses, Functional Programming and Scala
http://www.infoq.com/interviews/bjarnason-scalaz

Scala Adding Macros to the Language
http://www.infoq.com/news/2012/07/scala-macros

janm399 / akka-patterns
https://github.com/janm399/akka-patterns
Demonstration of the common Akka patterns

Java 8 vs Scala: a Feature Comparison
http://www.infoq.com/articles/java-8-vs-scala

Why Scala? Our Take at Boundless
http://engineering.boundless.com/post/26363784706/why-scala-our-take-at-boundless

Scala, Functional Programming and Play 2.0
http://www.infoq.com/interviews/sadek-drobi
Sadek Drobi discusses functional programming sand Scala’s multi paradigm approach at QCon London 2012. He also shares insights into the new Play 2.0 framework.

Scala ou Java? Explorando mitos, polêmicas e fatos
http://www.infoq.com/br/articles/avaliando-scala

A Startup Junkie’s Journey to Python via Java, Ruby and Scala
http://thethingisis.files.wordpress.com/2012/03/pycon-2012-poster1.png

Programming Language Performance
http://www.unlimitednovelty.com/2012/06/ruby-is-faster-than-python-php-and-perl.html

Compile Online
http://www.compileonline.com/index.php

Ozma: Extending Scala with Oz Concurrency
http://www.infoq.com/presentations/Ozma-Extending-Scala-with-Oz-Concurrency

Workshop: Build an Image Processing Server
http://www.meetup.com/ny-scala/events/28334281/

romix / akka-protostuff-serialization
https://github.com/romix/akka-protostuff-serialization
protostuff-runtime based serializers for Akka

romix / akka-quickser-serialization
https://github.com/romix/akka-quickser-serialization
quickser based serializers for Akka

Play!: I’ll See Your Async and Raise You Reactive
http://www.infoq.com/presentations/Play-I-ll-See-Your-Async-and-Raise-You-Reactive
Guillaume Bort and Sadek Drobi introduce Play, a Java and Scala web development framework, insisting on its asynchronous reactive capabilities built on Iteratee IO.

Building Polyglot Systems with Scalang
http://www.infoq.com/presentations/Building-Polyglot-Systems-with-Scalang
Cliff Moon discusses Scalang, a message passing and actor library enabling easy communication between Scala and Erlang apps, wrapping services in Scalang actors.

Scalatron
http://scalatron.github.com/
Learn Scala with a Programming Game

The Scala Compiler Corner
http://lampwww.epfl.ch/~magarcia/ScalaCompilerCornerReloaded/
A collection of resources for compiler hackers

tim8dev / play-akka-pi
https://github.com/tim8dev/play-akka-pi
Pi Approximation distributed over the network using AKKA 2.0 Remote Actors :-)

debasishg / cqrs-akka
https://github.com/debasishg/cqrs-akka
An implementation of CQRS using scalaz for functional domain models and Akka for event sourcing

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

Keep tuned!

Angel "Java" Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

September 24, 2013

Scala: Links, News And Resources (5)

Filed under: Functional Programming, Java, JVM, Links, Programming Languages, Scala — ajlopez @ 5:48 pm

Previous Post
Next Post

CQRS with Akka actors and functional domain models
http://debasishg.blogspot.com.ar/2011/01/cqrs-with-akka-actors-and-functional.html

Akka Consumer Actors: New Features and Best Practices
http://krasserm.blogspot.com.ar/2011/02/akka-consumer-actors-new-features-and.html

MongoDB for Akka Persistence
http://debasishg.blogspot.com.ar/2009/08/mongodb-for-akka-persistence.html

PubSub with Redis and Akka Actors
http://debasishg.blogspot.com.ar/2010/04/pubsub-with-redis-and-akka-actors.html

Above the Clouds: Introducing Akka
http://www.infoq.com/presentations/Introducing-Akka

Akka: Simpler Scalability, Fault-Tolerance, Concurrency & Remoting through Actors
http://www.slideshare.net/jboner/akka-simpler-scalability-faulttolerance-concurrency-remoting-through-actors

Starting with Akka and Scala
http://roestenburg.agilesquad.com/2010/04/starting-with-akka-and-scala.html

Akka and the Java Memory Model
http://blog.typesafe.com/akka-and-the-java-memory-model

Task Dispatch and Nonblocking IO in Scala
http://blog.ometer.com/2011/11/13/task-dispatch-and-nonblocking-io-in-scala/

spray / spray
https://github.com/spray/spray/wiki
spray is a suite of lightweight Scala libraries for building and consuming RESTful web services on top of Akka.

Benchmarking JVM Concurrency Options for Java, Scala and Akka
http://www.infoq.com/articles/benchmarking-jvm

Functional Java
http://functionaljava.org/
…Fully operational Actors for parallel computations…

Cassie: A Scala client for Cassandra
https://dev.twitter.com/blog/cassie-scala-client-for-cassandra

Scalding
https://dev.twitter.com/blog/scalding
Scalding, a Scala API for Cascading

Esos raros lenguajes nuevos NodeJs, Scala, Clojure, Erlang, Python, Ruby
http://altnethispano.org/wiki/van-2012-04-14-esos-raros-lenguajes-parte1.ashx
http://altnethispano.org/wiki/van-2012-04-14-esos-raros-lenguajes-parte2.ashx

Combinator Parsing
http://www.artima.com/pins1ed/combinator-parsing.html

(take 5 daniel-spiewak)
http://clojure.com/blog/2012/04/19/take5-daniel-spiewak.html
Daniel Spiewak is a highly respected member of the Scala programming language community and an overall thoughtful polyglot

Nick Kallen Discusses Scala at Twitter
http://www.infoq.com/interviews/kallen-scala-twitter

The Why and How of Scala at Twitter
http://www.slideshare.net/al3x/the-how-and-why-of-scala-at-twitter

Lang.NEXT Trip Report
http://bartoszmilewski.com/2012/04/06/lang-next-trip-report/

Pervasive Parallelism in Scala
http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Pervasive-Parallelism-in-Scala

twitter / util
https://github.com/twitter/util
Wonderful reusable code from Twitter

Learn about Efficient Functional IO in Scala from John De Goes’ Presentation at NEScala
http://marakana.com/s/post/1130/learn_about_efficient_functional_io_in_scala_from_john_de_goes_presentation_at_nescala

Thinking Scala
http://underflow.ca/blog/655/thinking-scala/
Scala is one of those languages that’s almost too smart for it’s own good. I like everything about it, but I still think it lacks appeal to a wide audience.

Actor Applications
http://actor-applications.cs.illinois.edu/index.html
This website serves as a collection of Akka/Scala actor applications.

Actor References, Paths and Addresses
http://doc.akka.io/docs/akka/2.0/general/addressing.html

Differences between pattern matching and unification?
http://stackoverflow.com/questions/4442314/differences-between-pattern-matching-and-unification

Supervision and Monitoring
http://doc.akka.io/docs/akka/2.0/general/supervision.html

SIP-18 – Modularizing Language Features
http://docs.scala-lang.org/sips/pending/modularizing-language-features.html

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

Keep tuned!

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

June 11, 2013

Scala: Links, News And Resources (4)

Filed under: Functional Programming, Java, JVM, Links, Programming Languages, Scala — ajlopez @ 3:44 pm

Previous Post
Next Post

Word Count MapReduce with Akka
http://www.akkaessentials.in/2012/03/word-count-mapreduce-with-akka.html

All #Actors in #Scala – compared
http://klangism.tumblr.com/post/2497057136/all-actors-in-scala-compared

London Scala days 2012
http://skillsmatter.com/event/java-jee/scala-days-2012/ac-3445

Iteratees Page History
https://github.com/playframework/Play20/wiki/Iteratees

Introducing Typesafe Stack 2.0
http://blog.typesafe.com/introducing-typesafe-stack-20

Diagrams of the Fault Tolerance Sample (Scala)
http://doc.akka.io/docs/akka/2.0/scala/fault-tolerance-sample.html

Why functional programming matters (aka MapReduce for humans)
https://gist.github.com/2011876

Concurrency in Erlang & Scala: The Actor Model
http://ruben.savanne.be/articles/concurrency-in-erlang-scala

What is actor model in context of a programming language?
http://stackoverflow.com/questions/669323/what-is-actor-model-in-context-of-a-programming-language

The Big Three – Scala, Clojure and Groovy
http://thecodegeneral.wordpress.com/2012/03/04/the-big-three-jvm-languages/

Akka Project
https://github.com/akka/akka

Scala > Java
http://marakana.com/static/courseware/scala/presentation/scala%20%3E%20java.html

A Non-Blocking Factorial Function? (Programming with Actors and Continuations)
https://groups.google.com/forum/?fromgroups=#!topic/scala-user/QD73Ijckjpg

A DSL for Continuation Passing Style in Scala
http://glennosborne.blogspot.com.ar/2012/02/dsl-for-continuation-passing-style-in.html

NorthEast Scala
http://nescala.org/

Real life Scala feedback from Yammer
http://blog.joda.org/2011/11/real-life-scala-feedback-from-yammer.html

Scala, Akka, and Play: An Introduction on Heroku
http://www.slideshare.net/havocp/scala-akka-and-play-an-introduction-on-heroku

The Middleware Connection: Scala, Akka, and Heroku
http://readwrite.com/2011/10/28/the-middleware-connection-scal

Scaling Out with Scala and Akka on Heroku
https://devcenter.heroku.com/articles/scaling-out-with-scala-and-akka

Talking about Akka, Scala and life with Jonas Bonér
http://jetbrains.dzone.com/articles/talking-about-akka-scala-and

Scala, Akka, and Play!: An Introduction in the Cloud
http://www.youtube.com/watch?v=RTK4eOZEsog

Heroku supports Play!, Akka and Scala
http://www.scala-lang.org/node/11761

Scala & Akka Creators Launch Typesafe Company for Multicore and Cloud Architectures
http://www.infoq.com/news/2011/05/typesafe

Akka Future vs. Twitter’s Finagle Future
https://groups.google.com/forum/#!msg/akka-user/eXiBV5V7ZzE/3VrLg855SrAJ

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

Keep tuned!

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

March 26, 2013

Scala: Links, News And Resources (3)

Filed under: Functional Programming, Java, JVM, Links, Programming Languages, Scala — ajlopez @ 3:46 pm

Previous Post
Next Post

Scalaz
http://code.google.com/p/scalaz/
https://github.com/scalaz/scalaz
Scalaz: Type Classes and Pure Functional Data Structures for Scala

CLOJURE VS SCALA
http://hammerprinciple.com/therighttool/items/clojure/scala
Suppose you had to choose between Clojure and Scala, which would you pick?

ScalaIDE for Eclipse
http://scala-ide.org/

Scala for the Intrigued: Creating Higher Order Functions
http://pragprog.com/magazines/2012-02/scala-for-the-intrigued

Scala for the Intrigued: Working with Collections
http://pragprog.com/magazines/2012-01/scala-for-the-intrigued
n this fifth installment of his series on the Scala programming language, Venkat mixes object oriented and functional styles to reveal the power and grace of Scala collections.

Scala for the Intrigued: Cute Classes and Pure OO
http://pragprog.com/magazines/2011-11/scala-for-the-intrigued
This third installment of his series on Scala shows how Scala’s OO purity leads to simple, elegant code.

Scala for the Intrigued: Functional Style of Programming
http://pragprog.com/magazines/2011-12/scala-for-the-intrigued
Venkat delves into the functional style of programming in Scala.

Languages, Verbosity, and Java
http://www.informit.com/articles/article.aspx?p=1824790
With the new spate of programming languages emerging for the Java virtual machine and other platforms, it’s more important than ever that the rules of a language make code clear and concise. But clarity and conciseness don’t exactly go hand in hand.

Running Spring Java and Scala Apps on Heroku
http://www.infoq.com/presentations/Running-Spring-Java-and-Scala-Apps-on-Heroku

A little scalaz IO action
https://gist.github.com/1552195

Functional IO in Scala with Scalaz
http://www.stackmob.com/2011/12/scalaz-post-part-2/

Everything I Ever Learned about JVM Performance Tuning @twitter
http://www.infoq.com/presentations/JVM-Performance-Tuning-twitter
Attila Szegedi discusses performance problems encountered at Twitter running Java and Scala applications, presenting how they solve them through JVM tuning.

Offbeat: Scala by the end of 2011 – No Drama but Frustration is Growing
http://gridgaintech.wordpress.com/2011/12/11/offbeat-scala-by-the-end-of-2011-no-drama-but-frustration-is-growing/

Real life Scala feedback from Yammer
http://blog.joda.org/2011/11/real-life-scala-feedback-from-yammer.html

Actors: can we do better?
http://vimeo.com/20307408
Paul Chiusano presents to the Northeast Scala Symposium nescala.org

scala symposium Boston
http://nescala.org/

Continuations and Other Functional Patterns
http://vimeo.com/20305325

Building an HTTP streaming API with Scala
http://vimeo.com/20306881

Guerrilla Guide to Pure Functional Programming
http://vimeo.com/20293743

Referentially transparent nondeterminism
http://pchiusano.blogspot.com/2011/06/referentially-transparent.html

Scala’s version fragility make the Enterprise argument near impossible
http://lift.la/scalas-version-fragility-make-the-enterprise
An attribute of Scala is that the Scala compiler generates fragile byte-code.  This means that all the code in an executable (JAR or WAR) must be compiled with the same library and compiler versions.

Functional Scala: Curried Functions and spicy Methods
http://gleichmann.wordpress.com/2011/12/04/functional-scala-curried-functions-and-spicy-methods/

Functional Programming For Java Programmer Scala Or Clojure?
http://www.nairaland.com/nigeria/topic-718309.0.html

Scala vs Ceylon vs Kotlin
https://plus.google.com/105933370793992913359/posts/4ihU1TdzSA8

Scala feels like EJB 2, and other thoughts
http://blog.joda.org/2011/11/scala-feels-like-ejb-2-and-other.html

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

Keep tuned!

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

March 14, 2013

Scala: Links, News And Resources (2)

Filed under: Functional Programming, Java, JVM, Links, Programming Languages, Scala — ajlopez @ 3:52 pm

Previous Post
Next Post

More about Scala programming language and ecosystem

Learning Scala? Learn the Fundamentals First
http://tataryn.net/2011/10/learning-scala-learn-the-fundamentals-first/

Injectors and Extractors in Scala
http://blog.jayway.com/2011/10/11/injectors-and-extractors-in-scala/

How to maintain compatibility and language quality
https://gist.github.com/1241465

Akka 2.x roadmap…
https://docs.google.com/document/pub?id=1CMz_MEQA8oPcGw9oaFdq_KYYFB_5qZjsDYYwuXfZhBU&pli=1

Look ma…. location transparency

London Scala Users’ Group:Practical Scalaz: making your life easier the hard way
http://skillsmatter.com/podcast/home/practical-scalaz-2518/js-2679

jdegoes / blueeyes
https://github.com/jdegoes/blueeyes
A lightweight Web 3.0 framework for Scala, featuring a purely asynchronous architecture, extremely high-performance, massive scalability, high usability, and a functional, composable design.

Actors that Unify Threads and Events
http://lamp.epfl.ch/~phaller/doc/haller07actorsunify.pdf

Clojure vs Scala – anecdote Options
http://groups.google.com/group/clojure/browse_thread/thread/b18f9006c068f0a0?pli=1

Contrasting Performance : Languages, styles and VMs – Java, Scala, Python, Erlang, Clojure, Ruby, Groovy, Javascript
http://blog.dhananjaynene.com/2011/08/cperformance-comparison-languages-styles-and-vms-java-scala-python-erlang-clojure-ruby-groovy-javascript/

Scala: Making it easier to abstract code
http://www.markhneedham.com/blog/2011/07/23/scala-making-it-easier-to-abstract-code/

Scala: Companion Objects
http://www.markhneedham.com/blog/2011/07/23/scala-companion-objects/

Scala programming tutorial part 1. (environment setup)
http://www.youtube.com/watch?v=zicyW1EeRIU

Scala programming tutorial part 2. (executable, print)
http://www.youtube.com/watch?v=9mFV9pfUenU

Working Hard to Keep It Simple in Scala
http://www.softdevtube.com/2011/08/01/working-hard-to-keep-it-simple-in-scala/

Good article on Functional Programming #FunctionalProgramming #Scala #ErLang
http://vikasgoel.tumblr.com/post/8369381751/good-article-on-functional-programming

Working Hard to Keep It Simple
http://www.oscon.com/oscon2011/public/schedule/detail/21055

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

More Scala resources are coming

Keep tuned!

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

May 15, 2012

Metaprogramming: Links, news and resources (1)

Filed under: Java, JVM, Links, Metaprogramming, Programming Languages, Ruby, Smalltalk — ajlopez @ 1:33 pm

As a programming language fan and writer of many interpreters, I’m interested in metaprogramming. Some links I found useful:

http://en.wikipedia.org/wiki/Metaprogramming

Metaprogramming is the writing of computer programs that write or manipulate other programs (or themselves) as their data, or that do part of the work at compile time that would otherwise be done at runtime. In some cases, this allows programmers to minimize the number of lines of code to express a solution (hence reducing development time), or it gives programs greater flexibility to efficiently handle new situations without recompilation.

magarciaEPFL / MethodHandleUtils
https://github.com/magarciaEPFL/MethodHandleUtils
JVM: Composing MethodHandles at runtime like AST nodes
Runtime metaprogramming via java.lang.invoke.MethodHandle
http://lampwww.epfl.ch/~magarcia/ScalaCompilerCornerReloaded/2012Q2/RuntimeMP.pdf

Ruby Metaprogramming: Declaratively Adding Methods to a Class
http://www.vitarara.org/cms/ruby_metaprogamming_declaratively_adding_methods_to_a_class

dlitvakb / MetaBuilder
https://github.com/dlitvakb/MetaBuilder
A Ruby MetaProgramming Excercise

Adding Properties to Ruby Metaprogramatically
http://www.infoq.com/articles/properties-metaprogramming

Ruby: More About Methods
http://ruby-doc.org/docs/ProgrammingRuby/html/tut_methods.html

Calling Methods Dynamically
http://www.linuxtopia.org/online_books/programming_books/ruby_tutorial/Reflection_ObjectSpace_and_Distributed__Ruby_Calling_Methods_Dynamically.html

Ruby dynamic method calling
http://khelll.com/blog/ruby/ruby-dynamic-method-calling/

celluloid / celluloid
Actor-based concurrent object framework for Ruby

MetaProgramming – Extending Ruby for Fun and Profit
http://www.infoq.com/presentations/metaprogramming-ruby

Three implicit contexts in Ruby
http://yugui.jp/articles/846
Yehuda Katz wrote an article about self and metaclass. In the article he said that Person.instance_eval assigns Person’s metaclass to self for a class Person. But this is obviously wrong.
Ruby always has three implicit contexts: self), so called `klass’ and the constant definition point.

Metaprogramming in Ruby: It’s All About the Self
http://yehudakatz.com/2009/11/15/metaprogramming-in-ruby-its-all-about-the-self/

class << self idiom in Ruby
http://stackoverflow.com/questions/2505067/class-self-idiom-in-ruby

ClassInstanceVariable
http://martinfowler.com/bliki/ClassInstanceVariable.html

Default Ruby accessor method?
http://stackoverflow.com/questions/636277/default-ruby-accessor-method
method_missing; it gets called whenever an undefined method is used

A Logic Meta-Programming Approach
to Support the Co-Evolution of
Object-Oriented Design and Implementation
http://scg.unibe.ch/archive/phd/Wuyts-phd.pdf

Meta-level Programming with CodA
http://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.108.6885

C#5 and Meta-Programming
http://codebetter.com/patricksmacchia/2010/05/31/c-5-and-meta-programming/

Metaprogramming in .NET
http://www.manning.com/hazzard/

Whole Platform
http://whole.sourceforge.net/
the Whole Platform provides an Eclipse-based Language Workbench for developing new languages, manipulating them using domain notations and transforming them using a generative model driven approach.

Code Generation on the JVM: Writing Code that Writes Code
http://www.infoq.com/presentations/Code-Generation-on-the-JVM

Rascal – Meta Programming Language
http://www.rascal-mpl.org/
Rascal is a domain specific language for source code analysis and manipulation a.k.a. meta-programming.

Write A Template Compiler For Erlang
http://evanmiller.org/write-a-template-compiler-for-erlang.html
Implementing the Django Template Language in Erlang

Groovy: Best Practices Developed From Distributed Polyglot Programming
http://www.infoq.com/presentations/Groovy-Best-Practices

The Magnificent Seven
http://fogus.me/static/preso/magnificent7/#slide1
creating a Lisp variant in seven forms

The calculator language tutorial
http://www.jetbrains.com/mps/docs/tutorial.html

The art of metaprogramming, Part 1: Introduction to metaprogramming
http://www.ibm.com/developerworks/linux/library/l-metaprog1/index.html
One of the most under-used programming techniques is writing programs that generate programs or program parts. Learn why metaprogramming is necessary and look at some of the components of metaprogramming (textual macro languages, specialized code generators). See how to build a code generator and get a closer look at language-sensitive macro programming in Scheme.

Through the Looking Glass Darkly
http://gbracha.blogspot.com.ar/2010/03/through-looking-glass-darkly.html
The classic approach to reflection in object-oriented programming languages originates with Smalltalk, and is used in most class based languages that support reflection: define a reflective API on Objec
nother approach is used in many scripting languages. The language constructs themselves introduce code on the fly, modifying the program as they are executed.
The third approach is that of mirrors, and originates in Self. Mirrors have been used in class based systems such as Strongtalk, and even in the Java world. JDI, the Java Debugger Interface, is a mirror based reflective API. Here, the reflective operations are separated into distinct objects called mirrors.

Mirrors: Design Principles for Meta-level Facilities of Object-Oriented Programming Languages
http://www.bracha.org/mirrors.pdf

Metaprogramming: Ruby vs. Javascript
http://fingernailsinoatmeal.com/post/292301859/metaprogramming-ruby-vs-javascript

Metaprogramming in Ruby
http://ruby-metaprogramming.rubylearning.com/

A Basic YAML Config Module For Ruby
http://lostechies.com/derickbailey/2009/10/05/a-basic-yaml-config-module-for-ruby/

Categories, the homemade object system
http://lambda-the-ultimate.org/node/3569

Categories
http://mikelevins.livejournal.com/3678.html

Why? Language Archaeology … and Metaprogramming
http://www.artima.com/weblogs/viewpost.jsp?thread=260578

Metaclasses Demystified
http://cleverdevil.org/computing/78/
The word “metaclass” often strikes fear into the hearts of Python programmers. This article explores metaclasses in an approachable way, in order to take the mystery out of metaclasses, and enable you to leverage metaprogramming techniques to solve real problems.

Dupping Our Way Out of Instance Eval
http://banisterfiend.wordpress.com/2008/12/19/dupping-our-way-out-of-instance-eval/

Ruby.rewrite(Ruby)
http://www.infoq.com/presentations/braithwaite-rewrite-ruby
In this RubyFringe talk, Reginald Braithwaite shows how to write Ruby that reads, writes, and rewrites Ruby. The demos include extending the Ruby language with conditional expressions, new forms of evaluation such as call-by-name and call-by-need, and more.

Smalltalk magritte-metamodel
http://code.google.com/p/magritte-metamodel/
Magritte is a fully dynamic meta-description framework that helps to solve those problems, while keeping the full power to the programmer in all aspects.

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

More links about DLSs, programming languages, and metaprogramming are coming.

Keep tuned!

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

The Shocking Blue Green Theme. Blog at WordPress.com.

Follow

Get every new post delivered to your Inbox.

Join 57 other followers