InfoQ Homepage Programming Content on InfoQ
-
Is Type Inference a Good Idea for Java 7?
The Java community has been debating the concept adding type inference to Java 7 the last few weeks. A number of developers have spoke out against such a feature however.
-
XRuby: Another Approach to Ruby on the JVM
Besides JRuby, the XRuby project is hard at work to bring Ruby to the JVM. It's different in that it's a Ruby to Java bytecode compiler, whereas JRuby currently uses an AST-based interpreter, together with some JIT compilation. InfoQ caught up the XRuby developers for a status report, and invited the JRuby team to offer their opinions on cooperation opportunities.
-
Java Closure Proposals Compared, JCA Position Paper Announced
Howard Lovatt, the author of the C3S proposal for closures in Java, has written a detailed comparison of the four best known proposals (C3S, FCM, CICE, and BGGA). At the same time the authors of the FCM proposal have released a new position paper building on FCM for control abstraction. Ricky Clarkson thinks that CICE is insufficient and wonders if internal politics at Google are affecting it.
-
Ruby Userspace Threads vs GUI toolkits Roundup
Are Ruby 1.x User-space threads a hindrance with writing GUIs? We take a brief look at the situation and show the situation, options and alternatives such as using JRuby.
-
Presentation: Rob High on The SOA Component Model
In an InfoQ presentation, IBM's SOA Foundation Chief Architect Rob High introduces Service Component Architecture (SCA) and Service Data Objects (SDO) as the foundation for a SOA programming model.
-
Ruby and Rails IDE Comparison
Competition for dominance in the Ruby IDE space is heating up. A recent blog entry does a good job with a comprehensive breakdown and comparison of features available in IntelliJ IDEA vs. NetBeans vs. RadRails.
-
InfoQ Article: Introduction to ActiveMessaging
The maintainer of ActiveMessaging for Ruby on Rails gives a comprehensive and informative introduction to his open-source framework, which enables enterprise messaging technologies to be easily integrated with Ruby on Rails applications, and is getting support from noted industry leaders such as James Strachan and Jon Tirsen.
-
Java EE Best Practices Updated
IBM has updated a 2004 article on Java EE best practices, compiling a list of 19 practices. They range from always use MVC to prefer JSPs as your first choice of presentation technology.
-
Article: Evaluation Options in Ruby
InfoQ is proud to present a comprehensive discussion of Ruby's various eval methods, full of rich code examples, by Domain-Specific Languages master Jay Fields.
-
Book Download: Mr. McNeighborly's Humble Little Ruby Book
The Humble Little Ruby Book covers the base syntax of the language, including working with values, flow control, and object oriented programming, into some of the library functionality of Ruby, such as databases, web services, and string manipulation.
-
Effective Java Exceptions
A new article by Barry Ruzek on BEA's dev2dev site discusses the use of exceptions in Java and proposes a way of thinking about exceptions to help guide when to use checked versus unchecked exceptions. It separates exceptional conditions into faults and contingencies and describes how to handle each.
-
Ruby Version of Refactoring In the Works
Martin Fowler's venerable Refactoring book is getting a facelift. Noted Rubyist Jay Fields today announced that he and a team of ThoughtWorks Ruby experts are busy "porting" the book from Java to Ruby.
-
Interview: Ryan Davis a.k.a. Zenspider
Ryan Davis, a.k.a. "Zenspider", is arguably one of the most influential Rubyists in the community. He is the author of a number of valuable open-source tools, including RubyInline and ZenTest. In this exclusive InfoQ interview, Ryan gives us a glimpse into how he has been pushing the envelope of what's possible with the Ruby language and runtime since 2000.
-
Heckle Your Way to Better Tests
Like Jester, the Java program that inspired it, Heckle mutates your Ruby code, attempting to make your unit tests fail. The premise is simple: If your unit test doesn't choke on Heckle's mutated code, then you need to improve coverage.
-
InfoQ Article: DrySQL ORM for Rails
In this exclusive article, Bryan Evans of the DrySQL project explains how to avoid situations where you're averse to changing your database schema, because of the resulting effort to change your app code.