Rev 2.1 of alpha release 0.5 now available
Revision 2.1 of the alpha 0.5 release of the ParaSail prototype compiler and virtual machine is now available:http://bit.ly/y06SQWThis includes a new set of modules for supporting Matrix/Vector...
View ArticleIdentifying "new" vs. "overriding" operations when extending a module
We have recently implemented inheritance of operations and components using the extends keyword in ParaSail. One of the frequent problems with inheritance is that the programmer might think they are...
View ArticleParaSail in print
An article entitled "ParaSail: Less is More with Multicore" was published recently on eetimes.com (and its affiliates) Here is a link to a newsletter where the editor (Bernie Cole) highlights the...
View ArticleRev 2.6 of alpha release 0.5 now available
Revision 2.6 of the 0.5 alpha release of the ParaSail compiler and virtual machine is now available: http://bit.ly/LZvZc2This new release includes a number of enhancements, as well as much more stable...
View ArticleImplementation of a directed graph in ParaSail
Below is an implementation of a (pointer-free) directed graph in ParaSail, as promised in the EETimes.com article ParaSail : Less is More with Multicore. [...
View ArticleRev 3.0 of alpha release 0.5 available; suppports multi-thread exit/return
We have just released a significant update to the ParaSail compiler and virtual machine, revision 3.0 of the alpha release 0.5: http://bit.ly/Mx9DRbThis release is the first to support a "return" or...
View ArticleMore electronic ink on ParaSail
Another nice article on ParaSail just came out, in the on-line journal EEJournal: http://www.eejournal.com/archives/articles/20120718-language/This article came out of a very pleasant interview over...
View ArticleZero-based indexing for Vector and Univ_String
Whether array indices most "naturally" should start at zero or one remains a surprisingly unresolved question. Algol, Pascal, Ada, Modula, Eiffel, etc. generally started array indexing at 1, or...
View ArticleA Pointer-Free Path to Object-Oriented Parallel Programming
The following is a first draft of a submission for the forthcoming "Foundations of Object-Oriented Languages" (FOOL 2012) workshop accompanying this year's SPLASH/OOPSLA conference in Tuscon. Any...
View ArticleA pointer-free balanced "AA_Tree" in ParaSail
Talking about pointer-free data structures without an example is difficult. Here is an example from the "standard library" of ParaSail. It is a balanced "AA" tree. First we have the interface to the...
View ArticleRelated work on pointer-free parallel programming
The prior posting on pointer-free parallel programming in ParaSail was a draft of a submission for the FOOL 2012 workshop. That draft lacked a "related work" section. Here is the Related Work...
View ArticleRev 3.2 of alpha release 0.5 now available
We just released a new version of the ParaSail compiler and virtual machine. This includes one major new feature (using polymorphic types as actual parameters), and a number of smaller features:1)...
View ArticleExample of doubly linked list in ParaSail
A question was posted asking how you would create in a pointer-free language like ParaSail a doubly-linked list, with constant time addition on either end of the list, and constant time removal...
View ArticleAllowing indenting to be significant a la Python?
We are toying with the idea of having a "mode" in the ParaSail compiler in which indenting is significant, as in Python. This would allow the programmer to omit the "end XYZ" part of a construct,...
View ArticleRev 3.4 alpha 0.5 release of ParaSail now supports lambda expressions, etc.
We just released a new version (3.4 alpha 0.5) of the ParaSail compiler and virtual machine, available at the same URL as before: http://bit.ly/Mx9DRbThis new release includes support for declaring...
View ArticleParaSail standard library prefix?
Due to popular demand, we are going to try to solidify and extend the ParaSail standard library. One practical question is the naming convention for the ParaSail standard library. C++ uses "std::" as...
View ArticleWork stealing and mostly lock-free access
ParaSail uses work stealing to schedule the picothreads that make up a ParaSail program. With work stealing, there are a relatively small number of heavy-weight worker processes, roughly one per...
View ArticleStrange Looping in St. Louis
I spent the last three days in St. Louis at the Strange Loop conference and the associated Emerging Languages Camp: http://thestrangeloop.com/It was truly a great conference. The two keynotes were...
View ArticleRev 3.5 alpha 0.5 release of ParaSail
We just released a new version (3.5 alpha 0.5) of the ParaSail compiler and virtual machine, available at the same URL as before: http://bit.ly/Mx9DRbWe have added some improved statistics to the...
View ArticleWork Stealing Statistics; Qsort vs. N-queens
We recently added more statistics to the ParaSail interpreter that relate to work stealing (see recent blog entry about rev 3.5 release). ParaSail uses work stealing to map the very light weight...
View Article