BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage C# Content on InfoQ

  • On Lucene.Net: Becoming a Top-level Apache Project and Its Future

    Lucene.Net, a C# port of the Lucene text search index library, has graduated the Incubator and has become a top-level Apache project. This article contains an interview with Prescott Nasser on the future of the project and Solr.Net.

  • Eric Lippert Reviews C# and Speculates on its Future

    Project Roslyn. Asynchronous Programming. Language design philosophy. The always informative Eric Lippert has a quick talk about what C# has accomplished and its relationship to Visual Basic. He compares the philosophy of both and speculates on what might be in store for C# in the future.

  • Going Beyond async and await On WinRT

    The Windows Runtime introduces greater support for asynchronous programming. The await and async keywords for C# and Visual Basic are part of this support.

  • Xamarin’s Mono for Android Now Includes a Visual Designer

    Xamarin has announced a visual designer for their Mono for Android development tool integrated with Visual Studio or MonoDevelop.

  • Microsoft Publishes C++ AMP Spec, Wants to Lower Barriers to Data-Parallelism

    Hoping to make programming data-parallel hardware easier, Microsoft has published its open specification for C++ AMP. By building its implementation directly into Visual Studio 11 Microsoft seeks to improve access to the GPU for developers.

  • LightSpeed – A Commercial ORM For .NET

    LightSpeed is a commercial ORM for .NET that boasts of several features such as Entity Serialization, a robust VS designer, built-in LINQ support, support for DTOs and more. We got in touch with John-Daniel Trask, co-founder of Mindscape (LightSpeed’s maker) to speak more about the product and ORMs in general.

  • ESE Tookit: Use Windows' Internal High-Performance Data Store To Build Applications

    The ESE Toolkit provides C++ and C# class libraries that allow easier application development using the Windows Extensible Storage Engine (ESE), a high-performance data store built into Windows.

  • CXXI Brings Advanced C++ Interop To Mono

    CXXI, a new C++ Interop framework, allows easy interoperability between C# and C++ in Mono. Developers can, from C#, easily instantiate C++ objects, invoke C++ methods, subclass C++ classes, and more.

  • An Update on Google Native Client

    Beside C/C++, Google Native Client has added support for runtimes such as Mono, and a richer set of Pepper interfaces: accelerated 3D, full-screen, File IO, debugging, and others. New languages -Lua, TCL, OCaml- are being ported, and several major producers have ported their game engines or their games to NaCl.

  • Behind the Scenes of Roslyn

    Microsoft's Channel 9 has released an interview with the principal developers of the Roslyn project. Karen Ng, Matt Warren, Peter Golde, Anders Hejlsberg provides some useful information on the project's goals and what the team is trying to accomplish.

  • Migrating Established Code From .Net to Mono

    Cross-platform code reuse is an important goal to many developers, and the Mono platform has been designed to facilitate this. But just how easy is it to move an existing .Net project to Mono? A recent article by developer Patrick Smacchia of NDepend shares his experience.

  • Building Visual Studio Extensions with Roslyn

    Yesterday we talked about the Roslyn Compiler and Workspace APIs. Today we take a look at the Roslyn Service APIs and how they can be used to extend Visual Studio. The extensions we will look at today are Code Issue, Quick Fix, Code Refactoring, Completion Provider, and Outliner.

  • Microsoft Unveils its Compiler as a Service

    Early reports suggested that the Rosyln project would just be a better runtime-accessible compiler and REPL-style interpreter, but it turns out that it is much more ambitious. By opening up the entire compiler pipeline Microsoft hopes that developers will create a wide variety of tools at many levels.

  • Mono 2.12 Roadmap

    In anticipation of the upcoming Mono 2.12 public beta, Miguel de Icaza has released the planned feature set including many of the .NET 4.5 APIs and C# 5’s Async support. There is also an improved garbage collector, support for the full table of Unicode surrogate characters, and a new backend for the C# compiler.

  • The Cost of Async and Await

    Asynchronous techniques can offer significant improvements in an application’s overall throughput, but it isn’t free. An asynchronous function is often slower than its synchronous alternative. Stephen Toub of MSDN Magazine has recently covered this topic in an article titled “Async Performance: Understanding the Costs of Async and Await”.

BT