I’ve always though it a shame that there is no in language short hand syntax for maps and sets in F#, something like {{foo = 1; bar = 2}} and {#1, 2#} – but having a very flexible language at my disposal I set out to find some way to achieve this, mostly for fun [...]
You might remember my last post about IronJS performance, and that there were some trouble with the speed of implicit globals in the loop-empty-resolve.js benchmark, after a lot of improvements in both the generated code, the compiler and the way globals are handled I can now report that the performance of implicit globals (and globals in general) have increased ten fold.
Here’s the current syntax coloring theme I’m using for F# in Visual Studio 2010, I dubbed it “Emerald Dragon” (pretty corny, I know).
I colleague of mine just told me about Mark Everards response to my previous post about EPiServer. Without trying to turn this into some blog-battle, I’ll give my response.
The core of the F# JIT is starting to get finalized, performance is some-what stable. So I figured it was time to post some benchmarks, I choose to run the uBench test suite from the WebKit project. Since the runtime itself doesn’t support all the keywords/built-ins that are needed to run SunSpider it will still have to wait a few more weeks before I can present results on it.
Just a quick benchmark I just did, comparing property lookup speed in IronJS using the new Hidden Classes implementation vs. the old Hash Table version.
EPiServer is a CMS, it’s not very well known outside of northern Europe – but here its use is quite extensive, especially in Sweden (since it originated out of our capital, Stockholm). I’ve been working full-time as an EPiServer developer for the better part of two years now, sure few side projects in Wordpress, Code Igniter or some other of the myriad of web platforms/frameworks that exist have been churned out also. But mostly in EPiServer, by far.
I just wanted to give a quick notice that I got the new compiler for IronJS to run on both .NET 2.0 and Mono 2.6 today, the goal is for IronJS to be able to run on .NET 2.0, 3.x and 4.x plus Mono 2.6
So apparently I managed to delete the RSS feed link when I re-did my layout, it’s back now. Enjoy.
After battling all night with the DLR to get decent function call performance I think I’m close to what will be the final implementation for dispatching function calls, here’s a quick benchmark, same contestants as yesterday.
I just wanted to post some quick performance results of the new compiler I’m working on for IronJS, the new compiler has two very important features the old one didn’t have
I’m happy to say that IronJS now compiles jQuery 1.4
I’ve been working on a Javascript implementation for the .NET CLR the last few weeks, I’m finally getting close to something release-able and wanted to post some initial performance benchmarks.
After some hassle I finally got my loading and animation of skinned meshes working
A simple/naive implementation of shadow mapping
This is the first video of what’s to become my Geomipmapping implementation.
Here’s a video of my implementation of frustum culling done in DirectX 9.0c
Implementation of pixel accurate picking using both bounding boxes to discard large parts the geometry, and then triangle intersection to detect accurate intersects.
A very simple implementation of environment mapping using the standard skull mesh from the DirectX library.
Using the same old tea pot, yet again.