Tuesday, February 26, 2008

day of good ideas (AKA squeak rant)

The PC died in transit to the show. Jeff wants to use this as an excuse to get USB connection working to table. The down side is that he wants to make it work in smalltalk (in fact more specifically in squeak). I'm quite the cosmopolitan when it comes to computer languages but I'm not sure I want to stick to a ghetto language with out any specific reason to do so apart from Jeff's reluctance to learn anything else. I can hardly blame him, I've seen people resolutely stick to the first language they learnt over a 30 year carrier in computing. 

I love changing languages but have recently come to the conclusion that the reason I change languages is to get access to some new cool library (compiler writers please take note) that lets me code something neat up quick. That said I'm about to go back to C++ to use the open computer vision library but open computer vision is in desperate need of a significantly well written user guide. 

So my research in the next few weeks will lie either with signal processing signals from the diamond touch table or doing real time video processing for gesture recognition and we should do this all in squeak because it is good at using the multimedia processing features (oddly no), you can deliver double click-able applications that conform to the operating system  interface standard that the non programmers on the team can use(no), that lots of people can reuse our library (no), that we can make the program open source by integrating it on to source forge. Basically there is no clear reason to my mind to program this in smalltalk any more than there is a reason to program this in visual basic. 

I'm open to the case to use smalltalk but I need something distinctive that smalltalk has that I can't find anywhere else (translation give me a USP). Don't get me wrong small talk is a good tinkers language, if you out put are papers to conferences rather than code that other people can use( which is the life of an academic so I don't think Jeff is badly trained)  then small talk is the way to go. But I'm not sure this is my or the projects context. 

No comments: