Objective-C Bindings for PLT Scheme are included in the most recent release. They are brand new and apparently limited; but they are a start.
Tag: Programming Language
Standford Programming Paradigms Course Videos
Programming Paradigms (CS107) introduces several programming languages, including C, Assembly, C++, Concurrent Programming, Scheme, and Python. The class aims to teach students how to write code for each of these individual languages and to understand the programming paradigms behind these languages.
Standard Haskell
This is the the Haskell Platform, version 2009.2.0.1: a single, standard Haskell distribution for every system.
The Haskell Platform is a blessed library and tool suite for Haskell distilled from Hackage, along with installers for a wide variety of systems. The contents of the platform are specified here: Haskell: Batteries Included.
The platform saves you the task of picking and choosing the best Haskell libraries and tools to use for a task. Distro maintainers that support the Haskell Platform can be confident they’re fully supporting Haskell as the developers intend it. Developers targetting the platform can be confident they have a trusted base of code to work with.
It looks interesting; a blessed package collection and a compiler ready to run on OS X, Windows, and Linux.
(via Control.Monad.Writer via reddit)
New version of PLT is out
HtDP on National Radio
HtDP was mentioned on NPR!
Thanks to David for transcribing:
Thomas, Manhattan Beach, CA – Starting a tech company
Thomas is 10 years old and he wants to start a software company with his friends! He programs in C++, Java, and Python?! Wow. Leo says he wants Thomas to learn these programs right, not just noodling with them and learning bad habits. So Leo says that Alice is a good place to start, but Leo suggests HTDP.ORG. It’s a programming book written by software professors all over the country and teaches “SCHEME,” which is a “flavor” of a programming language called LISP. Download DrScheme. This will teach you to plan, design, and organize your software ideas.
(via PLT)
Geiser: A New Emacs-Scheme Interaction Mode
Here is the announcement for a new Emacs-Scheme interaction mode that already works with PLT and Guile, and will probably soon be working with Ikarus, too.
How to Test Functions that are not Exported from a Module
Paulos asked here how to unit test module functions that are not exported. Eli explained two solutions here:
; One way to do this is with `module->namespace' to get the
; namespace of the module (I think that this is how `require/expose'
; works). Another way which is very convenient for testing is to use
; the sandbox:
(require scheme/sandbox)
(define e (make-module-evaluator (string->path "some-file")))
; and at this point you have `e' bound to an evaluator that works
; inside of your module, similarly to the repl in drscheme.
Ikarus Adds Preliminary Debugger Support
In this post Aziz announced that Ikarus has preliminary debugger support. Awesome.
One Man's Toy Projects
Here are one man’s toy projects. They look good and he has some good advice.