InfoQ Homepage C# Content on InfoQ
-
C#/VB Parity in .NET 4
At the 2008 PDC, Microsoft promised language parity between Visual Basic and C#. What that means for .NET 4 was enumerated during the Lang.NET keynote. Briefly, this is what you can expect to see.
-
More on Dynamic Support in C#
Mads Torgersen presents more details on the dynamic keyword in C# and how it came to be. Included are some of the alternate designs that were eventually discarded in favor of the dynamic keyword.
-
Interview: Don Syme Answering Questions on F#, C#, Haskell and Scala
In this interview made by InfoQ’s Sadek Drobi, Don Syme, a Senior Researcher at Microsoft Research, answers questions mostly on F#, but also on functional programming, C# generics, type classes in Haskell, similarities between F# and Scala.
-
Anders Hejlsberg on the C# 4.0 and 5.0
In a Channel 9 video, Erik Meijer and Anders Hejlsbeg discuss the future of C# inlcudein dynamic types, co/contra-variant interfaces, and pluggable compilers.
-
SharpDevelop Hit the 3.0 Milestone
The SharpDevelop community has released version 3.0 of the free open source .NET IDE. SharpDevelop (#Develop) features support for .NET 3.5, C#, VB.NET, F#, Code Completion, Auto Code Insert, Refactoring and others.
-
Rails Style Database Migrations in .NET
Versioning database schema along with your .NET code is essential for managing volatile codebases especially when employing continuous integration. Ruby on Rails accomplishes this with a popular solution of abstracting DDL SQL into Ruby commands. Similar solutions are available in .NET with third party libraries.
-
The Future of Microsoft .NET Programming Languages
Looking at the current trends within programming languages targeted at the .NET platform specifically, a few things are showing up at the horizon. During PDC2008 many of Microsoft’s thoughts around .NET and programming languages were revealed, which makes it interesting to look into the future of .NET.
-
Programming Languages: 2008 Review and Prospects for 2009
In the beginning of last year, Ehud Lamm launched on Lamba the Ultimate a thread about programming languages predictions for 2008. Several subjects popped up: concurrency, functional programming, future of Java, Ruby, C++, and many others… What really happened in 2008 and what are the prospects for 2009? Bloggers have addressed these questions on demand of James Iry, echoing at last year thread.
-
LINQ and Dynamic Typing
The biggest feature of C# 3 was LINQ technology. With C# 4, it looks like dynamic typing is going to steal the show. But can you use them together?
-
Dynamic C# in Action
Dynamic typing in C# has a lot more uses than just calling COM and Python components. I can also be used to simply parsing the result of REST calls.
-
C# Feature Focus: Co- and Contra-variance
With .NET 4, C# 4 will be able to support co- and contra-variance in generic interfaces. If you are not familiar with them, think of it as the reason why you can't pass an IEnumerable<Apple> to a function expecting an IEnumerable<Fruit>.
-
C# Feature Focus: Optional and Named Parameters, COM Interoperability
Believe it or not, C# is going to have full support for optional and named parameters. This, and other features intended for COM support, will be included in C# 4. There was also a rumor about parameterized properties.
-
C# Feature Focus: Dynamically Typed Objects, Duck Typing, and Multiple Dispatch
With the increasing importance of dynamic languages and the DLR, C# needs to be able to work with dynamically typed objects. In C# 3 this requires a lot of CLR or DLR reflection code. In C# 4, this will all be handled by the keyword dynamic.
-
.NET 4 Feature Focus: Type Embedding and Equivalence
In .NET 4 types will no longer be restricted to a single assembly. A single type, or part of a type, can be extracted from one assembly and placed into another. Why would you do this? Well first off all, to reduce the cost of including the Office Primary Interopt Assemblies from several megabytes to about 2KB by only including what you actually need.
-
Review: C# Annotated Standard
When you need to know how the C# compiler really works, there is no better place than the C# Standard. But sometimes even that is not enough, especially when you need to know how the Microsoft and Mono compilers differ. This is where Jon Jagger, Perry, Sestoft's Annotated C# Standard comes into play.