-
Archives
- July 2026
- January 2026
- September 2025
- August 2025
- July 2025
- June 2025
- March 2025
- February 2025
- January 2025
- January 2024
- March 2021
- January 2021
- September 2020
- February 2020
- September 2019
- April 2019
- July 2018
- May 2018
- February 2018
- December 2017
- October 2017
- August 2017
- July 2017
- June 2017
- May 2017
- April 2017
- March 2017
- February 2017
- January 2017
- December 2016
- October 2016
- September 2016
- August 2016
- July 2016
- June 2016
- May 2016
- April 2016
- October 2015
- June 2015
- February 2015
- December 2014
- August 2014
- May 2014
- April 2014
- March 2014
- February 2014
- September 2013
- July 2013
- June 2013
- May 2013
- March 2013
- November 2012
- October 2012
- September 2012
- June 2012
- April 2012
- March 2012
- February 2012
- January 2012
- November 2011
- October 2011
- September 2011
- August 2011
- July 2011
- June 2011
- May 2011
- April 2011
- March 2011
- February 2011
- January 2011
- December 2010
- November 2010
- October 2010
- September 2010
- August 2010
- July 2010
- June 2010
- May 2010
- April 2010
- March 2010
- February 2010
- January 2010
- December 2009
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008
- June 2008
- May 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- October 2006
- September 2006
- August 2006
- July 2006
- June 2006
- May 2006
- April 2006
- March 2006
- February 2006
- January 2006
- December 2005
- November 2005
- October 2005
- September 2005
- August 2005
- July 2005
- June 2005
- February 2005
- December 2004
- November 2004
- October 2004
- September 2004
- August 2004
- June 2004
- March 2004
- September 2003
-
Meta
Category Archives: Mint
BSD License for the Reflection-Based S-Expression Parser
About a year and a half ago, I wrote a class in Java that uses reflection to create a parser for S-expressions, based on a class hierarchy. Today, a reader had found the class and wanted to use it in … Continue reading
Automatic Generation of Optimized Domain-Specific Operations, by Jason Eckhardt
Jason Eckhardt, a student of Keith Cooper, had an interesting COMP 600 talk about StencilDSL and simplifying writing certain stencil-based array operations: Automatic Generation of Optimized Domain-Specific Operations In previous work, we introduced a compiler-based algorithm for eliminating inter-iteration redundancies … Continue reading
New Mint Release: r15952
I made a new release of Mint and DrJava with Mint yesterday: October 19, 2010 (r15952). The latest release is, as always, available from the Mint implementation page: JavaMint-r15952.tar.gz JavaMint-r15952-binaries.zip drjava-r5403-mint-r15952.jar There were several bug fixes regarding assignment to variables … Continue reading
Back from GPCE 2010
After a rather long return journey and more than enough time at the Amsterdam-Schiphol airport, I’m back from my trip to GPCE 2010 in Eindhoven. It was fun. Eddy and I presented a tutorial on DSL implementation in Mint. Of … Continue reading
Benoît Mandelbrot Died at Age 85
Just after Eddy and I used the Mandelbrot set as benchmark in our DSL tutorial, Benoît Mandelbrot died. The Franco-American mathematician, who is most well-known for popularizing fractal geometry, died at the age of 85. Thank you for giving us … Continue reading
Another Image Processing Example in Our Staged DSL
Last night, we implemented a Mandelbrot example in the image processing DSL that we created for our GPCE tutorial. Here’s a screenshot.
GPCE’10 Tutorial Slides
The slides for our GPCE 2010 tutorial presentation “Agile and Efficient Domain-Specific Languages using Multi-Stage Programming in Java Mint” are available now as PowerPoint and PDF file. The zip file with the source code for our GPCE 2010 tutorial is … Continue reading
GPCE’10 Tutorial Source
Here is a zip file with the source code for our GPCE 2010 tutorial. The simplest way to experiment with Mint is to download the latest version of DrJava with Mint. (Re-posted from The Java Mint Blog.)
Gaussian Blur Implemented in Our DSL
Sexy! A screenshot showing an original image of random grayscale values, and a blurred version of the image, with the source code in our example DSL for the GPCE tutorial in the background.
Power_Let Was Wrong
I just did some experiments with Mint, because we ran into some problems with using HJ inside DrJava, and I wanted to make sure we didn’t have those problems. That’s when I noticed that our Power_Let example had been wrong. … Continue reading
Demo of DrJava/HJ
In today’s DrJava/Habanero meeting, Vincent, Jarred and I presented a demo of DrJava/HJ to Jack Dennis of MIT. Generally, we were quite pleased how we could just re-build Habanero Java and DrJava, and get a working version with the newest … Continue reading
New Mint Release: r15858
I made a new release of Mint and DrJava with Mint yesterday: September 29, 2010 (r15858). The latest release is, as always, available from the Mint implementation page: JavaMint-r15858.tar.gz JavaMint-r15858-binaries.zip drjava-r5398-mint-r15858.jar We have added the [cci lang=”java”]edu.rice.cs.mint.runtime.CodeFree[/cci] interface and the … Continue reading
New Mint Release: r15772
We have just made a new release of Mint and DrJava with Mint: September 16, 2010 (r15772). The latest release is, as always, available from the Mint implementation page: JavaMint-r15772.tar.gz JavaMint-r15772-binaries.zip drjava-r5385-mint-r15772.jar We have added the [cci lang=”java”]edu.rice.cs.mint.runtime.MintSerializer[/cci] class to … Continue reading
Mint on the Mac
I guess I’m a bit behind the technology curve. The MacBook that I’m using as one of my development machines is one of the original white Intel MacBooks with a Core Duo CPU (not Core 2 Duo). It’s a 32-bit … Continue reading
Reflection-Based S-Expression Parser
I’m really quite proud of this little reflection-based S-expression parser that I wrote for our GPCE Mint tutorial. We wanted to have a parser so we don’t have to construct our ASTs using Java code. The problem was that we’ll … Continue reading
String Pool Interning Saves the Weakly Separable Day
I just took a swim in the string pool. Who would have thought that interning strings would be so useful for weak separability in Mint? I knew before that we had some problems calling [cci lang=”java”]String.equals[/cci] in a separable method, … Continue reading
New Mint Release: r15716
As mentioned before, Eddy and I discovered a problem with type variables in code generated by the Mint compiler. We have now fixed this problem in the new release of Mint and DrJava with Mint: August 30, 2010 (r15716). The … Continue reading
Passing a Class<T> for Every Type Variable T
When working on our GPCE Mint tutorial, Eddy and I realized that there is a problem when programmers use type variables inside brackets. A method like [cc lang=”java”]public separable Code fun(Code c1, Code c2) { return ; }[/cc] causes Mint … Continue reading
New Mint Release: r15707
When working on our GPCE tutorial, Eddy and I discovered a small bug in the Mint compiler which I have now fixed in the new release of Mint and DrJava with Mint: August 24, 2010 (r15707). The latest release is, … Continue reading
New Mint Release: r15700
On Friday, I created a new release of Mint and DrJava with Mint: August 20, 2010 (r15700). The latest release is, as always, available from the Mint implementation page: JavaMint-r15700.tar.gz JavaMint-r15700-binaries.zip drjava-r5372-mint-r15700.jar The only changes that we made were a … Continue reading