BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Programming Content on InfoQ

  • Kent Beck on Implementation Patterns

    What does good code look like? In this interview, Kent Beck talks about his new book, Implementation Patterns, that deals with this question. Kent explains why Compose Method is so important, but also talks about the relationship between implementation patterns and XP, the history of software patterns and why he believes that Cockburn's Shu-Ha-Ri description of learning is naïve and simplistic.

  • Tapping method chains with Ruby 1.9

    Ruby 1.9 adds a method to all objects: tap. This method allows to elegantly inspect data that flows through chained method calls. We look at how it's implemented at where it's helpful.

  • Presentation: Mongrel, 2500 Lines, and Economics

    In this presentation from QCon London Zed Shaw talks about lesions learned while developing Mongrel. Topics include economics, project management and how companies can interact with open source projects. The talk also goes into the reasons of Mongrel's continued success.

  • Article: Ruby Concurrency, Actors, and Rubinius - Interview with MenTaLguY

    Actors, Fibers/Coroutines, Rubinius' Multi-VM and other Concurrency topics have come up recently. To put all these concepts into perspective, we talked to Ruby's MenTaLguY, who's been working on Ruby fastthread, Ruby Actors implementations, Rubinius, and much more. Also: a glimpse at MenTaLguY's next project.

  • A Look at the First HTML 5 Working Draft

    The World Wide Web Consortium (W3C) has published a draft of the HTML 5 specification, which reflects the changing nature of the web since HTML 4 was released more than 10 years ago.

  • C# 3.0 Cookbook Published

    O’Reilly has published the third edition of the C# 3.0 Cookbook bestseller. The book has been updated for C# 3.0 and the .NET 3.5 platform. It contains more than 250 recipes for problems programmers encounter every day.

  • A .NET Triumvirate: IronScheme, IronLisp, and Xacc

    Dynamic Languages are all the rage over the last year. Thanks to Llewellyn Pritchard two classics, Lisp and Scheme, are receiving the attention they deserve to run on the .NET runtime.

  • Prefer Broad Design Skills over Platform Knowledge

    In his latest article Martin Fowler suggests that what matters most while building a team is not experience or thorough knowledge of the specific platform and business domain, but rather some broader skills that allow building quality software and delivering value.

  • Another Look at Anonymous Types in VB

    Anonymous types in C# are a rather simple affair, as they are always immutable. VB allows both mutable and immutable anonymous types, with subtly different rules for each.

  • Case Study: Applying Java Programming Skill to Flex

    In an article published on Adobe Flex Developer Center, Bill Bejeck shares his experience creating components and enforcing separation of concerns with Flex, from a Java developer's perspective.

  • Does code become better as it approaches English?

    Achieving readability and expressiveness by writing English-like code is one of the trends on the rise in today’s industry. Michael Feathers advocates for considering other alternatives that can be instrumental for improving code expressiveness. He argues that in some circumstances symbolic approach is more appropriate than the narrative one and highlights some trades-offs between them.

  • Treetop - PEG parser generator for Ruby

    Parsing Expression Grammars (PEG) are a type of recursive descent parsers that have become quite popular recently. Now Ruby gets its own PEG parser generator with Treetop.

  • Request: Sun, Drop Support for JRuby

    Rick Hightower requests that Sun drop their support for JRuby in place of Groovy. The community has replied in the form of comments and blog posts to agree with and argue against Rick's position. Another battle in the language wars of 2008.

  • The state of the Lambda in Ruby 1.9

    One of Ruby 1.9's little additions is a new, more concise way to create lambda functions, amongst some other clarifications in the way Blocks work. We take a look at the changes and the reasons for them.

  • Erlang IDE on it's way to 1.0

    InfoQ interviewed Vlad Dumitrescu about the Erlang IDE, Erlide.

BT