Programming, Software and Code

MATLAB Wishlist, Redux



A user "Andrew" left a comment on my earlier "MATLAB Wishlist" post to alert me of a few changes to MATLAB that satisfied some of my requests. In response, I took some time to browse through the documentation, and here is what I came up with:
I will note however, that there is a Parallel Computing Toolbox which does provide multithreading capabilities of some sort. From what I gather, you must interface directly with a specific scheduler object by passing in a callback, and then retrieve the callback results from the scheduler. This is certainly an interesting implementation, and would seem to satisfy a second wishlist request if you purchase the additional toolbox, that is.

Two of my other requests, namespacing and code embedding don't seem to have been satisfied yet, but they were relatively minor in comparison. Considering that MATLAB already ships with an installation of ActivePerl, it would seem possible for them to find some kind of way to mix it in to the ordinary M code scripts. When you reach a "START_PERL" tag in your code, the M code interpreter could create a sandbox, set up the variables, and pass the code to a Perl interpreter object. I can't be the only person who feels that the vast CPAN library system wouldn't be a boon to MATLAB development.

Either way, I think this is a good testiment to the use of high-quality proprietary software. Instead of waiting for me to get my fat butt in gear and writing these things myself, a team of professional developers have implemented the solution for me. MATLAB is the perfect example of a piece of software that I am willing to purchase, because it's high-quality and it's feature set is increased regularly. That doesn't mean that I'm not going to write my own port of it, it just means I like MATLAB too.

This entry was originally posted on Blogger and was automatically converted. There may be some broken links and other errors due to the conversion. Please let me know about any serious problems.