Parsing Lambda Calculus in Scala
In a previous post we introduced the pure untyped λ-calculus. Summed up in one sentence: it's the smallest universal programming language with only a few language constructs (anonymous functions,...
View ArticleEvaluating Lambda Calculus in Scala
In this third post on the untyped lambda calculus, we’ll look at implementing an evaluator in Scala. We already did a parser and the framework for a REPL last time in Parsing Lambda Calculus....
View ArticleHow to Add Custom Install Actions to Your Next Eclipse IDE Plug-in
The Eclipse IDE, according to some recent numbers on IDE usage, sits in nearly 2/3 of developer workstations. The ecosystem for Eclipse plug-ins, as you can imagine, is quite vast: about 1600 plug-in...
View ArticleThere is More To Code Quality Than Just ‘Pretty vs. Ugly’
I've been trying to write code in a more functional way lately. I haven't fully bought into functional programming yet, but it has more and more influence on my code. And yet, not long that ago I was...
View ArticleUsing Eclipse for Java development: A helpful introduction to the world’s...
People love Eclipse, or love to hate it, or, as non-geek coders, feel more or less indifferent about their IDE. However one thing is true--the majority of Java and Java EE developers use Eclipse. This...
View ArticleRebelRant: Syntax highlighters should emphasize definitions, not keywords and...
Many syntax highlighters have at some point made a wrong choice about a simple aspect of how they do syntax coloring and present code: they make keywords bold and emphasize the wrong thing – the...
View ArticleYour Maven Build Tool is not trying to kill you
This is not another Maven rant nor intended as a flame war--we could even think of this as an "anti-rant", if you like. I didn't even bother to see how many other dozens of blog posts on this subject...
View ArticleWhy the debate on Object-Oriented vs Functional Programming is all about...
In a previous post, I laid out a framework for code quality that divides the qualities of code into a few categories like fitness, correctness, clarity, performance, maintainability and beauty....
View ArticleRebelRant: 3 reasons a Wired Dev Environment would be better than your IDE
Not sure about you, but I’m personally one of those guys who swears by an IDE and usually doesn’t like to work with just a text editor. My IDE decreases development turnaround time for me. However,...
View ArticleHow JRebel and OSGi Work Together
Often when discussing OSGi at events, over the phone, or online, we hear things like, “Yeah, I like JRebel but now we are using OSGi”, or “Does JRebel support OSGi”, or “Isn’t OSGi the same as...
View Article
More Pages to Explore .....