BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Languages Content on InfoQ

  • Presentation: JRuby: Not Just Another JVM Language

    In this presentation from QCon San Francisco 2007, JRuby project lead Charles Nutter discusses the Ruby and JRuby featureset, the JRuby compiler, calling Java from JRuby and vice versa, programming Swing with JRuby, JRuby web applications, JRuby on Rails, persistence, build automation, Test-Driven Development and Behaviour-Driven Development.

  • Ruby 1.8.7 Preview released, includes some backports from 1.9

    The first preview of Ruby 1.8.7 is now available. Among bug fixes, this new release of the stable branch includes backports of a few features from Ruby 1.9, such as Object#tap, Symbol#to_proc and Enumerators.

  • F#: What to Expect from It in the Near Future?

    In recent posts, Brian McNamara and Don Syme, of the F# research team, have shed some light on their plans for the near future.

  • Presentation: The Overlooked Power of Javascript

    In this presentation from JAOO 2007, Glenn Vanderburg takes look at Javascript, where it came from and how powerful it actually is. After a look at the resurgence of Javascript for the browser and Flash, powerful libraries like jQuery or Prototype are introduced.

  • Article: Asynchronous Workflows in F#

    In this third installment, Robert Pickering continues the conversation on F# and this time focuses on Asynchronous Workflows and the resulting performance gains obtained when used.

  • Presentation: Scala: Bringing Future Languages to the JVM

    In this presentation, Lex Spoon discusses the Scala programming language. Topics covered include the origin of Scala, the philosophy behind Scala, the Scala feature set, Object-Oriented and Functional programming in Scala, examples of Scala code, writing DSLs, how Scala is converted into Java, Scala performance, Abstract Data Types, unapply, actors and partial functions.

  • Interview: Chet Haase discusses Java FX, Update N and JDK 7

    In this interview from QCon San Francisco 2007, former Sun client architect Chet Haase discusses Java SE 6 Update N, the Java Kernel, Java FX, the shift in focus to consumer desktop features in Java 7, and redesigning of applets.

  • Using JRuby to generate Code for the JVM

    While JRuby's performance keeps increasing, there are still algorithms that are faster if implemented in Java. We look at different approaches to solve this: RubyInline for JRuby, generating bytecode with a JRuby DSL and a new subset of Ruby called Duby.

  • Interview: Ola Bini Discusses JRuby

    In this interview, Ola Bini talks about various aspects of developing JRuby, such as the long struggle to get compatible Regular expressions to work. Other discussed topics include JRuby's chances in the enterprise, the future of both Ruby and JRuby and what role JRuby will take.

  • Programming Languages: More Powerful with Less Freedom?

    In quest for more power, languages are often grown with new features. While it provides programmer with more freedom, does this actually achieve more power? Reg Braithwaite believes that this is not necessarily true and argues that it is possible to render language more powerful yet limiting options offered to programmers.

  • David Pollak on lift and Scala

    With the release of lift 0.6, the web application framework for Scala, InfoQ took the opportunity to ask David Pollak some questions around lift and developing in Scala.

  • Debate about Testing and Recoverability: Object Oriented vs. Functional Programming Languages

    In his latest blog post, Michael Feathers argued that object oriented programming languages offer some built-in features that facilitate testing and are therefore more recovery friendly than functional languages. Proponents of functional languages expressed strong disagreement with this statement, which provoked a very passionate debate in the blog community.

  • Rush - OOP shell in Ruby

    Rush is a new OOP shell written in Ruby. Unlike shells like bash, Rush has commands interacting with objects instead of strings, which allows to use regular Ruby constructs to iterate over files and other objects. Rush goes further with remote shell functionality and more. InfoQ caught up with Adam Wiggins the creator of Rush.

  • Interview: CORBA Guru Steve Vinoski on REST, Web Services, and Erlang

    In a new interview, recorded at QCon San Francisco 2007, CORBA Guru Steve Vinoski talks to Stefan Tilkov about his appreciation for REST, occasions when he would still use CORBA and the role of description languages for distributed systems. Other topics covered include the benefits of knowing many programming languages, and the usefulness of of Erlang to build distributed systems.

  • Ruby 1.9 with Symbol#to_proc and (soon) curried Procs

    Ruby 1.9 added the to_proc feature to Symbol, which allows for a very succinct way to create Procs that just call one method. Also: a recent development version of 1.9 added currying to Ruby. We look at how these features work and what they can be used for.

BT