Archive for the ‘Erlang’ Category

A Revelation

May 27, 2007

This morning I woke up early, and as I was performing my usual early morning rituals, I had an epiphany of sorts. I realized that the traditional desktop is the old guard. It is not dead or dying, but it is gently being complemented by newer more complex, highly networked software with capabilities that were unimaginable just a few short years ago. With the advent of consumer grade multi-core computers and widely available high performance data networks, the power of languages like Erlang will truly be an advantage. This is the future. We are on the edge of a new era in computing, and Erlang is one of the few platforms that is uniquely positioned to take full advantage of it. So anyway, scratch my last post, Erlang is the future, at least it is going to be a big part of my future. When I need a desktop GUI I will most likely write it with C and GTK+, but the back end will almost certainly be coded in Erlang.


May 23, 2007

I haven’t finished learning Erlang yet, but I have already been looking at what software libraries and frameworks are available to an Erlang programmer.  One of the most promising of these frameworks is Erlyweb.  It is more than just a port of the venerable Ruby on Rails to Erlang.  It actively takes advantage of various strengths of Erlang.  It takes the general concept of Rails and gives it that comfortable, simple, elegant, Erlang feel.  Anyway, just from looking at the example code on the website, I am extremely impressed.  I think that perhaps building web applications with frameworks like Erlyweb may compensate for the overall lack of fully featured and mature traditional GUI toolkit bindings available for Erlang.  I continue to be impressed by this “little language that could.”

Erlang GUIs

May 19, 2007

There is one major area where Erlang suffers, and that is the lack of powerful GUI libraries available to it. It ships with a Tk-based GUI called gs, but Tk has it’s own share of problems, with its limited capabilities and dated look. The best option from a cursory look at things is GtkNode, which is a set of bindings to Gtk. There also seems to be some work toward web based GUIs using things like Yaws. I’m still evaluating things, but I may be adopting GtkNode for any GUI projects I undertake in the near future. Additionally, I have looked in C# and GTK# and although they are very nice projects, I find them to be as tedious to code in as Java, C, and C++, so I highly doubt I will make any use of them in the near future. Additionally, Mono is very much detested by a large contingent of the open source community, which is also a potential source of problems with its usage. Most importantly, Erlang is just “fun” to code in.


May 17, 2007

Well, I’m using 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.