I've been playing around with Lazarus recently. It's a pretty nice way to knock up a GUI, and it compiles to a single executable, which is great. Which makes it kind of ironic that Lazarus itself is such a giant pain to use as a portable application. The Windows installer is packaged in such a way as to make it a pain to extract without running it, and even then I had to resort to Cameyo to make it work reasonably. Seriously, if anyone from the project is reading this, can you put some effort toward making this not such a giant pain?<p>I've also discovered that I'm not really a fan of Free Pascal as a language. Particularly maddening is not being able to assign an intermediate value to a variable in order to make code more clear without first declaring it at the top of the procedure.<p>Overall though, I really like it.