Archive for the ‘GTK#’ Category

The quest for the perfect programming language continues…

May 26, 2007

Well, after much work with Erlang, and as cool of a language as Erlang is, I don’t think it really fits so well with the types of software I like to program.  Don’t get me wrong, Erlang is still one of my all time favorite programming languages, but there’s a lot of areas where it’s just not the appropriate choice.  For that, and several other reasons, I have decided that my next undertaking will be learning how to program Gtk+ from plain old vanilla standard C.  There’s a couple of great reasons for this.  First and foremost, if there’s a library for something, you will be able to interface to it with C.  Also, C is still one of the most portable programming languages ever made.  With careful attention paid to coding style and your choice of libraries, your code can potentially compile unchanged on platforms as diverse as Linux, Solaris, FreeBSD, Windows, and even Mac OS X.  That’s powerful.  It is also much easier to distribute C code than the code generated by most other languages.  It produces native code, so you simply copy the compiled binary on the destination machine, and things tend to just work.  Compiling is a little tricky at times, but there are several excellent build tools available today to correct for this problem.  Another major advantage to C is that it is extremely well supported by widely available development tools.  My personal favorite development environment is the “traditional” four X terminals, Vim, and make, with a window manager that supports “sloppy focus” for rapid switching between windows.  I find this setup to be even more productive than most IDEs.  For sheer editing speed, it is really hard to beat something like Vim, or even Emacs (if you swing that way).

Advertisements

WordPress

May 17, 2007

Well, I’m using WordPress.com now for all my blogging needs. I decided that it was somewhat foolish to maintain my own content management system known as TrapperTim, when WordPress handles this so much better than I could ever hope to with my own custom solution. For this reason TrapperTim is hereby discontinued. Not that too many people probably care. It’s open source anyway, so if someone really wants to continue maintaining it, they’ll either fork it, or contact me asking to take over the project themselves. Curse me and my short attention span. I’ll probably look into writing some sort of migration script from TrapperTim to WordPress. Anyhow, my attention has been turning toward the Erlang programming language lately. I’m also planning to rewrite Awesum, my graphical checksum verifier software in C# and GTK# for better integration with Gnome. It is kind of begging for a rewrite anyway. There is also Awesum2 which is the same concept, but written in Java and capable of running from a browser using Java Web Start.