Here is a link to a post on plt-dev about Russian and Ukrainian localization files for DrScheme.
They live here: russian-string-constants.ss and ukrainian-string-constants.ss.
Tag: Programming Language
ParEdit for Editing Lispy Languages
ParEdit (paredit.el) is a minor mode for performing structured editing of S-expression data. The typical example of this would be Lisp or Scheme source code.
ParEdit helps keep parentheses balanced and adds many keys for moving S-expressions and moving around in S-expressions.
That quote from EmacsWiki really undersells Paredit, though.
Paredit makes it virtually impossible to un-balance parentheses (aka round, square, and curly brackets).
This mode would be especially interesting for folks avoiding Lisp because of the nightmare of balancing parentheses is too much of an obstacle to overcome (in practice of course it really isn’t, even if you don’t use Paredit).
Funny Java Standards
Swing is the GUI standard for Java. Clojure is the awesomeness standard for Java.
(via Stuart)
Adding Clojure support to listings
Eiffel gets a new for-each-like syntax
Here is an article explaining Eiffel’s new for-each-like syntax.
It is pretty interesting to see how the language evolves… obviously a very different approach then the Lisp-ish “just add the syntax you need” approach.
Addendum:01/30/10
Changed the title as I meant ‘for-each’ and not ‘map’.
A Review of Scheme Modes in Emacs
Here is a nice review of Scheme modes for Emacs.
OUnit
Via the homepage:
OUnit is a unit test framework for OCaml. It allows one to easily create unit-tests for OCaml code. It is based on HUnit, a unit testing framework for Haskell. It is similar to JUnit, and other XUnit testing frameworks.
Ocaml Batteries Included 1.0.0 Released
The Batteries Included project has come under new management since David Teller moved on. The project has gone through a process of reorganization and is finally ready for a release. We’ve rethought a lot of the structure decisions of the old codebase to make it easier to use and develop.
(via Caml-list)
How to get your UID with PLT Scheme under UNIX
Via Eli on comp.lang.scheme:
#lang scheme
;; using the /proc filesystem
(call-with-input-file "/proc/self/loginuid" read)
;; running `id'
(require scheme/system)
(let ([o (open-output-string)])
(parameterize ([current-output-port o]) (system "id -u"))
(read (open-input-string (get-output-string o))))
;; calling getuid()
(require scheme/foreign)
(unsafe!)
((get-ffi-obj 'getuid #f (_fun -> _int)))