news archive
compilers.net news archive - december 2005
2005.12.31 : CMUCL 19c available
CMUCL is a portable free ANSI Common Lisp implementation running on most major Unix platforms.
This release: ANSI compliance fixes, support for disabling modular arithmetic, support for saving cross-reference information to a fasl file, annotation support for the pretty printer, bugfixes.
2005.12.31 : J2SE 5.0 Update 6 available
Java 2 Platform Second Edition Development Kit 5.0 Update 6 has been released.
This release fixes a number of bugs and introduces security enhancements. Complete list of changes is available here.
2005.12.31 : SISC 1.12.0-beta released
SISC is an extensible opensource R5RS Scheme interpreter written in Java.
Highlights of this release: double precision (64-bit) floating point is now the default for the numeric code, support for SRFI 61 and 67, improved handling of natively supported srfis and numerous bug fixes.
2005.12.30 : L Sharp 1.2 released
L Sharp .NET is a powerful lisp-based scripting language for .NET. It uses a Lisp dialect similar to Arc but tightly integrates with the .NET Framework which provides a rich set of libraries.
2005.12.30 : Retrotranslator 0.9.5 released
Retrotranslator is a Java bytecode transformer that translates Java classes compiled with JDK 5.0 into classes that can be run on JVM 1.4. Retrotranslator is a free, open-source software.
Java 5.0 features supported: generic types, metadata (annotations), autoboxing, enhanced for loop, enumerated types, static import, variable arguments, concurrency utilities and more.
This release: support for EnumSet, support for methods in Arrays, partial support for generics reflection, ASM 2.1 replaced with ASM 3.0 beta, plus several patches.
2005.12.30 : SmartEiffel 1.2 r5 (transitional) Released
SmartEiffel 1.2 r4 (transitional) is a branch of the 1.1 version of the SmartEiffel compiler. It is not developed by the official SmartEiffel team, but it is developed with their approval.
The goal of this project is to produce an Eiffel compiler to allow developers to migrate from SmartEiffel 1.1 code to SmartEiffel 2.x code. That means that "SmartEiffel 1.2 (transitional)" will be 100% compatible with SmartEiffel 1.1, but introducing some changes from the 2.x series, and issuing warnings when you write code that will not work under the 2.x series.
This release: optimizer fixes, library fixes and the removal of some incorrect warnings.
2005.12.29 : FreeBASIC 0.15 Beta released
FreeBASIC is opensource 32-bit BASIC compiler offering syntax compatibility with Microsoft QuickBasic, adding features such as pointers, inline assembly, unsigned data types and more.
Highlights of this release: full Windows API headers, Unicode string support, OPEN for devices, bugfixes and other changes.
2005.12.28 : An unsung hero: The hardworking ELF
Executable and Linkable Format (ELF) is a common standard for executables and object code. Since publishing in the Tool Interface Standard and the System V Application Binary Interface, it was quickly accepted among different vendors of Unix systems.
ELF format has replaced the proprietary and less extensible executable formats in the Linux, Solaris, Irix, and almost all modern BSD operating systems.
This article from IBM gives short tutorial on ELF, covering history, technical considerations, header, variants, shared library magic and licencing of ELF. At the end of article, there is a nice collection of ELF links that will help you get into more details.
2005.12.28 : HaMLet 1.2.2 available
HaMLet is a faithful implementation of the Standard ML programming language (SML'97). It aims to be an accurate reference implementation of the language specification, a platform for experimentation with the language semantics or extensions to it and an a useful tool for educational purposes.
This release: source code has been refactored to avoid cross-module recursion issues and make experiments with extensions more convenient; checking of syntactic restrictions has been made a separate pass; a number of bug fixes in interpreter, basis library, and build procedure.
2005.12.28 : Context Free: language for design grammars
Context Free is a small language for design grammars. These grammars are sets of non-deterministic rules to produce images. The images are surprisingly beautiful, often from very simple grammars.
2005.12.26 : Scriptix 0.31 released
Scriptix is a lightweight threadable scripting language designed for designed for embedding and extending applications. It has most common language features, including arrays, classes, exceptions, functions, loops, and threads. Speed, flexibility, and simplicity are top priorities.
Highlights of this release: removed threading, static methods, type extends, associative arrays and function tags; required that variables be declared using the 'var' keyword, large C++ API changes.
Also, this is also the last separate release of Scriptix - future release will be part of AweMUD package.
2005.12.26 : haXe Alpha 5 available
haXe is new programming language intended for web development, capable of being used for programming tasks on server side, client side and rich cliend side.
In order to unite these platforms, haXe is able to create Flash SWF files using Flash APIs, generate Javascript code using Browser DHTML API, so you can create AJAX web applications, and to generate Neko sourcecode that can be used on the Server side or in standalone executable.
haXe offers a Java/C++-like syntax, object-oriented capabilities, type inference and class parameters among other features. Language reference is also available.
Changes in this release: added -main commandline parameter, restricted catch types for type-safety, added constructor inheritance, allowed Dynamic-only subtyping on type parameters, and other.
2005.12.26 : Ruby 1.8.4 released
Ruby is a portable, object-oriented scripting language with closures, garbage collector, exception handling, among other features.
2005.12.25 : Wyjec 1.0 available
Wyjec is an embeddable general-purpose expression language with simple prefix notation, implemented in Java.
Highlights of this release: generic engine for processing arbitrarily complex expressions written using prefix notation; supported data types: boolean, integer, string, float, date; support for overloaded function names; over 100 standard functions available in the library; pure Java implementation and many other new features.
2005.12.23 : Java for C++ 0.1 released
Java for C++ generates C++ wrappers for existing Java classes, using JNI to call the Java implementation.
This release generates fully working C++ classes, but some problems have been encountered with binary string data and with multidimensional arrays.
2005.12.23 : Hecl available
Hecl is a high-level scripting language implemented in Java. It is intended to be small, extensible, extremely flexible, and easy to learn and use.
This release: double support in the J2SE version, new lcdui widgets, including other improvements and bugfixes.
2005.12.22 : MTASC 1.11 released
MTASC is the first ActionScript 2 Open Source free compiler. It can compile large number of .as class files in a very short time and generate directly the corresponding SWF bytecode without relying on Macromedia Flash or other tools.
This version: support for typed arrays, plus bugfixes and other changes.
2005.12.21 : Logtalk 2.26.1 released
Logtalk is an Open Source object-oriented extension to the Prolog programming language.
This release: documentation updates and improvements; a definition for the open/4 ISO Prolog predicate to the config files of Open Prolog, LPA Prolog and MasterProlog and other changes.
2005.12.21 : PHP 5.1.1 released
PHP is leading open-source solution for server side web development. It is based on C-like language embedded in HTML pages and executed on web server, producing textual results that are delivered along with HTML to the browser.
This release: disabled native date class to prevent pear::date conflict, improved safe_mode/open_basedir checks in cURL extension, changed reflection constants be both PHP and class constants, plus number of bugfixes.
2005.12.20 : jLogo 2.4.0 released
jLogo is a Logo interpreter written in Java.
Highlights of this release: added syntax coloring, a live find and replace function, and updated dialog boxes. Execution speed was increased, especially when executing recursive code. Menus are now displayed on Windows. Idle CPU usage was reduced and the execution of several primitives was correct.
2005.12.20 : Dolphin Smalltalk X6 released
Dolphin Smalltalk is a Smalltalk implementation and development environment for Windows.
This release: true block closures, garbage collection speed improvements, immutability support. At the moment, only the Professional Edition is available, with the free Community Edition planned for the end of 2005.
2005.12.20 : PGI Workstation 6.1 available
The Portland Group released version 6.1 of their 64-bit optimizing Fortran, C and C++ compilers.
The most important feature introduced with the latest PGI 6.1 compilers is the capability to generate a unified binary optimized for both Intel and AMD x64 processors. Other features include support for Microsoft Windows Server 2003 and Microsoft Windows XP Professional x64 editions and other changes.
2005.12.16 : Kent Retargettable Occam Compiler 1.4.0-pre3-2 released
Kent Retargettable Occam Compiler is a multi-platform Occam 2.1 compiler that is designed to allow the Occam programming language to be used on non-Transputer platforms.
This release solves problem with doc/directory in distribution.
2005.12.16 : YProlog 0.4 available
YProlog is a pocket Prolog engine written in 100% Java. It provides a number of fast and easy Java-Prolog interfacing functions that enables the Prolog database to be used like an SQL-type database.
This release: improved javadocs, added string array to accepted constructor argument types, added new fast assertFact methods, and optimised assert* methods to approx. 4 times faster, several bug fixes.
2005.12.15 : IBM XL UPC Alpha Edition for AIX 1.1.1 available
IBM XL UPC for AIX is a Unified Parallel C implementation supporting pSeries systems running AIX.
2005.12.15 : Dragon book, second edition
They are back! This time with a help of Monica Lam, 20 years after first edition; Aho, Sethi and Ullman prepared revision of legendary "Compilers: Principles, Techniques, and Tools", better known as "Dragon book".
New topics include: directed translation, new data-flow analysis, code optimization for parallel machines, JIT compiling, discussion of garbage collection, new case studies.
Addison-Wesley provided us with Flash-based preview of 5 chapters from this book (Ch 5-11: Syntax-Directed Translation, Intermediate-Code Generation, Object-Code Generation, Run-Time Environments, Machine-Independent Optimizations, Instruction-Level Parallelism, Optimizing for Parallelism and Locality).
Errata list is also available.
Book will be published under ISBN 0321131436 (US hard cover edition) and ISBN 0321210913 (international paperback edition).
2005.12.14 : GNU Smalltalk 2.2
GNU Smalltalk is portable, open-source Smalltalk-80 implementation.
Highlights of this release: bug fix in the file stat functions (timezone not set on the file times), bug fix in signal handling, new feature of the package loader, which allows the browser to recognize that Blox/GTK has been loaded even if the default Blox implementation is Blox/Tk, some GTK+ bug fixes, default Blox implementation is still Blox/Tk for stable releases.
2005.12.14 : GDC 0.17 released
GDC is D Front End for GCC. GDC adds support for D to the GNU Compiler Collection. D is a general-purpose language designed as a successor to C++, offering features such as design by contract, garbage collection, first class arrays, closures, templates, and more.
Hightlights of this release: fixed mixed complex/float operations on GCC 4.0, HTML line number fix, foreach/nested functions in templates, recursive calls to nested functions, updated to DMD 0.140.
2005.12.12 : Atli 0.1.3 Released
Atli is an embeddable weakly typed scripting language.
Changes in this release: some overflow bugs are fixed; keyword "load" has been added to load dynamic libraries on Windows or Linux, and some other changes.
2005.12.12 : IBM Workstation APL2 Version 2 Service Level 7 Released
IBM released Version 2 Service Level 7 of Workstation APL2.
Highlights of this release: new external routines provide program access to the functionality of the APL2 system commands )COPY, )PCOPY and )LIB; four new namespaces contain the contents of the public library 2 workspaces FILE, GRAPHPAK, MATHFNS and SQL; support for controlling the heapsize of the JVM started by the APL2 Java interfaces; Windows-specific enhancements.
2005.12.09 : Performance tuning with GCC
RedHat Magazine published two-part article (part1, part2) on performance tuning with GCC. GCC is GNU Compiler Collection, one of the most popular compilers available today. Over the last 15-20 years, GCC has evolved from a relatively modest C compiler to a sophisticated system that supports many languages (C, C++, Java, Objective C, Objective C++, Ada, Fortran 95) and about 30 different architectures.
This article covers optimization flags, aliasing, profiling, vectorization, target-specifing flags, loop optimizations, measuring time, inserting probes in code, and GProf, Valgrind, OProfile applications.
2005.12.09 : CSP LR(1) Parser Generator available
CSP LR(1) is canonical parser generator producing lexers and parsers in C++. Generated code supports all OS and all C++ compilers with STL. CSP include extensive error checking facilities, and advanced table and state compression rivaling LL and LR table sizes. Generated tokenizer classes can be extended for enhanced functionality.
2005.12.08 : JamVM 1.4.1 released
JamVM is Java Virtual Machine which conforms to the JVM specification version 2 (blue book). In comparison to most other VM's (free and commercial) it is extremely small, with a stripped executable on PowerPC of only ~135K, and Intel 100K. However, unlike other small VMs (e.g. KVM) it is designed to support the full specification, and includes support for object finalisation, the Java Native Interface (JNI) and the Reflection API.
This release is a minor bug-fix release. It's been released quickly after 1.4.0 because a bug has been found in the GC which affects applications such as Tomcat and Ant. A couple of other features/bug-fixes have also been made.
2005.12.08 : WRAPL 0.0.2 Released
WRAPL is a high-level language offering object-oriented and functional capabilities.
This release includes a new interpreter written in XDS Modula-2/Oberon-2. Since the compiler generates Pentium machine code, at least a Pentium processor is required, however the source code compiles on both Linux and Windows, and binaries for both platforms are included.
2005.12.07 : Algol 68 Genie Mark 8.1
Algol 68 Genie Mark is opensource Algol 68 interpreter.
This release fixes a bug in partial parameterisation, adds PORTCHECK and PEDANTIC options, and adds a 'sub in string' procedure for substituting regular expressions in a string.
2005.12.07 : XLOGO 0.9.18 released
XLOGO is a Logo interpreter implemented in Java.
Highlights of this release: more stability, better memory support, minor bugfixes, new primitives, tutorial in French and other changes.
2005.12.06 : haXe Alpha 1 for Windows available
haXe is new programming language intended for web development, capable of being used for programming tasks on server side, client side and rich cliend side.
In order to unite these platforms, haXe is able to create Flash SWF files using Flash APIs, generate Javascript code using Browser DHTML API, so you can create AJAX web applications, and to generate Neko sourcecode that can be used on the Server side or in standalone executable.
haXe offers a Java/C++-like syntax, object-oriented capabilities, type inference and class parameters among other features. Language reference is also available.
2005.12.05 : Improved Allegro CL 8.0 Beta available
Franz Inc released 8.0 Beta version of Allegro CL, portable Common Lisp implementation.
This release increases the heap size by calling sys:update-allegro
2005.12.05 : SML/NJ 110.57 released
Standard ML of New Jersey (abbreviated SML/NJ) is a compiler for the Standard ML '97 programming language with associated libraries, tools, and documentation. SML/NJ is free, open source software.
Highlights of this release: actual implementation of Array2.copy, the removal of the deprecated Substring.all function, tweaks to the new interval set API, internal organization improvements and other changes and fixes.