<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-35161334</id><updated>2012-02-17T08:19:46.073-08:00</updated><title type='text'>Open Quark Framework for Java</title><subtitle type='html'>A place to post notices about the Open Quark Framework</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>40</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-35161334.post-6979458002961465351</id><published>2007-12-10T19:12:00.000-08:00</published><updated>2007-12-10T19:18:05.160-08:00</updated><title type='text'>Transition to new site, repository, etc...</title><content type='html'>The transition to the new site (openquark.org) is going well. &lt;br /&gt;We have the new web site up, a new wiki, and the new subversion repository (complete with ViewVC web browser).&lt;br /&gt;&lt;br /&gt;We're just finalising the new Contributor Agreement, and a bit of policy.  Then, hopefully, the doors will be open again for contributions on the project.&lt;br /&gt;&lt;br /&gt;We're also working on getting a Bugzilla instance up and running for defect and enhancement request tracking.  If all goes well this will be added to the list of available tools on the web site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-6979458002961465351?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/6979458002961465351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=6979458002961465351' title='22 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/6979458002961465351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/6979458002961465351'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2007/12/transition-to-new-site-repository-etc.html' title='Transition to new site, repository, etc...'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>22</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-6386594247804290961</id><published>2007-09-28T18:10:00.000-07:00</published><updated>2007-09-28T18:25:27.726-07:00</updated><title type='text'>Embedded CAL</title><content type='html'>Andrew Eisenberg's work on embedding CAL editors into Java source (in lieu of Java expressions) has now been made available for downloading on the &lt;a href="http://labs.businessobjects.com/cal/#Embedded%20CAL"&gt;main Quark page&lt;/a&gt;.  See the previous posting here entitled &lt;a href="http://quarkframework.blogspot.com/2007/08/sneak-preview.html"&gt;"Sneak Preview"&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This download isn't a part of the main Open Quark distribution (at least not yet), but it is a very nice experimental addition to the Eclipse tooling for Open Quark, and could be taken forward as a fully supported tool in the future.  As always we (and Andrew!) would appreciate feedback.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-6386594247804290961?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/6386594247804290961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=6386594247804290961' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/6386594247804290961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/6386594247804290961'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2007/09/embedded-cal.html' title='Embedded CAL'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-3462601595790520505</id><published>2007-09-24T09:16:00.000-07:00</published><updated>2007-09-24T09:36:21.028-07:00</updated><title type='text'>1.6.1</title><content type='html'>Version 1.6.1 of the Quark Framework for Java is now available.  The full release notes are available &lt;a href="http://resources.businessobjects.com/labs/cal/Quark_Platform_Release_Notes.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;While this is a point release (for bug fixes and small features), it has a number of interesting features.  Chief amongst these is the inclusion of concurrency modules.  Version 1.6.0 included internal support for concurrent CAL but lacked the library support to make this convenient and practical.  This release includes missing library support allowing parallel function application to be programmed elegantly.&lt;br /&gt;&lt;br /&gt;The Eclipse tooling continues to improve in this version, with a new Quick Outline view, and other enhancements.&lt;br /&gt;&lt;br /&gt;This release also includes a new document, "Getting Started with Open Quark", which aims to help new users determine where to find information in the other collateral.  &lt;br /&gt;&lt;br /&gt;As usual, we highly value feedback and contributions to the project.  Please visit our &lt;a href="http://groups.google.com/group/cal_language"&gt;discussion forum&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-3462601595790520505?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/3462601595790520505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=3462601595790520505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/3462601595790520505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/3462601595790520505'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2007/09/161.html' title='1.6.1'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-1339868546442437099</id><published>2007-08-30T16:00:00.000-07:00</published><updated>2007-08-30T16:41:26.788-07:00</updated><title type='text'>Sneak preview</title><content type='html'>Our  Summer intern, Andrew Eisenberg has been busy working on how to embed CAL fragments directly inline Java source within Eclipse.  This is Andrew's last week before he returns to the University of British Columbia to complete his PhD.  Accordingly, Andrew has made some videos to demonstrate his work.  &lt;br /&gt;&lt;br /&gt;We will shortly make the software and other collateral available, but by way of a 'sneak preview' the videos are now accessible for viewing online.&lt;br /&gt;&lt;br /&gt;The demo is in four parts:&lt;br /&gt;&lt;a href="http://homepage.mac.com/luke_e/Andrew/iMovieTheater23.html"&gt;Part 1&lt;/a&gt; &lt;br /&gt;&lt;a href="http://homepage.mac.com/luke_e/Andrew/iMovieTheater24.html"&gt;Part 2&lt;/a&gt; &lt;br /&gt;&lt;a href="http://homepage.mac.com/luke_e/Andrew/iMovieTheater25.html"&gt;Part 3&lt;/a&gt;&lt;br /&gt;&lt;a href="http://homepage.mac.com/luke_e/Andrew/iMovieTheater26.html"&gt;Part 4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Those who just want to cut to the chase may be able to skip right to Part 4, which offers a full worked scenario and discusses some more advanced features.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-1339868546442437099?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/1339868546442437099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=1339868546442437099' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/1339868546442437099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/1339868546442437099'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2007/08/sneak-preview.html' title='Sneak preview'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-2676888958812584901</id><published>2007-08-30T10:11:00.000-07:00</published><updated>2007-08-30T10:25:15.808-07:00</updated><title type='text'>1.6 in the wild!</title><content type='html'>Yesterday, the Quark team completed another release and so the Quark Framework for Java V1.6 is now available in the usual &lt;a href="http://labs.businessobjects.com/cal"&gt;place&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;This release is quite rich in features, with a number of new libraries added that we hope will be of interest to people.  &lt;br /&gt;&lt;br /&gt;As usual, we are really keen for people to provide all kinds of constructive feedback on our &lt;a href="http://groups.google.com/group/cal_language"&gt;Google Group&lt;/a&gt;, and of course the team is now setting about the next release.&lt;br /&gt;&lt;br /&gt;Additionally, we expect to have a some very interesting auxiliary work posted up soon - the results of our intern Andrew Eisenberg.  Andrew is just finishing up his time with us and preparing to return to the University of British Columbia to continue with his PhD.  All will be revealed (we hope) within the next few weeks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-2676888958812584901?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/2676888958812584901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=2676888958812584901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/2676888958812584901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/2676888958812584901'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2007/08/16-in-wild.html' title='1.6 in the wild!'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-2454707223205976768</id><published>2007-08-01T17:25:00.000-07:00</published><updated>2007-08-01T18:26:31.318-07:00</updated><title type='text'>Long time no post...</title><content type='html'>...mostly because of my nice long Summer vacation :-)&lt;br /&gt;&lt;br /&gt;While I was away though, the team produced release 1.5.1.  This release has a range of improvements as listed in the &lt;a href="http://resources.businessobjects.com/labs/cal/Quark_Platform_Release_Notes.html"&gt;release notes&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;An interesting experimental feature is the ability to share the state of a program across multiple concurrently executing threads (as opposed to the ability we've had for ages to concurrently compile and execute logic that doesn't mutually update states of a common program).  We anticipate that this feature will grow into a convenient and fully-supported feature of the framework.  In the meantime however, it allows people to play with "parallel CAL" so long as they are prepared to do some work to set up scenarios and are happy to take a performance hit. &lt;br /&gt;&lt;br /&gt;The benchmarks at the "Computer Language Benchmark Game" site were &lt;a href="http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&amp;lang=all"&gt;updated with 1.5.1&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Looking forward to 1.6 now, we expect to deliver a bevy of features and new libraries.  Over the next several weeks, some details will be posted on the forum to whet appetites and solicit feedback.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-2454707223205976768?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/2454707223205976768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=2454707223205976768' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/2454707223205976768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/2454707223205976768'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2007/08/long-time-no-post.html' title='Long time no post...'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-2386352295411638963</id><published>2007-06-15T21:02:00.000-07:00</published><updated>2007-06-15T21:13:44.852-07:00</updated><title type='text'>Version 1.5.0 released!</title><content type='html'>Today we released V1.5.0 of Open Quark.&lt;br /&gt;&lt;br /&gt;We managed to complete the standalone JAR feature to our satisfaction, and there are quite a number of Eclipse plug-in enhancements in this version, including wizards for setting up new projects and modules - hitherto a little awkward, as this had to be done manually.&lt;br /&gt;&lt;br /&gt;Documentation is also updated and available in the Eclipse plug-in for the first time as help.&lt;br /&gt;&lt;br /&gt;See the &lt;a href="http://labs.businessobjects.com/cal"&gt;main Quark Framework page&lt;/a&gt; for more details, and please provide feedback on the &lt;a href="http://groups.google.com/group/cal_language"&gt;CAL Language Google Group&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-2386352295411638963?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/2386352295411638963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=2386352295411638963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/2386352295411638963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/2386352295411638963'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2007/06/version-150-released.html' title='Version 1.5.0 released!'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-7428324685126423512</id><published>2007-06-07T23:50:00.000-07:00</published><updated>2007-06-08T00:11:36.568-07:00</updated><title type='text'>A worthwhile short delay?</title><content type='html'>OK, we think we're going to delay the release to next week now.  We made the call because of the potential to include a cool extra feature that we think may benefit a cross-section of users.  This is the ability to have Quark produce small 'baked' JARs containing only the executable Java classes and an entry point to a CAL function of type &lt;i&gt;[String] -&gt; ()&lt;/i&gt; i.e. a main function taking string arguments.&lt;br /&gt;&lt;br /&gt;I use the term "baked" above, because such JARs will not include a Workspace with the metadata necessary to be able to use the contents dynamically (such as in the many cases where we use Quark as a functional metaprogramming library for Java, typically creating transient functions under application control).  However, this is great for writing straightforward apps and utilities.  Being small and having much less metadata to load up to support dynamic programming means that startup time is drastically improved too with this deployment model.&lt;br /&gt; &lt;br /&gt;So, hopefully we'll be able to dot the I's and cross the T's on this feature for next week, and if it makes it into the next revision then we will probably badge it as Open Quark 1.5.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-7428324685126423512?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/7428324685126423512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=7428324685126423512' title='238 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/7428324685126423512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/7428324685126423512'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2007/06/worthwhile-short-delay.html' title='A worthwhile short delay?'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>238</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-4733168831270410782</id><published>2007-05-30T11:29:00.000-07:00</published><updated>2007-05-30T11:30:29.613-07:00</updated><title type='text'>Next release</title><content type='html'>It looks like things are coming together for a release next week.  As already noted, this should include a bevvy of Eclipse plug-in improvements (including the very welcome New Module wizard).  We also expect to deliver a few other features including a CAL formatter/pretty printer.  This will be used (amongst other things) to format the Gem Cutter generated code nicely, which should be of benefit to those using the tool during a project, or to learn functional programming.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-4733168831270410782?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/4733168831270410782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=4733168831270410782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/4733168831270410782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/4733168831270410782'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2007/05/next-release.html' title='Next release'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-9002549945014234675</id><published>2007-05-01T12:32:00.000-07:00</published><updated>2007-05-01T12:48:36.668-07:00</updated><title type='text'>Onward, again...</title><content type='html'>1.4.0 seems to be doing well in the wild.  We are now into the next development cycle, with the following release likely to appear within the next month.  The plan is for this to be a 'point release' with a mixture of bug fixes and a few minor features, including some in the ever-improving Eclipse support.  &lt;br /&gt;&lt;br /&gt;One such Eclipse feature in the pipeline is a "New CAL Module Wizard".  Now that we have the foundational Eclipse features, we are turning our attention to making sure that Eclipse has enough &lt;i&gt;convenience&lt;/i&gt; features to streamline workflow.  This is especially useful for CAL neophytes who would currently have to manually create a well-structured CAL file in the right module hierararchy - a bit of a roadblock if you are trying to figure things out for the first time!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-9002549945014234675?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/9002549945014234675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=9002549945014234675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/9002549945014234675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/9002549945014234675'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2007/05/onward-again.html' title='Onward, again...'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-1081972200029751454</id><published>2007-04-26T16:28:00.000-07:00</published><updated>2007-04-26T16:35:09.773-07:00</updated><title type='text'>Video showcasing the Eclipse Plug-in 1.4.0</title><content type='html'>We've posted a new video that shows the CAL tooling available in the 1.4.0 version of the Eclipse Plug-in.  This is available on the &lt;a href="http://labs.businessobjects.com/cal"&gt;main CAL page&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;In 1.4.0, the plug-in was improved considerably over 1.3.0.  There's still plenty of work to do, but the plug-in now features most of the bread-and-butter features you've come to expect from a modern IDE (and in particular, Eclipse).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-1081972200029751454?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/1081972200029751454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=1081972200029751454' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/1081972200029751454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/1081972200029751454'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2007/04/video-showcasing-eclipse-plug-in-140.html' title='Video showcasing the Eclipse Plug-in 1.4.0'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-6368775346579980481</id><published>2007-04-12T23:35:00.000-07:00</published><updated>2007-04-12T23:39:32.573-07:00</updated><title type='text'>1.4.0 Released!</title><content type='html'>A new version of the Quark Framework for Java has been released today.  See the main &lt;a href="http://labs.businessobjects.com/cal"&gt;Quark Framework page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Please provide feedback on the forums.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-6368775346579980481?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/6368775346579980481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=6368775346579980481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/6368775346579980481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/6368775346579980481'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2007/04/140-released.html' title='1.4.0 Released!'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-2300444769259662274</id><published>2007-04-09T15:56:00.000-07:00</published><updated>2007-04-09T16:06:30.666-07:00</updated><title type='text'>Final countdown</title><content type='html'>Open Quark Framework release 1.4.0-0 is almost ready - we're shooting for Wednesday or Thursday, after final documentation and testing.&lt;br /&gt;&lt;br /&gt;This release is quite feature rich.  Here is the "What's New" section from the upcoming release notes:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;The CAL Eclipse Plug-in is now open-sourced under the Eclipse Public License. &lt;br /&gt;  &lt;ul&gt;&lt;br /&gt; &lt;li&gt;The CAL Eclipse Plug-in is a separate download, with its own release notes.&lt;br /&gt; &lt;li&gt;Some components of the plug-in are licensed under the BSD license of Open Quark (see the plug-in zip for details).&lt;br /&gt;  &lt;/ul&gt;&lt;br /&gt;&lt;li&gt;New features in the CAL Eclipse Plug-in:&lt;br /&gt;    &lt;ul&gt;&lt;br /&gt; &lt;li&gt;CAL Workspace view provides a categorized tree of all CAL entities in the workspace&lt;br /&gt; &lt;li&gt;CAL Outline view shows the CAL entities in a particular module &lt;p&gt;&lt;br /&gt; &lt;li&gt;CAL metadata editing support&lt;br /&gt; &lt;li&gt;Auto-complete in the CAL editor&lt;br /&gt; &lt;li&gt;Rename refactoring&lt;br /&gt; &lt;li&gt;Organize imports refactoring&lt;br /&gt; &lt;li&gt;CAL Perspective&lt;br /&gt; &lt;li&gt;CAL branding plug-in&lt;br /&gt;    &lt;/ul&gt;&lt;br /&gt;&lt;li&gt;CAL Eclipse Plug-in documentation:&lt;br /&gt;    &lt;ul&gt;&lt;br /&gt; &lt;li&gt;New "Using CAL with Eclipse" document&lt;br /&gt; &lt;li&gt;New video "CAL Eclipse Plug-in Features"&lt;br /&gt;    &lt;/ul&gt;&lt;br /&gt;&lt;li&gt;Lazy pattern matching: new CAL syntax to lazily unpack data constructors and records within a let expression.&lt;br /&gt;&lt;li&gt;Improved readability of generated Java sources for understanding the Java code actually generated from CAL sources:&lt;br /&gt;     &lt;ul&gt;&lt;br /&gt; &lt;li&gt;Java expression pretty printer, shorter un-desugared CAL identifier names, improved generated Java source file organization.&lt;br /&gt;     &lt;/ul&gt;&lt;br /&gt;&lt;li&gt;CAL and the Computer Language Shootout Benchmarks&lt;br /&gt;      &lt;ul&gt;&lt;br /&gt; &lt;li&gt;benchmarks and a document summarizing results on CAL performance for the Shootout benchmarks (http://shootout.alioth.debian.org/)&lt;br /&gt;      &lt;/ul&gt;&lt;br /&gt;&lt;li&gt;Various bug fixes, library enhancements and documentation updates&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-2300444769259662274?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/2300444769259662274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=2300444769259662274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/2300444769259662274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/2300444769259662274'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2007/04/final-countdown.html' title='Final countdown'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-7725250774301904675</id><published>2007-04-05T10:36:00.000-07:00</published><updated>2007-04-05T10:46:03.167-07:00</updated><title type='text'>Next week...</title><content type='html'>Slightly later than expected to allow for final testing and documentation, we now expect the next release of the Open Quark framework to be released next week.  &lt;br /&gt;&lt;br /&gt;This upcoming release is quite feature-rich, including big strides forward on the Eclipse tooling, new CAL language features, and an improved global optimiser.&lt;br /&gt;&lt;br /&gt;Further details, of course,  will be in the upcoming release notes.  Developers are also posting a number of new articles to the forums.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-7725250774301904675?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/7725250774301904675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=7725250774301904675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/7725250774301904675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/7725250774301904675'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2007/04/next-week.html' title='Next week...'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-1208465360501493684</id><published>2007-03-23T08:52:00.000-07:00</published><updated>2007-03-23T18:09:40.490-07:00</updated><title type='text'>Lazy local pattern matching</title><content type='html'>While the upcoming release has a lot to do with improving the CAL Eclipse Plugin, we continue to work on the core framework, and even language features.  One such language feature that should be putting in an appearance soon is called "lazy local pattern matching". &lt;br /&gt;&lt;br /&gt;Both current methods of decomposing values (case expresssions and data constructor field selection expressions) cause a value to be evaluated to weak head normal form (WHNF) - i.e. so the top level constructor of the value is known.  The new syntax will allow pattern matching on the LHS of a LET definition e.g.:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  // list cons patterns:&lt;br /&gt;  public foo3 = let &lt;br /&gt;                  a:b = [3]; &lt;br /&gt;                in&lt;br /&gt;                  a;&lt;br /&gt;&lt;br /&gt;  // tuple patterns:&lt;br /&gt;  public foo4 = let &lt;br /&gt;                  (a, b, c) = (b, c, 1.0); &lt;br /&gt;                in &lt;br /&gt;                  a+b+c;&lt;br /&gt;&lt;br /&gt;  // record patterns:&lt;br /&gt;  public foo5 = let &lt;br /&gt;                  {a} = {a = "foo"}; &lt;br /&gt;                in &lt;br /&gt;                  a;&lt;br /&gt;  public foo6 = let &lt;br /&gt;                  {_ | a} = {a = "foo", b = "bar"}; &lt;br /&gt;                in &lt;br /&gt;                  a;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The difference between this syntax and case or field selection expressions is that the RHS of the LET definition is not evaluated until some value in the LHS is evaluated.  &lt;br /&gt;&lt;br /&gt;More details on this feature will be published soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-1208465360501493684?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/1208465360501493684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=1208465360501493684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/1208465360501493684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/1208465360501493684'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2007/03/lazy-local-pattern-matching.html' title='Lazy local pattern matching'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-1244447887401154331</id><published>2007-03-10T13:30:00.000-08:00</published><updated>2007-03-10T13:45:18.299-08:00</updated><title type='text'>NEW Forum (Google Groups)</title><content type='html'>Based on feedback and personal experience in using the Diamond site Forum (the Business Objects forum for developers), we have decided to create a forum for Open Quark in a more neutral and convenient location.  So, we have created a new Google Group called "CAL Language Discussion".  &lt;br /&gt;&lt;br /&gt;We will be continuing to monitor the Diamond Forum, but expect most new activity to occur in the new group.  We will also try to post 'tricks and tips' articles to the new group periodically, so it can be more than just a location for Q&amp;A.&lt;br /&gt;&lt;br /&gt;There is a link to the &lt;a href="http://groups.google.com/group/cal_language"&gt;new group&lt;/a&gt; in the side bar of this blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-1244447887401154331?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/1244447887401154331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=1244447887401154331' title='365 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/1244447887401154331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/1244447887401154331'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2007/03/new-forum-google-groups.html' title='NEW Forum (Google Groups)'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>365</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-8652161969444666344</id><published>2007-03-10T11:20:00.000-08:00</published><updated>2007-03-10T11:37:02.147-08:00</updated><title type='text'>Experiments with Google Video</title><content type='html'>For a long time now, the Research Group here at Business Objects has used video to demonstrate progress on projects.  A number of videos are available on the &lt;a href = "http://labs.businessobjects.com/cal"&gt;Open Quark main page&lt;/a&gt;.  &lt;br /&gt;One of the challenges of videos of course, is that they are delivered in a particular format, which may or may not be best, or even appropriate, for any given platform/viewer.  &lt;br /&gt;&lt;br /&gt;Theoretically then, something like Google Video could really fit the bill, offering web-based video playback on all platforms.  So, recently I have been experimenting with Google Video as a channel for demonstration videos (which are of course screen captures).  Results so far have left a lot to be desired, and I'm wondering whether this is simply a combination of the content type (screen objects and text) and the fidelity possible with Google's streaming/viewer technology at this point.  Alternatively, I haven't found the magical format to upload yet to get a high-fidelity transcoding to their live format.  &lt;br /&gt;&lt;br /&gt;Google recommend MP4 video at 640x480, deinterlaced at 30fps, with MP4/AAC audio.  I have tried to provide almost extactly this format in the uploaded source (exception being 8fps as 30fps is a bit of overkill for a screen capture), and have experimented a little with a few different settings.  The latency involved in getting a video live on Google makes experimentation a little awkward, and so far none of the results have been particularly better than any other.&lt;br /&gt;&lt;br /&gt;So, if anyone knows a way to get the best results out of Google Video for this kind of content, I'd love to hear from you!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-8652161969444666344?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/8652161969444666344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=8652161969444666344' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/8652161969444666344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/8652161969444666344'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2007/03/experiments-with-google-video.html' title='Experiments with Google Video'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-2547217925935111711</id><published>2007-03-06T08:39:00.000-08:00</published><updated>2007-03-06T09:49:04.476-08:00</updated><title type='text'>Early March update</title><content type='html'>It's been a while since I posted an update here, so here goes...&lt;br /&gt;&lt;br /&gt;We're making good progress on the next release, which predominantly features a number of improvements to the Eclipse support as I noted here before.   We're aiming for a release this month (March).&lt;br /&gt;&lt;br /&gt;Feedback on the Quark Framework so far has been very encouraging - though for some reason most of it has been via private email.  I don't know whether this is because people are shy about commenting publically (!), or because our forum isn't working properly.  The latter is entirely possible, as we have had problems before.  Just in case, we are planning to create a new public forum with a 3rd party service (Google Groups is one possibility).&lt;br /&gt;&lt;br /&gt;We have recently updated the Wikipedia content for the Quark Framework and CAL.  There was already a short summary there, created by Tom Davies, which has now been expanded, with a &lt;a href="http://en.wikipedia.org/wiki/Quark_Framework"&gt;separate page&lt;/a&gt; to describe the Quark Framework and CAL language in more detail.&lt;br /&gt;&lt;br /&gt;Now that Open Quark is released we have been able to turn some attention to creating materials that communicate some of the more interesting areas of the implementation in a more formal way.  We have also been invited to guest lecture at some of the local Vancouver universities, which will hopefully be the first of many occasions where we have the opportunity to speak about our motivations, and showcase details of the framework.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-2547217925935111711?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/2547217925935111711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=2547217925935111711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/2547217925935111711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/2547217925935111711'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2007/03/early-march-update.html' title='Early March update'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-3112798212637443129</id><published>2007-02-09T12:19:00.000-08:00</published><updated>2007-02-06T15:57:40.749-08:00</updated><title type='text'>Onward...</title><content type='html'>Following the  release of the Open Quark Framework (build 1.3.0_0), we are of course hard at work with the next version.  So, what is coming next?  &lt;br /&gt;&lt;br /&gt;We are spending some effort now to move our Eclipse integration forward.  The Eclipse support has had to take a lower priority over the core framework since its inception, and is only just now beginning to move beyond a 'rudimentary' phase.  With the work on the compiler's static analysis and rewrite optimisations now where we want it to be, we are able to put a little more emphasis on developer tooling and in particular bringing the Eclipse integration up to snuff.  To begin with, there are many utilities and tools offered in the CAL shell, ICE, which we are integrating into the Eclipse plugins.  This work will improve code browsing and navigation, with language sensitive search and renaming.  Automatic import management (organise imports and auto-add 'usings') will be added.  Intellicut and code completion will be included in the Eclipse editor.  We'll also be adding a metadata editor.  Finally, we want to begin integrating the debug capabilities of ICE into Eclipse.  The full manifestation of some of our plans for a graphical debugger will take many months, but some basic capabilities should be doable relatively quickly.&lt;br /&gt;&lt;br /&gt;Besides Eclipse, the Gem Cutter is continuing to be improved.  The Value Panels for records has been improved quite a bit and a record extraction feature has been added to avoid having to use a Code Gem to get access to record fields.  CALDoc browsing has also been improved to deal with the hierarchical module names that were a recently added feature of CAL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-3112798212637443129?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/3112798212637443129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=3112798212637443129' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/3112798212637443129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/3112798212637443129'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2007/02/onward.html' title='Onward...'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-7246603053960528185</id><published>2007-01-29T18:45:00.000-08:00</published><updated>2007-01-29T18:48:32.841-08:00</updated><title type='text'>Open Quark Available</title><content type='html'>Open Quark is now properly downloadable from the Business Objects Labs web site, the earlier problems with the server having now been fixed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-7246603053960528185?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/7246603053960528185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=7246603053960528185' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/7246603053960528185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/7246603053960528185'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2007/01/open-quark-available.html' title='Open Quark Available'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-8370054162035711701</id><published>2007-01-25T23:43:00.000-08:00</published><updated>2007-01-25T23:48:29.259-08:00</updated><title type='text'>Open Quark posted, but server problem remains</title><content type='html'>The updated Quark page containing the first open source distributions of the Quark Framework were pushed to the public web site today, but unfortunately there is a problem with the resources server not picking up the new files (Zips, docs etc) that are a part of this update.  Hopefully, this unfortunate situation will be resolved very shortly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-8370054162035711701?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/8370054162035711701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=8370054162035711701' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/8370054162035711701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/8370054162035711701'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2007/01/open-quark-posted-but-server-problem.html' title='Open Quark posted, but server problem remains'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-5655837409927841865</id><published>2007-01-25T10:47:00.000-08:00</published><updated>2007-01-25T10:50:10.956-08:00</updated><title type='text'>Open Quark 1.3.0 ready</title><content type='html'>The first Open Quark build (1.3.0) is complete and ready to go.  Unfortunately, we're waiting for a problem with our corporate web tools to be fixed before we can publish.  Hopefully this is hours rather than days.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-5655837409927841865?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/5655837409927841865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=5655837409927841865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/5655837409927841865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/5655837409927841865'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2007/01/open-quark-130-ready.html' title='Open Quark 1.3.0 ready'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-5093147397329951302</id><published>2007-01-18T12:11:00.000-08:00</published><updated>2007-01-18T12:35:55.316-08:00</updated><title type='text'>Open Quark is now... Open!</title><content type='html'>It's with a great deal of pleasure that I can announce that we've completed all the steps internally on the road to offering the Business Objects Quark Framework as a true open source project, and will now imminently publish a new version of the project with sources - as the real Open Quark Framework!&lt;br /&gt;&lt;br /&gt;We have chosen to go with a BSD style license initially.  This will allow us to publish most of the sources associated with the project, with what is hopefully the most attractive terms for its use and inclusion in other works.  Business Objects itself will be reconsuming this project for its own uses.  There is a relatively small amount of code, notably the Eclipse plugin, that we are unable to offer sources for at this time, but we are continuing to work to resolve this limitation.  &lt;br /&gt;&lt;br /&gt;Looking forward, we will be engaging in conversations regarding the hosting of this project by one of the established FOSS foundations, at which point a future version may change to use another OSS license.  In the meantime, we will continue to host downloads of the Open Quark Framework on the Business Objects Labs pages.  We are also working on a Contributor Agreement that will allow contributions of fixes and features to the project while we continue to host it.&lt;br /&gt;&lt;br /&gt;The Open Quark Framework team here at Business Objects is naturally excited about the value they have created in the framework and tools.  We are particularly now very enthusiastic about the potential for working with a community of those wishing to deploy solutions that include the framework, and with those wishing to help move it forward.&lt;br /&gt;&lt;br /&gt;The first version of the framework for download, with sources, will be pushed to the Labs page in the next few days.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-5093147397329951302?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/5093147397329951302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=5093147397329951302' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/5093147397329951302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/5093147397329951302'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2007/01/open-quark-is-now-open.html' title='Open Quark is now... Open!'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-116854218762518098</id><published>2007-01-11T10:15:00.000-08:00</published><updated>2007-01-11T11:03:07.663-08:00</updated><title type='text'>Progress on Open Sourcing the Quark Framework</title><content type='html'>We are making progress on our legal and technical preparations to release the sources of the Quark Framework.  &lt;br /&gt;&lt;br /&gt;The hope is that we will have the process completed in the next few weeks, which will enable us to update the downloadable Open Quark archive to include source (or at least have a version that does).  Once this is established, the most critical and 'legally significant' step in the process will be complete.  The next step will be to complete a Contributor Agreement that will allow people to donate changes to the code for us to integrate, and of course the necessary processes for communication and coordination to allow this to occur practically.  &lt;br /&gt;&lt;br /&gt;Looking forward, we would like to find a FOSS foundation that would be interested in hosting the Quark Framework.  Subsequent to the initial open source release, we will be working to establish contacts with such organisations and opening conversations in that direction.&lt;br /&gt;&lt;br /&gt;Meanwhile, development on the framework and tools continues apace.  The next release will include hierarchical module names, improvements to APIs, enhanced foreign declarations with new casting function generators.  We are continuing to develop the Eclipse integration too, with improvements to the editor as well as the addition of a number of search/navigation features that are already available in ICE.&lt;br /&gt;&lt;br /&gt;Hopefully 2007 will be an exciting year for the Quark Framework, with major activities to make it a practical choice for people wishing to leverage the advantages of the lazy functional paradigm in Java.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-116854218762518098?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/116854218762518098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=116854218762518098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/116854218762518098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/116854218762518098'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2007/01/progress-on-open-sourcing-quark.html' title='Progress on Open Sourcing the Quark Framework'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-116552886645004501</id><published>2006-12-07T13:53:00.000-08:00</published><updated>2006-12-07T14:01:06.470-08:00</updated><title type='text'>Build 140</title><content type='html'>The latest update to the Quark Framework, now posted to the &lt;a href ="http://labs.businessobjects.com/cal"&gt;Business Objects Labs page&lt;/a&gt; includes a number of new features and some substantial new samples that we hope will illustrate how to use a number of SDK features together in real Java applications.&lt;br /&gt;&lt;br /&gt;Amongst the new features included in this release are ways to conveniently express casts between foreign types, and the ability to easily declare input and output between CAL Lists and any Java structure accessible with an iterator.&lt;br /&gt;&lt;br /&gt;As usual, please see the release notes on the Labs page (which are available without downloading the software package) for further details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-116552886645004501?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/116552886645004501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=116552886645004501' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/116552886645004501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/116552886645004501'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2006/12/build-140.html' title='Build 140'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-116420038389884730</id><published>2006-11-22T04:52:00.000-08:00</published><updated>2006-11-22T04:59:43.923-08:00</updated><title type='text'>In the works</title><content type='html'>We are getting close to another release of the Quark Platform with a few new features, and a larger Java sample to demonstrate a number of the Java integration features being used together in a 'real' application.  Look for an announcement here within the next few weeks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-116420038389884730?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/116420038389884730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=116420038389884730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/116420038389884730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/116420038389884730'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2006/11/in-works.html' title='In the works'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-116207161595465360</id><published>2006-10-28T14:25:00.000-07:00</published><updated>2006-10-28T14:40:15.966-07:00</updated><title type='text'>...et voila!</title><content type='html'>The promised refresh is now available from the regular &lt;a href="http://labs.businessobjects.com/cal"&gt;Business Objects Labs page for the Quark Framework&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This update includes a large amount of new material.  Specifically, we have now opened all the Java SDKs that allow embedding of the Quark Framework in Java applications.  Functions/Gems can be searched for, modules loaded/unloaded, adhoc compositions made, evaluated monolithically or in steps with 'continuations' etc. etc. &lt;br /&gt;&lt;br /&gt;Downloading the main software ZIP will get you all the new libraries, tools, documents and samples.  For convenience (and for those not wishing to register), the documents, CALDoc and Javadoc are separately available/browsable.  &lt;br /&gt;&lt;br /&gt;We continue to work on further samples and case studies, especially now around how to use the newly published SDKs.  Look for announcements about these in the usual places (including here).&lt;br /&gt;&lt;br /&gt;As usual, please provide any and all feedback, and I would encourage people to do so on the &lt;a href="http://diamond.businessobjects.com/forum/274"&gt;Quark Framework forum&lt;/a&gt;, rather in in private email (though I'm happy to continue receiving this), as it gives everyone a change to participate in group discussion.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-116207161595465360?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/116207161595465360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=116207161595465360' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/116207161595465360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/116207161595465360'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2006/10/et-voila.html' title='...et voila!'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-116146735983531911</id><published>2006-10-21T14:42:00.000-07:00</published><updated>2006-10-21T14:49:19.846-07:00</updated><title type='text'>Coming up next...</title><content type='html'>Hopefully next week we will be releasing an important update to the Quark Framework that we are seeding under our labs license (pending ongoing consideration about the right FOSS approach).  &lt;br /&gt;&lt;br /&gt;So far, the software we have made available has mostly enabled people to play with the CAL language and tools. We have not yet made available the full Java SDKs that allow the Quark Framework and arbitrary functional logic to be embedded in regular Java apps.  Our tools have a way to generate JAR's, but to generate entry points to logic therein requires the SDK.  &lt;br /&gt;&lt;br /&gt;The next release, therefore, will open the Java SDK, which will allow:&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Simple evaluation of functional logic included in CAL files or JARs.&lt;br /&gt;&lt;li&gt;Dynamic discovery of functions by type (such as "What are all the functions that take an Int and return a String?").  &lt;br /&gt;&lt;li&gt;Advanced evaluation concepts, such as extracting parts of a result at a time, with the ability to restart a suspension to get more results.&lt;br /&gt;&lt;li&gt;Applying and querying for metadata.  Includes enumeration of Gems with particular metadata set, or extracting properties set on a specific Gem (again, useful in dynamic programming where such properties might be menu text, usage descriptions, default argument values etc.)&lt;br /&gt;&lt;li&gt;Construction of new Gems on-the-fly using a high-level composition API (a programmatic equivalent of using the Gem Cutter)&lt;br /&gt;&lt;li&gt;Construction of new Gems and other entities using a lower-level 'source model' API (a programmatic equivalent of using the CAL language)&lt;br /&gt;&lt;li&gt;Setting locally constant properties into an ExecutionContext, so that Gems running in that environment can directly access this state.&lt;br /&gt;&lt;li&gt;Sharing ExecutionContexts or keeping separate environments depending on the threading strategies in the Java code.&lt;br /&gt;&lt;li&gt;Registering objects for clean-up automatically when the functional environment is disposed&lt;br /&gt;&lt;li&gt;Creating and disposing of transient modules, for Java code to maintain scratch areas for temporary compositions used as abstract building blocks or specific single-shot transformations.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;While the Quark Framework has at its core a serious and general purpose functional language, the Java integration is the whole purpose of its existence and the motivation for Business Objects to create this technology. &lt;br /&gt;&lt;br /&gt;Watch this space for more news...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-116146735983531911?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/116146735983531911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=116146735983531911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/116146735983531911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/116146735983531911'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2006/10/coming-up-next.html' title='Coming up next...'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-116124227506783831</id><published>2006-10-19T00:07:00.000-07:00</published><updated>2006-10-19T00:17:55.076-07:00</updated><title type='text'>CAL Eclipse Plug-in is now available</title><content type='html'>We have made our CAL Eclipse Plug-in available for download via an Eclipse update site.  See the &lt;a href="http://labs.businessobjects.com/cal"&gt;main Quark Framework labs page&lt;/a&gt; for details.  Instructions on how to install the plug-in and how to get set up are to be found in the Eclipse Plug-in release notes, also available on this page.&lt;br /&gt;&lt;br /&gt;At this point, the plug-in is relatively simple.  It consists of a CAL Editor, a CAL Builder, and a few other features.  It continues to be a work in progress, and updates will be posted at appropriate intervals.  Some developer tools that do not yet have Eclipse UI, can be used through running ICE in the Eclipse console and issuing commands there.  Some examples of this can be seen in the CAL and ICE video.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-116124227506783831?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/116124227506783831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=116124227506783831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/116124227506783831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/116124227506783831'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2006/10/cal-eclipse-plug-in-is-now-available.html' title='CAL Eclipse Plug-in is now available'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-116120452078516089</id><published>2006-10-18T13:43:00.000-07:00</published><updated>2006-10-18T13:48:40.796-07:00</updated><title type='text'>Some samples available in discussion forum</title><content type='html'>There are a couple of straightforward samples posted in the &lt;a href="http://diamond.businessobjects.com/forum/274"&gt;discussion forum&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;The first of these is a simple CAL solver for Sudoku puzzles.&lt;br /&gt;The other sample is a straightforward hybrid example that plots 1D Cellular Automata, and uses CAL to compute the cell generations, while plotting them to a window implemented by regular Java classes (source included).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-116120452078516089?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/116120452078516089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=116120452078516089' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/116120452078516089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/116120452078516089'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2006/10/some-samples-available-in-discussion.html' title='Some samples available in discussion forum'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-116081326790714852</id><published>2006-10-14T00:36:00.000-07:00</published><updated>2006-10-14T01:56:18.800-07:00</updated><title type='text'>Initial Software Download Available</title><content type='html'>The Research Group at Business Objects is very pleased to announce the availability of the initial release of the Business Objects Quark Framework for Java software.  This is available for downloading at the &lt;a href="http://labs.businessobjects.com/cal"&gt;Business Objects Labs site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This initial release is primarily designed to allow people to get familiar with CAL, the Gem Cutter and the ICE shell.  This version does not yet include the Eclipse integration, nor the Java SDK that would allow full integration of Quark logic into Java applications.  An update, to be delivered within a week or two, will provide both of these additional capabilities.&lt;br /&gt;&lt;br /&gt;As well as the software download, we have made available two more documents:&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;The Gem Cutter Manual&lt;/b&gt;:  a beginner's guide to using the Gem Cutter and graphical language&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Effective CAL&lt;/b&gt;: a guide to best practices when programming in the CAL language&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;We would be very happy to receive comments or questions on our new discussion forum that is now live.  This is linked to from the labs page (see above link).&lt;br /&gt;&lt;br /&gt;P.S. Yes, we realise this was built and released on a Friday the 13th.  All we can say is that we tested it and our computers failed to melt down as some might predict.  While Business Objects offers no warrantees regarding this software we think you're probably safe giving it a go ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-116081326790714852?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/116081326790714852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=116081326790714852' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/116081326790714852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/116081326790714852'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2006/10/initial-software-download-available.html' title='Initial Software Download Available'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-116019753649710485</id><published>2006-10-06T21:58:00.000-07:00</published><updated>2006-10-06T22:06:50.153-07:00</updated><title type='text'>CALDoc now available to browse or download</title><content type='html'>As promised, we have now published the HTML CALDoc of the CAL library modules that we expect to make available shortly with the initial release of the Quark Framework for Java.  &lt;br /&gt;&lt;br /&gt;The CALDoc is available to browse or download &lt;a href="http://homepage.mac.com/luke_e"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-116019753649710485?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/116019753649710485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=116019753649710485' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/116019753649710485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/116019753649710485'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2006/10/caldoc-now-available-to-browse-or.html' title='CALDoc now available to browse or download'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-116001148460655366</id><published>2006-10-04T17:48:00.000-07:00</published><updated>2006-10-04T18:24:44.620-07:00</updated><title type='text'>Stay tuned</title><content type='html'>We are working to make the Quark framework and tools (as shown in the videos) available under Business Objects 'early access' Labs license.  See &lt;a href="http://labs.businessobjects.com"&gt;Business Objects Labs&lt;/a&gt; for details.  Hopefully the wait won't be too long (a week or two).  In the meantime, we are expecting to share the generated HTML library documentation (within a few days).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-116001148460655366?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/116001148460655366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=116001148460655366' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/116001148460655366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/116001148460655366'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2006/10/stay-tuned.html' title='Stay tuned'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-115973153378216417</id><published>2006-10-01T12:27:00.000-07:00</published><updated>2006-10-01T12:39:30.386-07:00</updated><title type='text'>DivX videos for download</title><content type='html'>I've put up a new page on the &lt;a href="http://homepage.mac.com/luke_e"&gt;.mac site&lt;/a&gt; for people to download DivX versions of the original videos posted there as streaming QuickTime 7 movies.  This is an attempt to cater for those for whom QuickTime is not an option (Linux users for instance).  I don't spend much time in Linux these days, so I may be a little out of touch with what works best there, but hopefully DivX serves the purpose.  &lt;br /&gt;&lt;br /&gt;Of course, you are looking at a rather large download per file, but the quality seems to be good.&lt;br /&gt;&lt;br /&gt;I'm open to suggestions if this doesn't work satisfactorily.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-115973153378216417?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/115973153378216417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=115973153378216417' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/115973153378216417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/115973153378216417'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2006/10/divx-videos-for-download.html' title='DivX videos for download'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-115960493181668351</id><published>2006-09-30T01:06:00.000-07:00</published><updated>2006-09-30T01:35:34.530-07:00</updated><title type='text'>CAL User's Guide posted</title><content type='html'>I have just posted the CAL User's Guide &lt;a href="http://homepage.mac.com/luke_e/FileSharing13.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The CAL User's Guide is a general guide to the CAL language.  It is designed to be easy to read, even for developers new to the functional paradigm, and has the following sections:&lt;br /&gt;1. Getting Started with CAL&lt;br /&gt;2. Language Reference&lt;br /&gt;3. Standard Library Reference&lt;br /&gt;4. Appendices (conventions, style guides, etc.) &lt;br /&gt;&lt;br /&gt;This material is provided for the continued purpose of seeding some information on the Quark Framework for Java and generating feedback and discussion to help us in our planning regarding the future of this technology.  So, once again, we would be delighted to receive feedback, questions or comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-115960493181668351?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/115960493181668351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=115960493181668351' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/115960493181668351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/115960493181668351'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2006/09/cal-users-guide-posted.html' title='CAL User&apos;s Guide posted'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-115949914179065351</id><published>2006-09-28T19:33:00.000-07:00</published><updated>2006-09-28T20:05:41.800-07:00</updated><title type='text'>CAL for Haskell Programmers</title><content type='html'>People familiar with Haskell will be curious as to how CAL differs from the Haskell language, and what motivates these differences.  We have now posted a document addressing this &lt;a href="http://homepage.mac.com/luke_e/FileSharing13.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-115949914179065351?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/115949914179065351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=115949914179065351' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/115949914179065351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/115949914179065351'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2006/09/cal-for-haskell-programmers.html' title='CAL for Haskell Programmers'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-115948455770656062</id><published>2006-09-28T15:50:00.000-07:00</published><updated>2006-09-28T16:05:56.663-07:00</updated><title type='text'>Bonus Screenshot1</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/677/3907/1600/demoMap.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/677/3907/400/demoMap.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This image shows the definition of the standard function 'map' expressed in the graphical language of the Gem Cutter.&lt;br /&gt;&lt;br /&gt;Of particular note is the white Gem on the Table Top with the name "demoMap".  This is an Emitter of the target Gem (i.e. the result) and represents a recursive call.  By default, an Emitter has no local arguments and so it's output type is the same as the value passed into its corresponding Collector.  However, one is able to 'retarget' arguments from definition upstream of a Collector to the Collector itself, whereby any Emitters for that Collector will appear with 'local' arguments.  If that sounds complicated, it really takes longer to say it than it does to grok when you are in front of the Gem Cutter :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-115948455770656062?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/115948455770656062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=115948455770656062' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/115948455770656062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/115948455770656062'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2006/09/bonus-screenshot1.html' title='Bonus Screenshot1'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-115948356781420784</id><published>2006-09-28T15:41:00.000-07:00</published><updated>2006-09-28T15:49:00.453-07:00</updated><title type='text'>Screenshots posted</title><content type='html'>I have posted some screenshots to the .mac site, to cater for those who do not have QuickTime 7, or who are experiencing service problems or long download times with the videos.  &lt;br /&gt;&lt;br /&gt;Although the caption size is limited, I have tried to highlight what is going on in each image.&lt;br /&gt;&lt;br /&gt;To get to these (and the videos) use the link in the right margin, or click &lt;a  href="http://homepage.mac.com/luke_e"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-115948356781420784?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/115948356781420784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=115948356781420784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/115948356781420784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/115948356781420784'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2006/09/screenshots-posted.html' title='Screenshots posted'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-115943351363105486</id><published>2006-09-28T01:31:00.000-07:00</published><updated>2006-09-28T01:51:53.640-07:00</updated><title type='text'>New video</title><content type='html'>While we are in the process of preparing somewhat more technical material to share, I have also published one more video to the location currently hosting our &lt;a href="http://homepage.mac.com/luke_e"&gt;demonstration videos&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[If anyone is curious, after some experimentation this was the easiest, fastest way to host some streaming videos of reasonable quality]&lt;br /&gt;&lt;br /&gt;The new video is a tour of some developer tool features, including:&lt;ul&gt;&lt;li&gt;Searching&lt;/li&gt;&lt;li&gt;Metadata browsing and editing&lt;/li&gt;&lt;li&gt;CALDoc tags&lt;/li&gt;&lt;li&gt;CALDoc HTML generation&lt;/li&gt;&lt;li&gt;CALDoc browsing, with dynamic HTML navigation and search&lt;/li&gt;&lt;li&gt;Various refactorings: rename, add type declaration, organise imports&lt;/li&gt;&lt;li&gt;JAR file export&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-115943351363105486?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/115943351363105486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=115943351363105486' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/115943351363105486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/115943351363105486'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2006/09/new-video.html' title='New video'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35161334.post-115942855214053056</id><published>2006-09-28T00:28:00.000-07:00</published><updated>2006-09-28T00:30:46.976-07:00</updated><title type='text'>What is all this about?</title><content type='html'>Business Objects wishes to establish dialogue with researchers, teaching staff and the software community at large regarding a technology, code-named Quark, that has been developed in its Research Group since 1999.  To this effect, announcements have been made on some special interest group mailing lists, and some early information about Quark has been made available.  Further information is being prepared, and we are hoping to make the actual software available soon, under an 'early access' style license (no support).  The purpose of such consultation is to establish whether Quark is of sufficient interest to various parties to warrant its proper release as some form of 'software libre', and/or whether there is interest in collaboration on further development.&lt;br /&gt;&lt;br /&gt;Quark is a framework for the definition and execution of functional components on the Java platform.  The motivation for this was the ability to create certain kinds of business logic as reusable, dynamically composable pieces.  These discrete units of composable logic are called "Gems", and these can be created with a number of developer tools, or generated programmatically under the control of a Java application.  Gems compile on-the-fly to very efficient Java bytecode, and can be used in a regular Java program with considerable flexibility.  The side-effect of focusing on our specific goals then, has been the creation of a high-performance, general purpose functional language, having tight integration with the Java platform and language.&lt;br /&gt;&lt;br /&gt;As we are at the very beginning of the rollout of information to the community, there may be frequent further announcements.  To avoid too many update posts to mailing lists, and to encourage some more specific and lengthy discussion on Quark, this blog has been set up.  This might be a temporary home for such discussion, but should allow an exchange of information and ideas to begin quickly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35161334-115942855214053056?l=quarkframework.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quarkframework.blogspot.com/feeds/115942855214053056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35161334&amp;postID=115942855214053056' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/115942855214053056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35161334/posts/default/115942855214053056'/><link rel='alternate' type='text/html' href='http://quarkframework.blogspot.com/2006/09/what-is-all-this-about.html' title='What is all this about?'/><author><name>Luke Evans</name><uri>http://www.blogger.com/profile/13856286274960254833</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_3cMNBo-S7pY/R1mhDG8PfGI/AAAAAAAAAAM/eWrAuyyKgSA/S220/lukemug.jpg'/></author><thr:total>0</thr:total></entry></feed>
