BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage .NET Languages Content on InfoQ

  • Code Contracts in C#

    This article discusses the concepts and ideas of Code Contracts and the way they are handled in C#. Unless you happen to have used a language supporting Design by Contract before, you may sometimes find yourself unsure of how to proceed with Code Contracts. If you're using it in conjunction with Test Driven Development, what should you write first - the contract or the implementation?

  • MicroORM - A Dynamically Typed ORM for VB and C# in about 160 Lines

    Using the new DLR features in VB 10 and C# 4 you can build a configuration-free ORM that works well with legacy stored procedures. Though accessed using normal object-dot-property syntax, all the data objects are built at runtime based solely on the information returned by the database. And this is done with no interfaces to define, classes to implement, or data mapping definitions to write.

  • Talking RubyMine with JetBrains Developer Dmitry Jemerov

    One of the more interesting announcements recently coming to the Ruby community was the release of JetBrains RubyMine IDE for Ruby and Ruby on Rails applications. The Ruby community is known for not typically using an integrated development environment (IDE) such as .NET or Java developers use. Ruby developers usually stick to plain text editors such as TextMate, Vim and Emacs.

  • A Look at Ruby Debuggers

    A misconception lingers in the Ruby world: Ruby has no debugger. This is blatantly wrong - Ruby has debuggers, GUIs for debuggers and APIs for debuggers. InfoQ takes a close look at the state of debugging tools in the Ruby world - and finds that its debugging support is more than sufficient.

  • Beyond Foundations of F# - Asynchronous Workflows

    Robert Pickering continues the conversation in this third article on F# and this time focuses on Asynchronous Workflows and the resulting peformance gains obtained when used. While this article focuses on F#, the learnings are applicable across .NET languages.

  • Interview and Book Excerpt: "Model Based Software Testing and Analysis with C#"

    Recently published, Infoq was able to speak with all four authors about their personal views on Model Based Testing: Jonathan Jacky, Margus Veanes, Colin Campbell and Wolfram Schulte. Also included is a chapter excerpt with thanks to Cambridge University Press.

  • The State of IronRuby with John Lam

    IronRuby, announced by Scott Guthrie at MIX07 last April and in development since then, is set to be released the second half of this year. Find out how the team is doing and when we will see it. InfoQ had the opportunity to speak with John Lam, the leader of the IronRuby team, whose official title is Program Manager on the Dynamic Language Runtime Team.

  • Beyond Foundations of F# - Workflows

    Continuing Robert Pickering's series of articles on F#, this InfoQ exlclusive article focuses on workflows in F#. Workflows are the building blocks for library implementers interested in the basics of DSLs.

  • A Detailed look at Overriding the Equality Operator

    It is surprisingly easy to make a mistake when overriding the equality operator. Not only does the equality operator bring along with it a lot of baggage, there is a lot of flawed guidance out there, even on the MSDN website. So we are going to try to clear the air by presenting a systematic breakdown of both a reference type and a value type that supports equality.

  • Beyond Foundations of F# - Active Patterns

    Since Robert Pickering published Foundations of F# in May, the language has grown significantly. Besides adding a host of new features, it is being moved from a research project to a fully supported, production-grade release. We asked Robert to discuss some of the new features in F#.

BT