iPhone DZone: Fresh Links On Your iPhone by matt on 7/5/08
Reading DZone on your iPhone just got a little bit easier. Visit http://dzone.com/iphone from your iPhone to try out our beta iPhone support. You can view stories, filter by tags, and login. We'd appreciate your feedback at feedback@dzone.com.
Wicket: Resourceful caching
One of the strengths of the Wicket framework is that while it enables sky-high feats of abstraction on the trapeze of application state, a tire swing... more »
0 commentsSave Tags: frameworks, how-to, java
Types and Programming Languages
I've been reading Pierce's Types and Programming Languages. I've become interested in the interactions between Parametric Polymorphism and runtime... more »
0 commentsSave Tags: other languages, research
Everyday monads
Abstraction is the bread and butter of our trade, right? The problem is that when you abstract too much, you don't always know where you came from and... more »
1 commentsSave Tags: how-to, other languages, research
Databinder 1.2 Unleashed
The Databinder community has unleashed 1.2 for our pleasure. With databinder you can build database backed applications without having to resort to... more »
1 commentsSave Tags: announcement, database, frameworks, java
Emailing and Texting with Scala & lift
This blog post will walk you through the process of configuring and using lift's Mailer, a utility for sending email from your web application. By the... more »
0 commentsSave Tags: frameworks, how-to, other languages
Just what the funk is a Functor anyway?
Runar recently made mention of these so-called Functors and Monads in his excellent post about concurrency/actors in Java. There are all sorts of... more »
0 commentsSave Tags: java, methodology, other languages, research
You’d naturally write flatMap yourself if asked the question
Many people struggle to understand those fluffy things called Monads and why they are important. I’m not going to attempt to alleviate this to a large... more »
0 commentsSave Tags: methodology, other languages, research
Parsing JavaScript with Factor
I've made some more changes to the Parsing Expression Grammar library in Factor. Most of the changes were inspired by things that OMeta can do. The... more »
0 commentsSave Tags: javascript, other languages, research
Applicative Functors in Scala
The Applicative Functor pattern is an incredibly powerful abstraction. I recently added it to a branch of Scalaz. However, it would be nice if I could... more »
0 commentsSave Tags: methodology, other languages, research
Do Java 6 threading optimizations actually work?
Much attention has been given by Sun, IBM, BEA and others to optimize lock management and synchronization in their respective Java 6 virtual machine... more »
1 commentsSave Tags: java, methodology, research
Not going dark
Rubyforge is now hosting an “initial pre-release of a preview of an alpha of an undocumented proof-of-concept” of the rewrite gem. Rewrite restricts... more »
0 commentsSave Tags: frameworks, how-to, ruby
Tests as Documentation
When disciplined programmers write unit tests, they often make reference to the fact that their tests provide a means of documentation the software... more »
0 commentsSave Tags: frameworks, java, methodology
Announcing: Proxy-o-Matic
Proxy-o-Matic lets you create dynamic proxies fast and in an homogeneous way. Basically it lets you create proxies from Maps, Expandos and Closures... more »
0 commentsSave Tags: announcement, frameworks, groovy
Java, Groovy & Scala: side to side 2
Second part of the series, (first part here). Thanks a lot to Daniel Spiewak who took the time to expand the topics presented about Scala. Without... more »
2 commentsSave Tags: groovy, java, other languages, reviews
Edit distance in Scala
I was just looking for a way to highlight differences between 2 strings for my Behavior-Driven Development library, specs. And reading the excellent... more »
0 commentsSave Tags: how-to, other languages, research
A Case for Automated Testing
Disciplined programmers write tests while developing code. Some even refactor their tests when certain situations arise. Imagine this one. You have... more »
0 commentsSave Tags: java, methodology, research
Creating a simple AIR/Flex UI for a Snobol program
This post presents a little experiment for communicating an Snobol program with an AIR/Flex interface using HTTP. This post is inspired by the Put a... more »
0 commentsSave Tags: flash-flex, how-to, other languages, ria
JVM Compiler Construction with Scala and BCEL, Part 1
Writing a compiler is no simple undertaking. I’ve spent a few years on and off (mostly with the Python source code) trying to understand compiler... more »
1 commentsSave Tags: how-to, other languages
Functors in Scala
Following on my earlier entry on modules in Scala, I'll give an encoding of Standard ML style functors here. You can get a pretty close approximation... more »
0 commentsSave Tags: how-to, other languages, research
SML Style Modules in Scala
I just saw a thread on Lambda the Ultimate where I think the expressive power of Scala in comparison to Standard ML's module system was... more »
0 commentsSave Tags: how-to, other languages, research
Are Machine-Learned Models Prone to Catastrophic Errors?
A couple of days ago I had coffee with Peter Norvig. I've always been a great admirer of Peter and have kept in touch with him through his short stint... more »
0 commentsSave Tags: research, server
Reductio: Testing for the Top Java Programmers
Reductio is open source (BSD) software that provides some very clever ideas adapted from QuickCheck. In particular, Reductio allows you to write... more »
0 commentsSave Tags: java, methodology, tools
An alternative approach to layouts
Here’s a quick sketch of a way to implement layouts without (requiring) layout managers. This idea occurred to me because I’m doubtful now about a... more »
0 commentsSave Tags: gui, java, research
Sexy Swing App - The Unified Toolbar
The unified toolbar was introduced in Tiger, and provides a distinctive look to Mac applications. Apps written for the Mac that don’t incorporate this... more »
0 commentsSave Tags: apple, gui, how-to, java
The Narcissism of Small Code Differences
A pithy commentary on the many wars we start over the "one true way" of solving trivial problems.
0 commentsSave Tags: methodology, opinion, ruby