David Findley's Blog
My little home in the cloud.
-
Taking the dynamic language tour.
I spent a good part of this weekend taking a tour of some of the most popular dynamic/scripting languages out there. I mainly looked at IronPythin and Ruby. Other dynamic languages that I've already used or researched are JavaScript and monad shell. My head is still spinning! :)
-
MSBuild, Team Build and the big lie
MSBUILD : warning : Visual Studio Team System for Software Testers or Visual Studio Team System for Software Developers is required to run tests as part of a Team Build.
-
The Future of JavaScript.
http://ajaxian.com/archives/the-future-of-javascript-an-update-from-brendan-eich
I'm a big fan of JavaScript. It's amazing how versatile it is. Just look at all the AJAX libs that have popped up (e.g. Atlas). It's good to see that there is some thought being put into keeping this great programming tool up to date.
Iterators and generics in .NET 2.0 has laid the foundation for things to come in C# 3.0 (LINQ). I'm kind of wondering if some of these JavaScript features could be built upon to add some LINQ like functionality to JavaScript.
The article points out that there are many similarities between ECMAScript and Python. Admittedly I'm not that familiar with Python. I guess it's time I got serious with IronPython.NET. After many years of doing corporate web development with Microsoft tools (VB,C#,JavaScript) I've started to miss those college days of developing with many different languages for different kinds of problem domains. Thanks to things like JavaScript, Cw, IronPython and C# 3/LINQ my interest in other programming languages is peaking again.
All this focus on programming languages lately has just reminded me that it is a great time to be a developer!
If I have seen farther than others, it is because I was standing on the shoulders of giants - Isaac Newton -
Visual Studio 2005 Team Suite with 1yr MSDN Premium Subscription!!! w000t!
A MVP friend of mine dropped one of these on me today: http://weblogs.asp.net/israelio/archive/2006/01/15/435488.aspx
-
Javascript libraries roundup
Here is a great list of javascript goodies for all you AJAX/Web 2.0 junkies:
-
Cheat Sheet Roundup - Over 30 Cheatsheets for developers
Time to get some new ink carts for my printer ;)
-
E4X! Where have you been all my life?
How in the heck did I miss this? After seeing a couple of blog posts here on weblogs.asp.net about E4X I went out and did a bit of googling. In case you missed the boat like I did here's the scoop: E4X is a set of extensions to java script that was standardized back in June of 2004. It basically makes XML a first class citizen of the language (hmmm wonder where some of the ideas for XLINQ came from?). There are a couple of implementations of note that I have found. Namely firefox 1.5rc1 and macromedia action script.
-
Monad updated to run on .NET 2.0 RTM
Looks like my wish has been granted. There is a new build of Monad availible that runs on the final release of .NET 2.0.
http://fileforum.betanews.com/detail/Windows_Monad_Shell/1126581014/1
-
Visual Studio Team Suite Trial Edition and the Express Editions have been posted to MSDN...
Looks like the full range of SKUs are now available on MSDN subscriber downloads.
Now that .NET 2.0 is released I'm hoping we'll see some new builds of WWF,WPF,WCF,LINQ and Monad.
-
What should a "Stream" operator look like in C#?
Streams were one of the core concepts that I latched onto with Cw. It elevated enumerable lists as a first class problem domain. The fact that int* really was IEnumerable
<int> melted away as an implementation detail and allowed me to begin to think in terms of lists ala (LISP/Scheme). This way of thinking seems to be extremely core to LINQ since the underpinnings are all based on IEnumerable<T>. This is why I feel very strongly that IEnumerable<T> deserves some special consideration by the language. If Nullable<T> can have its own operator where's the love for IEnumerable<T>?