Dybvig's compiler course was exemplary. Say what you may about Scheme, you learned so much more in those classes. His Scheme Programming Language book is highly recommended. Especially check out his extended examples chapter: http://www.scheme.com/tspl4/examples.html#./examples:h0
I was fortunate enough to take both his compiler course as well as a follow-up course involving optimization and hygienic macros. Brilliant man, fantastic teacher, and of course, he wrote a great compiler :)
Thanks for referencing Dybvig's compiler course, can you point me to the course materials online, or share them with us here, if it's not an issue of copyrights of course?
I tried looking the course materials online but the Indiana University website gave me a 404 error page when I tried to access the course from Dybvig's website.
Can't say (yet). I've used a number of implementations: Gambit, MIT Scheme, PLT/Racket, and played around with Chicken. But never Chez, because it wasn't free.
SP-SW-LMIX0CH0 SP BASE Chez Scheme Dev Env for Wind, Per Unit $65.00
SP-SW-LMIX0CHL SP BASE Chez Scheme Dev Env for Linux, Per 10 $325.00
SP-SW-LMIX0CHW SP BASE Chez Scheme Dev Env for Wwind, Per 10 $325.00
SP-SW-LMIX0CH1 SP BASE Chez Scheme Dev Env for Apple Mac,Per 10 $325.00
SP-SW-LMIX0CHA SP BASE Chez Scheme Developm $65.00
SP-SW-LMX01CHL SP BASE Chez Scheme Developm $65.00
Chez Scheme Version 6
Software License Fee Schedule
V60901f
Supported machine types:
Intel 80x86 Linux 2.x
Intel 80x86 Windows 95/98/ME/NT/2000
Silicon Graphics IRIX 6.x
Sun Sparc Solaris 2.x
Classification License fee (USD)
-----------------------------------------------------------------
Single Machines
first machine per machine type $4000
each additional machine 3000
-----------------------------------------------------------------
Site
first machine type 9000
two machine types 14000
three or more machine types 19000
-----------------------------------------------------------------
Academic Site (for qualified academic institutions)
first machine type 4500
two machine types 7000
three or more machine types 9500
-----------------------------------------------------------------
Corporate
each machine type 24500
The $65-per-seat price was listed by a third-party Cisco vendor. There's never been any explanation as to how they came up with that price, nor whether anyone tried to purchase it that way. It was fun to tell people to get a license, especially given the normal prices (which someone else posted).
For people interested in the legalities of licenses, it's released under the Apache License 2.0 which is a "free software" opensource license that is compatible when combined with GPL3, but not with GPL 1 or 2.
the Apache 2.0 license includes not just copyright but patent licensing, so the software will contain no hidden patent restrictions for patents owned by the creators and contributors.
That is indeed a great question. Anyone know? I used to use Scheme for prototyping numerical code, etc., but have switched to Julia. Partly because Julia is more convenient in some ways, but mainly because of access to libraries, both native Julia libraries and Python libraries (via PyCall). I personally still prefer Scheme as a language, but missing libraries is a real problem.
Making fast scheme interpreters is something I always come back to, a timeless exercise that makes for a great way to decompress over a week (wow I'm a nerd). I'm excited to find some nuggets of micro-optimized gold!
The short version: Dybvig left his faculty position at Indiana at the end of 2012 to join Cisco, and Cisco bought Cadence Research Systems (the company set up for licensing Chez Scheme), too. There's an FTC filing somewhere, but my Google-fu is failing me.
I used Chez Scheme for many years and loved its lightning fast compile times. For example, I'm not aware of any other full-scale compiler that can compile itself as fast as Chez can.
Someone explain to me: Chez vs Gambit vs Chicken vs Bigloo. Which do I pick? Especially interested in parallel/multithreading abilities, standards compliance, and overall performance.
This is great. I was hoping this would happen. The reason was a paper posted here in the past tracing its development from 8-bit days. I was impressed but knew it needed a community and OSS license.
Wow, this takes me back. I took intro CS at IU in 1993. At that time they were still teaching Scheme, using George Springer's Scheme and the Art of Programming and something like The Little Schemer (but not that because I guess it didn't come out for another two years). Delightful language with a really clean library. I always found Common Lisp's naming conventions to be—dare I say it?—PHP-esque in their irregularity. Scheme, meanwhile, actually has naming conventions. :)
A quote from BUILDING:
"Building Chez Scheme under Windows is currently more complicated than it should be. It requires the configure script (and through it, the workarea
script) to be run on a host system that supports a compatible shell, e.g., bash, and the various command-line tools employed by configure and workarea, e.g., sed and ln. For example, the host system could be a
Linux or MacOS X machine. The release directory must be made available on a shared filesystem, e.g., samba, to a build machine running Windows. It is not presently possible to copy the release directory to a Windows
filesystem due to the use of symbolic links."
Maybe someone have managed to build the Windows version?
[+] [-] rohwer|10 years ago|reply
[+] [-] krat0sprakhar|10 years ago|reply
[0] - https://github.com/prakhar1989/type-inference
[1] - http://www.scheme.com/tspl4/examples.html#./examples:h10
[+] [-] dman|10 years ago|reply
[+] [-] smrq|10 years ago|reply
[+] [-] aalhour|10 years ago|reply
I tried looking the course materials online but the Indiana University website gave me a 404 error page when I tried to access the course from Dybvig's website.
Thanks.
[+] [-] michel-slm|10 years ago|reply
[+] [-] FraaJad|10 years ago|reply
Good on Cisco for open sourcing it.
I'm interested to hear what regular scheme programmers feel about this news.
[+] [-] mathattack|10 years ago|reply
[+] [-] sesquipedalian|10 years ago|reply
[+] [-] groovy2shoes|10 years ago|reply
[+] [-] kkylin|10 years ago|reply
[+] [-] hga|10 years ago|reply
[+] [-] lispm|10 years ago|reply
[+] [-] mayoff|10 years ago|reply
[+] [-] longwaydown|10 years ago|reply
[+] [-] sheepleherd|10 years ago|reply
the Apache 2.0 license includes not just copyright but patent licensing, so the software will contain no hidden patent restrictions for patents owned by the creators and contributors.
[+] [-] jordigh|10 years ago|reply
[+] [-] dmpk2k|10 years ago|reply
[+] [-] kkylin|10 years ago|reply
[+] [-] webkike|10 years ago|reply
[+] [-] j-pb|10 years ago|reply
[+] [-] xenophonf|10 years ago|reply
[+] [-] longwaydown|10 years ago|reply
[+] [-] brianobush|10 years ago|reply
[+] [-] rrnewton|10 years ago|reply
[+] [-] PeCaN|10 years ago|reply
[+] [-] Johnny_Brahms|10 years ago|reply
[+] [-] dman|10 years ago|reply
[+] [-] bitmadness|10 years ago|reply
[+] [-] tbirdz|10 years ago|reply
[+] [-] jopython|10 years ago|reply
[+] [-] abc_lisper|10 years ago|reply
[+] [-] rntz|10 years ago|reply
[+] [-] nickpsecurity|10 years ago|reply
Good.
[+] [-] mark_l_watson|10 years ago|reply
I had trouble building it on Linux if I tried to set --installprefix= to a non-standard location, it built fine using the defaults. Nice!
On OS X, I have a clang version of gcc installed and perhaps because of that my build broke.
[+] [-] mark_l_watson|10 years ago|reply
I installed gcc-5 using brew, set "alias gcc=gcc-5", and then ./configure ; sudo make install worked fine.
[+] [-] amttc|10 years ago|reply
[+] [-] niccaluim|10 years ago|reply
[+] [-] ams6110|10 years ago|reply
[+] [-] anta40|10 years ago|reply
Maybe someone have managed to build the Windows version?
[+] [-] agumonkey|10 years ago|reply
[+] [-] defvar|10 years ago|reply
[+] [-] blaket|10 years ago|reply
[+] [-] detaro|10 years ago|reply
[+] [-] dschiptsov|10 years ago|reply