Sunday, June 7, 2009

Visual Fucking Studio

Let me count the ways:

You inexplicably stop being able to compile my code correctly until I apply a Windows Update (yah, seriously).

'Publish Now' in properties behaves differently to 'Publish' in solution explorer. Neither is correct - xaml files are not deployed with the app. It's... Hard... To run a WPF front end without any fucking xaml. Not impossible, you know, if I'd done all my development in pure C# all along, but then how would I have enjoyed the thrill of making a value converter do something completely inappropriate like representing an object with a relevant text string (three classes, for some of my members).

You have to run as administrator. Even though PAPA FUCKING MICROSOFT says that applications should endeavour not to run as administrator ever.

Every time I even glance at a xaml file you grind to a whimpering fucking halt for like five minutes, leaving me pounding the keyboard and shouting 'I didn't mean it! Stop!' (There is no option to disable XAML reading).

Resharper (makes life bearable) and ViEMU (makes typing bearable) don't work together - you end up having to hammer escape like nine times every time a tooltip comes up, just to be sure you're back in command mode.

What do I fail at next?


So, that was fib. That's pretty much 'Hello, World!' for functional programming (except for Erlang, where hello world is a complete mapreduce algorithm outpacing everyone but google), so I need a project. Something stupid and inappropriate, I was thinking. Computer game?

Shit, why not? Why not build a platformer in lisp? It's got all the things I like:
I don't know how to do it.
I don't have time to do it.
It's probably a ludicrous choice.
It would make Paul Graham smile.

That's pretty much the rubric against which I assess all my new ideas, and it gets four big thumbs up. So here goes:

Tk or something.

Brb, learning Tk.

Nooo... I'm not learning Tk. I'll just use straight OpenGL instead for the moment. Here's an unmodified demo code:

No, here's a public failure to remember to publish my code. When I get home.

NewLisp as standard lisp? Pshah!

Okay, so there's no such thing as a standard lisp. Every single person in the world has written his own lisp (Snurf, but that's the power of lisp! Yeah, right. I'd be so happy, too, if everyone had his own CPU architecture. Would be great), so there's no real argument for purity or education on which way to go.

I'll stick to NewLisp for the moment. I think it's pragmatic and well documented.