Category “net”

230 posts

MVP - C#

I just received this email message from Microsoft this morning: Dear Wesner Moise, Congratulations! We are pleased to present you with the 2007 Microsoft® MVP Award! The Microsoft MVP Award is our way of saying thank you and to honor and support the significant contributions you make to communities worldwide.
Read more » Oct 1, 2006, 9:56AM
.NET , C#

Persistent Performance

There are a number of tricks that I discovered for getting performance out of persistent, immutable data structures. I also recently noticed this MSDN post on Persistent data structures. Persistent Arrays and Hashtables Persistent versions of arrays and hashtables do exist with similar constant-time behavior. They won’t be as fast since they
Read more » Aug 22, 2006, 11:10PM
.NET , Functional Programming , Immutability

Closures in Java Vs C# (Non-Local Gotos, Custom Syntax)

Sun is looking to add closures into an upcoming version of the Java language. Partial closures are already supported through the heavyweight inner classes feature. Interestingly, full closures were available in a prerelease version of Java and then removed due to user feedback. I spoke to Gilad Bracha at the Lang.Net
Read more » Aug 19, 2006, 4:20PM
.NET , C#

Big Lists

As part of my goal of programming in a more functional programming style in C#, I have been looking at scalable, immutable representations of lists. Some may feel bothered by the log(n) allocations required for each operation to a persistent data structure. However, an operation can be arbitrarily complex like a
Read more » Aug 14, 2006, 9:12PM
.NET , Functional Programming , Immutability

Miguel and Avalon

Joe Beda has a post “Avalon marks the end of the American Dream,” quoting Miguel de Icaza in the latter’s post “A J2EE Moment of Zen:” Avalon is the J2EE of GUI APIs. Miguel’s post originated from a conversation I had with him yesterday at the Lang.NET Symposium. It seems
Read more » Aug 3, 2006, 4:02PM


At the Lang.NET Symposium, I met up a member of the Spec# research team, Mike Barnett, shared with him information about the tool I was working on, and gave him my contact information. As I suspected earlier, Rustan Leino, who previously worked at HP/Compaq on ESC/Java, joined Microsoft to work on
Read more » Aug 1, 2006, 1:05AM
.NET , NStatic

Lang.NET Symposium

I am currently blogging from the Lang.NET symposium, held at the Microsoft campus. There are a number of interesting lectures today about Spec#, IronPython, Ruby.Net, AppleScript, etc, all today; there will even be more tomorrow and the day after. I have met with Erik Meijer, Haskell coinventer, whose papers I
Read more » Jul 31, 2006, 1:43PM

Queries Refactored

Earlier, I pointed to Erik Meijers paper on XLinq: XML Programming Refactored; it was an article that I have been wanting to blog about. Erik distinguishes between relational operations (projection, filtering, grouping, sorting and aggregation) and domain-specific operations. SQL doesn’t have many domain-specific operations; however, XQuery contains quite a number, such
Read more » Jun 14, 2006, 8:05AM

XLinq StreamingElement

The functional style of XLinq is a huge improvement in ease of use over the existing DOM and SAX-based approaches to reading and writing XML in .NET. This document XLinq XML Programming Refactored by Erik Meijer illustrates the tremendous benefits in simplicity one gains when using XLinq over DOM with
Read more » Jun 14, 2006, 2:14AM

Text Mess in .NET

A major weakness in GDI+ is text handling. The GDI+ “undocumentation” in MSDN has been the primary source of my grievances. About the only good features in GDI+’s text support are device independence and floating-point coordinates. Vanilla GDI includes more API calls, performs much faster and enables complex scripts. GDI use different, incompatible layout
Read more » Jun 12, 2006, 11:16PM

MSDN Wiki Post

I have complained about MSDN documentation before. It seems as an answer to my prayers have been released. MSDN Wiki Beta was launch… I posted my first wiki content on Graphics.Save/BeginContainer in the MSDN documentation site, a problem I noted in an earlier blog post. The documentation does not differentiate between
Read more » Jun 10, 2006, 6:28PM

.NET Naming

Soma recently announced that WinFX has now been rechristened “.NET 3.0,” which by the way includes .NET 2.0. I really liked the name WinFX, but the .NET name is well-recognized. Early on in its history, .NET brand caused much confusion. Dennis Forbes recalls the .NET naming fiasco in his post
Read more » Jun 10, 2006, 4:06PM

Why Functional Programming Matters

I just came across a paper about why functional programming matters. This paper is full of a ton of software paradoxes. Functional programmers argue that there are great material benefits - that a functional programmer is an order of magnitude more productive than his conventional counterpart, because functional programs are an
Read more » May 28, 2006, 10:19AM
.NET , Functional Programming

Silver Bullet

No Silver Bullet. Decades ago, Fred Brooks wrote that there is no silver bullet—that there is no methodology that will improve productivity, reliability, simplicity by an order of magnitude. But, as we look to the horizon of a decade hence, we see no silver bullet. There is no single development,
Read more » May 27, 2006, 9:06AM

LINQ Update

Microsoft released an update of its upcoming LINQ extensions to .NET. The database support is feeling much more complete. I noted a proliferation of new keywords to the query comprehension syntax such as join, let, and equal. On the one hand, relational operators have been around for a long time
Read more » May 14, 2006, 3:44AM





Net Undocumented is a blog about the internals of .NET including Xamarin implementations. Other topics include managed and web languages (C#, C++, Javascript), computer science theory, software engineering and software entrepreneurship.

Social Media