InfoQ Homepage C# Content on InfoQ
-
Study: Clojure, CoffeeScript and Haskell Are the Most Expressive General-purpose Languages
According to a study, the most expressive general-purpose languages are Clojure, CoffeeScript and Haskell. The study uses LoC/commit as the measuring unit of expressiveness.
-
Edge.js Combines Node.js with .NET
The Edge.js project combines Node.js with the .NET platform. Developers can use C# on Node.js or provide Node.js functionality to C# applications-- allowing them to use the best tool for each task. InfoQ had the opportunity to speak with author Tomasz Janczuk about the project and his future plans.
-
Microsoft Open Sources Kinect for Windows Samples
Microsoft has recently open sourced on CodePlex 22 code samples under the Apache 2.0 license. The samples which are also included in the Kinect for Windows Toolkit show how to make use of various Kinect features: Audio, Basic Interactions, Colors, Depth, Face Tracing, Infrared, Slideshow Gestures, Speech, WPF, XNA, and others.
-
Xamarin 2.0 Brings a New IDE, Visual Studio Add-in for iOS and a Component Store
Xamarin has made yet another major step in completing their vision on providing a set of common tools for cross-platform mobile development. With the announcement of Xamarin 2.0 comes a rebranding of their products, a new IDE called Xamarin Studio, a Visual Studio add-in for iOS development, and a component store, the later being detailed by Miguel de Icaza for InfoQ.
-
Introducing dot42, a C# Compiler for Android’s Dalvik Runtime
The biggest downside of Mono for Android is that you are building on Mono, a completely separate runtime that what Android expects. And while there are certainly some advantages to having access to a full CLR, marshalling calls between it and Android’s Dalvik runtime can be expensive. So why not skip the IL code and emit Dex code directly?
-
Research into Uniqueness and Reference Immutability for Safe Parallelism in C#
Some big names from Microsoft, Microsoft Research and the University of Washington have been working on a new variant of C# that introduces the concept of readable and immutable references at the language level. To this effect each reference has one of four permission qualifiers that modify variables and parameters: writable, readable, immutable, and isolated.
-
A Proposal for Non-Nullable Types in C#
Since .NET was still in beta developers have been asking for non-nullable variables with reference semantics. But the problem is far more complicated than simply slapping an attribute or other decoration on the variable. Craig of Twisted Oak Studios has proposed a solution to some of the problems.
-
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.