Silas
unread,May 23, 2012, 5:27:20 PM5/23/12You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to
Hello all,
My vacations. I decided to learn some programming languages in three
hobby projects. I've been programming in C (structured), C++ and Java
(with more or less OO) for some time being. I had three hobby projects
- with GUI - and wanted to implement each of them in different
languages.
To my first problem I've chosen Tcl/Tk (that I used long ago). Got
surprised to see how Tcl evolved and new OO capabilities it has now
built in. Tk is still simple and really nice. I've used Tcl/Tk
successfully to solve my problem. Still think that the typelessness of
Tcl is still its wonder and its biggest flaw.
For the second problem I have already chosen Python + wxWidgets, but I
haven't started yet.
But I haven't chose the language for the third problem. Let me tell
you some of the things the language (and the GUI toolkit) should
attend:
* Have to be implemented in Unix, but have to be deployed in both Unix
and Windows. Must behave equally (Tcl/Tk does it wonderfully);
* Have to have bindings to a multiplatform toolkit (Tk? wxWidgets?
Qt?);
* Have to have bindings to SQL databases, preferably with a database
abstraction layer;
* Points to a functional programming language.
I've been thinking of:
* Ruby: Nice language, but I can learn it when studying Rails
sometime.
* Lua: I really wanted to learn that, but since it was designed to be
embedded, I'm not sure about the stability of its libraries for
generic programming. Any tips?
* Perl: Nice language to learn, too. But there are tons of projects
using it that I could easily learn it studying one of the tools I
already use.
* Erlang: Really wanted to learn that. wxErlang looks nice too. But
99% of it seem to be used for real distributed and concurrent work and
I just want a GUI application that shows some data store in SQL
database...
* Haskell: Similar to Erlang.
* Objective-C: Can't say. Never really worked with it.
More "uncommon" languages (at least in my environment):
* Smalltalk
* Icon
* OCaml
Any tips?
Thank you.