news archive
compilers.net news archive - september 2005
2005.09.30 : Excelsior JET 4.0 Released
Excelsior JET is a toolkit for converting and optimizing Java applications by converting Java Bytecode into native x86 bianries for Windows and Linux.
Version 4.0 has passed the Java Compatibility Kit test suites for J2SE versions 5.0 and 1.4.2 and is certified Java Compatible by Sun Microsystems. Among other improvements, optimized applications no longer need the Sun JRE bundled into the installation package or preinstalled on the target system. You may now create installers supporting English, German, French, Russian and Japanese interface languages.
Complete list of new features and improvements is available here.
2005.09.30 : A brief history of programming languages
As a part of celebrating 20th anniversary in 1995, Byte magazine compiled brief list of innovations in programming. This history starts with Conrad Zuse's Plankalkul and covers all important events in programming field up to 1996 anticipated release of first ANSI C++ standard.
Same anniversary edition contains more interesting articles, like list of most notorious bugs in history and history of most important chips ever released
2005.09.29 : September 2005 TIOBE Programming languages popularity index
TIOBE released Programming Community Index for September 2005. This index gives an indication of the popularity of programming languages and is updated monthly. Ratings are based on the world-wide availability of skilled engineers, courses and third party vendors with popular search engines Google, MSN, and Yahoo used to calculate the ratings.
According to ratings in last 12 months, C# is the only .NET language that is here to stay. Biggest losers among big players are Visual Basic (-5.14%) and Delphi/Kylix (-4.20%). Java and C are steadily leading this list.
2005.09.29 : Wyjec 1.0 beta 3 Available
Wyjec is an embeddable general-purpose expression language with simple prefix notation, implemented in Java.
Version 1.0 beta 3 has several additions including relaxed the maximum number of parameters for a functions and new non-standard functions. Also, "wyjec" package is prepared for Java 1.2
2005.09.29 : Python 2.4.2 Final Release
Python 2.4.2 is a bug-fix release. According to the release notes, more than 60 have been fixed, including bugs that prevented Python from working properly on 64 bit HP/UX and AIX systems.
2005.09.28 : Felix 1.1.1 available
Felix is an advanced Algol-like procedural programming language with a strong functional subsystem providing ML style static typing, first class functions, pattern matching, garabge collection, polymorphism, and built-in support for high performance microthreading, regular expressions and context free parsing.
This version includes a complete rewrite of the configuration system to support two stage cross compilation modelling. The source now builds out of the box on Linux, OSX, Cygwin, MinGW, and Win32. There are miscellaneous extensions to the standard library, significant performance improvements, enhancement of the code quotation mechanism, more C code annotations, and improvements to the type system.
2005.09.28 : SBCL 0.9.5 Released
Steel Bank Common Lisp is a portable, open-source ANSI Common Lisp compiler and runtime system. It provides an interactive environment including an integrated native compiler, a debugger, and many extensions.
Release 0.9.5 introduces numerous bug fixes, timers based on Zach Beane's timer package and verious improvements including support for 37 external formats.
2005.09.26 : NanoVM initial release
NanoVM is a tiny (less than 8 kB of code including simple native classes and a bootloader) implementation of the Java VM. It currently runs on Linux and the AVR microcontroller family. Unix/Linux is supported as the main development and testing platform, whereas the VM is primarily intended to be used on tiny embedded devices such as the AVR. The VM can very easily be ported for other targets.
This is initial public release.
2005.09.23 : Python 2.4.2 RC1 Released
Python community announced Python 2.4.2 RC1.
This release is mainly bugfix release, but 2.4.2 contains new language features, new and upgraded built-ins, updated modules/packages and performance improvements make this version worth paying attention to.
2005.09.22 : GNU MIX Development Kit 1.2.1 Released
MDK (MIX Development Kit) provides tools for developing and executing, in a MIX virtual machine, MIXAL programs. The MIX is Donald Knuth's mythical computer, described in the first volume of "The Art of Computer Programming", which is programmed using MIXAL, the MIX assembly language. MDK includes a MIXAL assembler (mixasm), a MIX virtual machine (mixvm) with a command line interface, a Guile-based virtual machine (mixguile), a GTK+ based GUI (gmixvm), and a mixvm-Emacs interface (mixvm.el). MDK utilities are extensible using Scheme.
This release concentrates on major bugfixes, MIXAL compliance improvements and updates German translation.
2005.09.21 : Compiler Construction: A Practical Aproach
Inger is a a simple C-like programming language that the authors developed to illustrate the process of building a compiler from scratch. "Compiler Construction: A Practical Aproach" is a comprehensive 246 page handbook on writing a compiler from scratch, in C. Topics include lexical anlysis, LL(1) grammars, recursive descent parsing, building abstract syntax trees, type checking, assorted semantic checks, and code generation.
2005.09.21 : J2SE SDK 1.5.0_05 released
Sun released Java 2 Standard Edition SDK version 1.5.0_05. This release includes performance improvements and a number of bugfixes.
2005.09.19 : Mysaifu JVM 0.1.4 released
Mysaifu JVM is a Java virtual machine for Pocket PC 2003. It uses GNU Classpath as class library. This release updates to GNU Classpath 0.18, implements the java.lang.reflect package, and fixes java.awt.List bugs.
2005.09.19 : GCC 4.0.2 RC2 available
GNU Compiler Collection 4.0.2 RC2 has been released. This release candidate contains a few C++ fixes, a Darawin configuration fix, and a HUGE_VAL fixincludes fix.
Testing has been requested, and the final release is planned during next week.
2005.09.16 : JamVM 1.3.3 released
JamVM is a new 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 64-bit clean, includes ports to AMD64 under Linux and PowerPC64 under Mac OS X, support for multiple DLL extensions under Mac OS X, and removes support for Classpath-0.17, in addition to bugfixes and other changes.
2005.09.15 : py2exe 0.6.2 released
py2exe is a Python distutils extension which converts python scripts into executable windows programs, able to run without requiring a python installation. Console and Windows (GUI) applications, windows NT services, exe and dll COM servers are supported.
Besides several bug fixes, this release supports building debug version of py2exe
2005.09.15 : XLOGO 0.9.16 released
XLOGO is a Logo interpreter implemented in Java. Version 0.9.16 includes an Esperanto translation, new primitives, and minor bugfixes.
2005.09.14 : php-js initial release
php-js is an experimental PHP extension which embeds Mozilla SpiderMonkey into PHP.
SpiderMonkey is the code-name for the Mozilla's C implementation of JavaScript.
2005.09.14 : Gambit-C 4.0 beta 15 available
Gambit is a Scheme compiler which emits C code.
This release includes threads as structures that can be subtyped, mailbox for each thread, various improvements to compiler and several bug fixed.
2005.09.13 : Gardens Point Parser Generator 0.8 Beta
The Gardens Point Parser Generator (gppg) is a Yacc/Bison like parser generator. Both the parser generator and the parser runtime components are implemented entirely in C#. They make extensive use of generic collection classes and so require Beta Version 2.0 of the .NET Framework. The parser generator takes a Bison/Yacc style grammar specification with semantic actions coded in C# and produces an LALR(1) parser. It is designed to be simple, efficient and as similar as possible to Yacc/Bison in functionality. It does not include a scanner/lexical analyser generator. The parserís interfaces however, are designed to be as simple as possible with minimal object-orientation.
2005.09.13 : LuaJIT 1.0.3 released
LuaJIT is a Just-In-Time compiler for Lua 5.1 currently targeting x86 architecture only.
LuaJIT is based on Lua, a powerful, light-weight programming language extending it with a JIT compiler, a set of new API Functions, several add-on modules and accompanying documentation.
This is the first public release of a JIT compiler for Lua.
2005.09.12 : Frink 2005-09-05 released
Frink is a calculating tool and programming language designed for tracking units of measurement throughout all calculations in order to ensure correct answers. It handles conversions between time zones, currencies, and historical values of the U.S. dollar and the British pound, translates between several languages, does date/time math, and more.
This release extends format function to allow intervals to be formatted to the specified number of decimal places and implements a two-argument version of the arctan[x, y] to work with all combinations of intervals and real numbers.
2005.09.12 : aUCBLogo 4.68 released
Andreas Micheler released new version of aUCBLogo, his version of Berkeley Logo (UCBLogo) originally developed by Brian Harvey
This version includes integrated debugging environment with singlestep feature.
2005.09.11 : PHP 5.0.5 released
PHP is leading open-source solution for server side web development. Version 5.0.5 is now available.
This release upgrades PCRE library to version 5.0, adds PHP_INT_MAX and PHP_INT_SIZE predefined constants. Various bug fixes are included and abstract private methods are no longer allowed.
2005.09.10 : Digital Mars D 0.131 released
Digital Mars D 0.131 has been released. D was conceived in December 1999 by Walter Bright as a reengineering of C and C++. It is a general purpose object-oriented language offering such features as garbage collection, function delegates, first class arrays, inline assembler, and more
Version 0.131 fixes problem with Linux line number generation. Also, function std.math.precisionEquality was superceded by std.math.feqrel.
2005.09.10 : Intel C++ Linux Compiler 9.0.025 released
The Intel C++ Compiler for Linux is a full fledged C/C++ compiler and debugger suite. Its aim is to provide outstanding performance for all Intel 32-bit and 64-bit processors, while not requiring the need for porting applications from other compilers. It provides optimization technology, threaded application support, and features to take advantage of Hyper-Threading technology. It is substantially source and object code compatible with GNU C, providing fullest compatibility with GCC and G++ 3.x/4.x both in terms of code and of API. It is thereby also easy to integrate with existing development environments.
This release includes improved code generation, installation process improvements and bugfixes.
Compiler is free for non-commercial use.
2005.09.09 : FLOPS 2006 first call for papers
FLOPS is a forum for research on all issues concerning declarative programming, including functional programming and logic programming, and aims to promote cross-fertilization between the two paradigms. Previous FLOPS meetings were held in Fuji Susono (1995), Shonan Village (1996), Kyoto (1998), Tsukuba (1999), Tokyo (2001), Aizu (2002), and Nara (2004).
FLOPS 2006 will be held from April 24 to April 26 at Fuji Susono, Japan.
2005.09.09 : Factor 0.78 released
Factor is a dynamic postfix language offering support for object-oriented programming, inspired by languages such as Forth, Common Lisp, Joy, K and Slate.
This release includes support for new optimizations performed by the compiler, a new 'sleep' word, new 'with-datastack' and 'cond' combinators, sequence changes, plus other improvements. It also corrects bootstrapping bug on PowerPC processors from version 0.77.
2005.09.08 : IKVM 0.20 rc1 announced
IKVM is Java Virtual Machine for the .NET CLR, supporting both .NET Framework and Mono. Besides numorous bug fixes and optimizations, version 0.20 rc1 integrates GNU Classpath 0.18, and covers more than 90% of JDK 1.4
IKVM 0.20 rc1 is available either as sources and binaries or binaries only.
2005.09.08 : GNU Classpath 0.18 released
GNU Classpath, essential libraries for java, is a project to create free core class libraries for use with runtimes, compilers and tools for the java programming language. Version 0.18 is a developer snapshot meaning it is not aimed at the end user but is intended for integration into larger development platforms.
This is first release after "The Big Merge" with GCC/GCJ. Developers claim 90% compatibility with jdk 1.4, and this release also passes passes 31194 out of 32253 Mauve core library tests.
GNU Classpath 0.18 can be downloaded from official ftp site, or one of many mirrors around the world.
2005.09.07 : iScript 1.2.1 Released
iScript a platform independent scripting language written in Java, intended for server side Web development.
Language features platform independence, object-oriented architecture, Web server integration, support for Java servlets and Common Gateway Interface (CGI), dynamic content generation, static content preprocessor, pcode generator and caching, tiny footprint, Java API wrappers and an open component API. The iScript Developer Kit integrates the iScript scripting language, documentation, and examples and can be used to create and maintain dynamic, data driven, and static Web sites.
Version 1.2.1 is the initial project release under the GPL licence.
2005.09.06 : VA Smalltalk 7.0 Released
Instantiations released VA Smalltalk 7.0 General Availability available for evaluation download. VA Smalltalk is a Smalltalk system based on IBM VisualAge Smalltalk v6.0.3.
After 12 years of success in the marketplace, IBM decided that Visual Age Smalltalk will reach end of service status on 2006-04-30. This VA Samlltalk release is a result of partnership with IBM and is integral part of larger IBM Smalltalk Transition and Roadmap Strategy that ensures existing VisualAge Smalltalk customer business needs and requirements are met.
2005.09.05 : HeronFront 5-9-2 Released
Christopher Diggins made a new pre-alpha release of HeronFront 5-9-2. HeronFront is a pre-processor for C++ which introduces Heron syntax and functionality into C++. It is being developed in C++ using the YARD parser.
The Heron programming language is intended as a modern alternative to C++ with many significant enhancements, but with the same spirit of practicality and generality.
2005.09.02 : Cell Architecture Explained
In 2000 IBM, Sony and Toshiba formed an alliance to design and build the processor scalable from handheld devices to mainframe computers by utilizing parallel processing. The Cell was designed over a period of four years, using enhanced versions of the design tools for the POWER4 processor. Over 400 engineers from the three companies worked together in 10 of IBM's design centers.
The first major commercial application of Cell, and thus the source of much of its publicity, is in Sony's upcoming PlayStation 3 game console. In a slide show at their E3 conference, Sony presented the "CPU floating point capability" of the PlayStation 3's Cell CPU, and compared it to other CPU's. The presentation claimed that the PS3 Cell CPU is capable of 218 GFLOPS, compared to the Xbox 360's Xenon CPU's 115 GFLOPS, and the floating point performance of an "average" PC CPU of about 8 GFLOPS.
Nicholas Blachford examined original 2002 patent application by Masakazu Suzuoki and Takeshi Yamazaki and various articles which resulted in detailed article explaining Cell architecture details.