news archive
compilers.net news archive - november 2005
2005.11.30 : ActivePython 2.4.2 released
ActivePython is a quality-assured distribution of Python available for AIX, HP-UX, Linux, Mac OS X, Solaris, and Windows.
This release updates to the 2.4.2 release of Python.
2005.11.30 : Scala 1.4.0.3 released
Scala is a modern multi-paradigm programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages including mixins, algebraic datatypes with pattern matching, genericity, and more. It is well integrated with Java and .NET: the Scala compiler produces standard Java class files or .NET assemblies, and Java/.NET libraries and frameworks can be used without glue code or additional declarations.
Highlights of this release: added new methods in package scala.xml, added Java-like Predef.exit (Int status) method, fixed broken Ant task Scalac (Windows only), fixed some bugs in the Scala collection library.
2005.11.30 : Amber for Parrot 0.3.1 released
Amber for Parrot is a scripting language inspired by Eiffel and Ruby, and targetting the Parrot virtual machine.
This release: Parrot PMCs are now used to implement classes ARRAY, BOOLEAN, CHARACTER, INTEGER, STRING and TABLE; new PMC kernel class PATHNAME implements some manipulations on directory/file pathnames; class JSON performs simple serialization; new kernel class INTERNAL can be used for (limited) introspection and other changes and bug fixes.
2005.11.30 : Frink 2005-11-13 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.

Highlights of this release: exponentiation operator now returns an exact real-valued root when possible for exact rational exponents, factor function was made faster for numbers of certain forms, isPrime function was also modified to automatically perform a primality-proving Lucas-Lehmer test for Mersenne numbers.
Some more documenatation and explanations can be found on this site.
2005.11.29 : Sun Studio 11 available for free
Sun Studio is compiler suite of optimizing compilers and tools for C, C++ and Fortran development on UltraSPARC, x64 and x86 systems, supporting Solaris and Linux.
FAQ is available, as well as podcast of Scott McNealy and Jonathan Schwartz discussing the release.
2005.11.29 : IKVM 0.22 rc1 announced
IKVM is Java Virtual Machine for the .NET CLR, supporting both .NET Framework and Mono.
This release includes an update to GNU Classpath 0.19, improved weak reference support, relaxed requirements for field and method names and other changes and bugfixes.
2005.11.29 : aUCBLogo 4.684 released
Andreas Micheler released new version of aUCBLogo, his version of Berkeley Logo (UCBLogo) originally developed by Brian Harvey
Highlights of this release: new FloatArray type and supporting operations, Array bugfixes and other changes and fixes.
2005.11.28 : RetroForth 8.2.5
RetroForth is a free portable Forth implementation.
This release includes: ;then word, change from < > sequences to { } sequences, and fixes for compiling empty definitions.
2005.11.28 : Sassy 0.1.1 released
Sassy is a portable 32-bit assembler for x86 processors written in R5RS Scheme with the addition of a few SRFIs.
Highlights of this release: all I/O is now handled by write-byte and read-byte, MzScheme 209 no longer supported, in favor of v299-alpha, all implementations now create _identical_ ELF objects, not just equally valid ELF objects with their tables in different orders
2005.11.28 : F# 1.1.5 available
F# (pronounced FSharp) is a scripted/functional/imperative/object-oriented programming language that is a pragmatically-oriented variant of ML sharing a core language with OCaml. F# programs run on top of the .NET Framework.
Highlights of this version: 64-bit support, named arguments for attributes, abstract properties and properties in interfaces, F# Interactive performance and correctness improvements and bugfixes and other changes.
2005.11.27 : yhc announced
yhc is a Haskell 98 compiler based on nhc98, but with an entirely rewritten backend, capable of generating bytecode for a portable virtual machine.
2005.11.26 : PHP 5.1.0 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.
Highlights of this release: improved performance, rewrite of the date handling code, over 30 new functions, latest versions of the PCRE and SQLite bundled libraries, over 400 bugfixes, security fixes and other changes.
2005.11.25 : 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 GNU Classpath to version 0.19 and fixes JVM and native library bugs.
2005.11.25 : IBM XL C Alpha Edition for Cell Broadband Engine Processor released
IBM XL C Alpha Edition for Cell Broadband Engine Processor is a C99 cross-compiler that is tuned for the Cell Broadband Engine Architecture (CBEA). This C compiler, which is hosted on Fedora Core 4 for x86, generates code for the PowerPC Processor Element (PPE) or Synergistic Processor Element (SPE). This compiler also supports numerous GNU C extensions in order to help users porting their applications from the GNU C compiler (GCC).

The compiler requires the GCC Toolchain for Cell Broadband Engine, which provides tools for cross-assembling and cross-linking files for both the PPE and SPE
2005.11.25 : Exupery 0.07 released
Exupery is a bytecode to machine code compiler for Squeak, written in Smalltalk and supporting x86 Linux.
This release includes stability improvements.
2005.11.24 : LLVM 1.6 released
LLVM is a compiler infrastructure designed for compile-time, link-time, run-time, and "idle-time" optimization of programs written in various programming languages.
Main features of this new release include: added guards to the JIT, enabling it to JIT multithreaded code; new optimization to statically evaluate C++ static variable constructors when they are simple enough; completely rewritten Loop Strength Reduction pass; support for auto-generating large portions of the instruction selectors from target descriptions and dramatically improved LLVM Alpha backend.
2005.11.24 : Logtalk 2.26.0 Released
Logtalk is an Open Source object-oriented extension to the Prolog programming language.
This release includes: added support for defining predicate aliases when using uses/2 directives, support for compiling and using Prolog modules as Logtalk objects and other bugfixes changes.
2005.11.24 : Gambas 1.0.13 (Stable) released
Gambas is a free development environment based on a Basic interpreter with object extension, very similar to Visual Basic. Gambas environment consist of compiler, interpreter, archiver, graphical user interface component and development environment.
This release fixes the big Str$() bug in the 1.0.12 version, other bugs in the string / integer conversion routine, and a bug in the QT component that made it crash when an internal message was displayed.
2005.11.23 : Digital Mars D 0.139 released
Digital Mars 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
This release fixes a number of regressions and a problem with the --help switch.
2005.11.23 : Parrot 0.3.1 "Wart" Released
Parrot is a virtual machine designed to efficiently compile and execute bytecode for interpreted dynamic languages. Parrot is currently developed for version 6 of the Perl programming language.
This release includes: support for variable sized register frames, improved Parrot Grammar Engine, Unicode character classification, support for heredoc syntax in assembler, and other improvements and bugfixes.
2005.11.23 : Bigloo 2.7a released
Bigloo is a Scheme implementation intended for use in practical programming tasks. It provides C, Java bytecode, and .NET bytecode generators, allowing for integration between Scheme and C, Java and C# programs.
Highlights of this version are: support for preemptive multi-threading, support for exceptions and various APIs extensions.
2005.11.22 : Gauche 0.8.6 released
Gauche is a portable R5RS Scheme programming language implementation developed to be a handy script interpreter. Main goals of the project are quick startup, built-in system interface and native multilingual support are some of its goals.
This release switches to UTF-8 for the default internal encoding, and includes support for SRFIs 40, 43, and 45; improved stack overflow handling; plus other changes and numerous bugfixes.
2005.11.22 : HLA 1.78 Released
HLA (High Level Assembly) language was developed as a tool to help teach assembly language programming and machine organization to University students at the University of California, Riverside. The basic idea was to teach students assembly language programming by leveraging their knowledge of high level languages like C/C++ and Pascal/Delphi. At the same time, HLA was designed to allow advanced assembly language programmers write more readable and more powerful assembly language code.
This release is mainly maintenace release including: improved code generation for certain calls to class methods, code generation correction for access to static fields of a class, various bad pointer references have been fixed, improvements to the w.hhf header file, and various other improvements.
2005.11.22 : Pike 7.6.50 Released
Pike is a general-purpose, high-level, dynamic programming language, with a syntax similar to C. Contrary to majority of dynamic languages, pike is statically typed, and requires explicit type definitions. Main language features are garbage collection, advanced data types and first-class anonymous functions. Pike supports many programming paradigms, including object-oriented, functional, aspect-oriented and imperative programming. It is licenced under the GPL, LGPL and MPL licenses.
Highlights of this release: compilation fixes under Solaris 10, OpenBSD, Mac OS X, and AmigaOS; fixes and improvements to various modules; fixes for 64-bit architectures and other changes and bugfixes.
2005.11.21 : IBM JDK for Linux 1.5 Released
IBM JDK for Linux is a development kit and runtime environment that contains IBM's just-in-time compiler, enhanced with a unique Mixed Mode Interpreter and a re-engineered Java 2 virtual machine. Like earlier IBM Java 2 Standard Edition versions, the IBM Developer Kit for Linux passes Sun's Java compatibility test and provides stability and performance when you deploy your enterprise e-business applications.
2005.11.21 : ECL 0.9h Released
Embeddable Common-Lisp (ECL) is a portable, open-source Common Lisp implementation.
Changes in this release include: support for OpenBSD, reduced memory use due to better use of Boehm-Weiser garbage collector, improvements to the foreign function interface and other changes and bugfixes.
2005.11.21 : AMPC 1.3.2 released
AMPC (Axiomatic Multi-Platform C) is a C c ompiler/IDE targeting the JVM (generates Java Byte Code). The resulting .class executables will be able to run on any Java Virtual Machine. AMPC enables programmers to write/port applications using C targeting the JVM, thus, opening up a whole new market dimension vis-a-vis JVM-enabled devices such as desktop systems, PDAs, cellphones, game consoles, etc. AMPC can be used to turn legacy applications written in C into JVM applications, with a single source base to manage.
This release generates faster executables by using a more efficient Union/Struct library.
2005.11.19 : PyPy 0.8.0 released
PyPy is a reimplementation of Python written in Python itself, flexible and easy to experiment with. This release includes translatable parser and AST compiler, speed enhacements and translatable experimental features.
2005.11.19 : IronPython 0.9.5 available
IronPython is .NET implementation of Python programming language.
Changes in this release include: keyword argument support for builtin types, support for assigning to None, fixes to the __init__ and __new__ semantics for built-in types, and other changes and fixes.
2005.11.18 : Stratego/XT 0.16 released
Stratego is a modular language for the specification of fully automatic program transformation systems based on the paradigm of rewriting strategies. The construction of transformation systems with Stratego is supported by the XT bundle of transformation tools. The Stratego/XT distribution integrates Stratego and XT.
This version introduces fixes for 50 bugs and introduces many improvements and new features.
2005.11.18 : Alice ML 1.2 available
Alice ML is a functional programming language that enriches the statically typed, closed functional world of ML with extensive support for type-safe programming of concurrent, distributed and open systems. It also features cutting-edge constraint programming technology in the tradition of Oz/Mozart.

Highlights of this release: new bytecode jitter, improvements to interactive toplevel, overhaul of Gecode constraint library and Gtk graphics library, added Regular expression library, support for 64 bit architectures, and lots of bug fixes and minor improvements all over the place.
2005.11.18 : Objective Caml 3.09.0 available
Objective Caml (OCaml) is a general-purpose programming language descended from the ML family, sharing the functional and imperative features of ML, and introducing object-oriented constructs and has minor syntax differences.
Highlights of this release: introduction of private row types, for abstracting the row variable in object and variant types; added warnings Y and Z for local variables that are bound but never used; more portable implementation of the -pack option to ocamlopt.
2005.11.17 : Janino 2.3.14 released
Janino is a compiler that reads a Java expression, block, class body, source file or a set of source files, and generates Java bytecode that is loaded and executed directly. Janino is not intended to be a development tool, but an embedded compiler for run-time compilation purposes, e.g. expression evaluators or "server pages" engines like JSP. It can also be used for static code analysis.
Janino limitations inprocessing Java files can be inspected by looking at limitations of its parser
Janino is distributed under terms of New BSD Licence.

This version adds CachingJavaSourceClassLoader.
2005.11.17 : Neko 1.1 released
Neko is an intermediate language designed to offer a common runtime for different languages. Beside compiler, Neko contains NekoVM - lightweight, embeddable virtual machine for executing Neko bytecode produced by compiler.
In this version, compiler is completely bootstrapped using high level NekoML language which itself uses Neko for its runtime. Also included are interactive console mode, rewritten and completed standard libraries, support for big-endian and 64-bit architectures, VM speed improvements and other changes.
2005.11.17 : STklos 0.71 released
STklos is a free Scheme system supporting most of the languages features defined in R5RS. The aim of implementation is to be fast as well as light. The implementation is based on an ad-hoc Virtual Machine. STklos can also be compiled as a library and embedded in an application.
This release includes: added virtual ports, new primitives, new implemented SRFIs and bug fixes.
2005.11.16 : F# 1.1.5 available
F# (pronounced FSharp) is a scripted/functional/imperative/object-oriented programming language that is a pragmatically-oriented variant of ML sharing a core language with OCaml. F# programs run on top of the .NET Framework.
Highlights of this version: Intellisense interactive XMLDoc help, VS 2005 RTM support, major correctness and performance improvements to F# Interactive (fsi.exe), 64-bit support (x64 and ia64 machines), matrix library, named arguments for attributes, abstract properties and properties in interfaces.
2005.11.16 : Mono 1.1.10 released
Mono is an open-source portable implementation of .NET
Highlights of this release: support for C# 2.0 friend assemblies and external alias qualifiers, JavaScript compiler support for multiple file compilation and import statements, reduced memory consumption and numerous other changes and fixes.
2005.11.16 : CLiCC : The Common Lisp to C Compiler
CLiCC is a Common Lisp to C Compiler. It generates C-executables or modules from Common Lisp application programs. CLiCC is intended to be used as an addon to existing Common Lisp systems for generating portable applications. CLiCC supports a strict and very large subset CL0 (Common Lisp0) of Common Lisp + CLOS.

CLiCC is not a Common Lisp system. The generated C code, although human readable, is not primarily intended to be maintainable in C, hence, CLiCC is not a translator. The target language is a subset of C. CLiCC is adaptable to generate ANSI- or K&R-C. A standard C compiler, e.g. the GNU gcc, can be used on the target machine to generate stand alone executables or linkable modules.
The most recent CLiCC release is 0.6.5 beta.
2005.11.15 : Donald Knuth's Computer Musings
Stanford Center for Professional Development (SCPD) posted “Computer Musings”, lectures given by renowned Professor Donald E. Knuth. SCPD is digitizing about one hundred tapes of Knuth’s musings, lectures and selected classes and posting them here. They are available to the public free of charge.
Beside "Musings", site also contains several other lectures wirth inspecting.
2005.11.15 : YARV 0.3.2 available
YARV (Yet Another Ruby VM) is Virtual Machine for Programming Language Ruby. The goal of this project is only one, to develop the fastest Virtual Machine for Ruby in the world.
This version includes support native thread (using Giant VM lock) with pthraed / win32 thread, support for Proc, Binding, eval and bug fixes.
2005.11.15 : MTASC 1.10 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 fixes a lot of small bugs and enforces compatibility with MMC. Also, all the Flash8 API is accessible right now by using -version 8 commandline parameter.
2005.11.14 : Java 6 HotSpot Gets Faster
Osvaldo Pinali Doederlein, editor of Brazilian Java Magazine reported recently that Build 59 of Mustang (Java 6) HotSpot Client has an average of 58% boost in performance under SciMark, Java benchmark for scientific and numerical computing.
Among other improvements, Build 59 includes new register allocator. Existing register allocator was so primitive it was even reported as bug. Good register allocation is even more important on Intel x86 since this architecture lack registers by design.
SciMark2 is good choice for testing register allocation issues, since it runs tight loops of complex arithmetic expressions, array access and similar operations that benefit enormously from good register allocation.
2005.11.14 : .NET 2.0 vs. Java 1.5 Shootout
In this article, .NET 2.0 and Java 1.5 are compared in the areas of execution speed, synthetic and real-world memory efficiency. Tests are performed by running selection sort, allocating 100,000 floating point elements (double) and comparing memory footprint of a sample class
2005.11.14 : Xcode 2.2 released
Xcode is Apple's tool suite and IDE for creating Mac OS X universal binaries that run natively on PowerPC and Intel-based Macintosh computers. The IDE provides a powerful user interface to many industry-standard and open-source tools, including GCC, javac, jikes, and GDB.
Xcode is designed to fully support the Carbon and Cocoa frameworks and Java. It contains templates for creating applications, frameworks, libraries, plug-ins, Java applications and applets, and command-line tools. Developers can use Xcode to construct a user interface, test code performance, and perform many other common development tasks.

Changes in this version include: upgraded GCC compiler to version 4.0.1, tightened Objective-C Type matching to provide better warnings for mismatched types, support for Visual Studio inline assembly to provide migration support for applications moving from other Intel platforms. Compatibility issues with CodeWarrior inline assembly have also been fixed.
2005.11.13 : Sigma 0.6 available
Sigma is a small, interpreted, functional programming language implemented in C++ as a set of modular library components.
Changes in this version include new implementation of smart pointers and parametrization of lexer and parser generators to allow for a shared context.
2005.11.11 : Free books on Visual Basic 2005
Along with promotion of new Visual Studio, Microsoft is offering free introductory book on Visual Basic 2005. "Introducing Visual Basic 2005 for Developers Chapters" gives a focused, first look at the features and capabilities in Microsoft Visual Basic 2005, Visual Studio 2005, and .NET Framework 2.0

Microsoft also gices away another free book "Upgrading Microsoft Visual Basic 6.0 to Microsoft Visual Basic .NET", technical guide for developers upgrading their existing VB6 applications to VB.NET.
2005.11.11 : SmartEiffel 1.2 r4 (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 detects and warns about automatic boxing, includes Windows compatibility fixes, and has been tested on FreeBSD.
2005.11.11 : Nemerle 0.9.1 released
Nemerle is a high-level statically-typed programming language for the .NET platform. It offers functional, object-oriented and imperative features. It has a simple C#-like syntax and a powerful meta-programming system.
This release includes: an experimental matching compiler, support for indentation-based syntax, improved logging and accessor macros, plus other changes and a number of bugfixes.
2005.11.10 : Does Visual Studio Rot the Mind?
This is a talk delivered by Charles Petzol on 2005-10-20 by Charles Petzold at the meeting of NYC .NET Developer’s Group.

"Visual Studio can be one of the programmer's best friends, but over the years it has become increasingly pushy, domineering, and suffering from unsettling control issues. Should we just surrender to Visual Studio's insistence on writing our code for us? Or is Visual Studio sapping our programming intelligence rather than augmenting it? Charles Petzold dissects the code generated by Visual Studio; analyzes the appalling programming practices it perpetuates; rhapsodizes about the joys, frustrations, and satisfactions of unassisted coding; and speculates about the radical changes that Avalon will bring."
2005.11.10 : Phalanger version 1.0 RC2 released
Phalanger is PHP language compiler for .NET Framework. This solution enables developers to painlessly deploy and run existing PHP code on an ASP.NET web server and develop cross-platform extensions to such code taking profit from the best from both sides. Compatible with PHP 5.0, the object model in Phalanger enables to combine PHP objects with the .NET ones. It is possible to use a class written in PHP from a .NET application or even to import a .NET class (written for example in C# or Visual Basic .NET) into PHP scripts provided that this class respects the PHP object model implemented in the Phalanger.
This version adds wrappers for native extensions (COM, bc_math, big_int), adds more support for cooperation with ASP.NET applications written in other languages, fixes several bugs and introduces some new features.
2005.11.10 : Factor 0.79 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.
Changes in this release: The compiler performs more optimizations. The UI now renders graphics using OpenGL, provides new development tools making use of outliners, and supports completion and mouse-over help. The collections library and exception handling have been cleaned up. More contributed code has been added: an Intel 8080 and space invaders arcade machine emulator, AOL instant messenger client library, Cairo graphics binding, X11 client binding, and an advanced math library.
2005.11.09 : Visual Studio 2005 Express available for free
Microsoft announced pricing promotion for Visual Studio 2005 Express, offering free download until 2006-11-07.
Express edition is release of Visual Studio targeted towards hobbyist, student, and novice community.
2005.11.09 : IronPython 0.9.4 available
IronPython is .NET implementation of Python programming language.
The biggest change in this release is implementation of static compilation (IronPython.Hosting.Compiler), a component that compiles multiple sources into the single executable. After a number of request, tutorial is included with distribution. Since the .NET Frameworks 2.0 has released and is publicly available for download, IronPython is now built and depends on the final release of .NET Frameworks 2.0.
Other changes include: support for __del__ on old-style classes, parser fixes, string fixes, a time.time() fix, and other.
2005.11.09 : C++: Future Directions in Language Innovation
At this year Microsoft PDC, Herb Sutter, architect on the Visual C++ team gave very interesting presentation on directions in future development of C++. Among other themes discussed, Herb speaks about 'for each' loops, automatic type inference, lambda functions, concepts, concurrency, and more.
If you missed PDC 05, you can take a look at video stream of presentation, or download presentation slides.
If you are interested in more of Herb's visions, you can watch him in two-part video talking about "The future of Visual C++" (part1, part2)
2005.11.09 : Tiny C Compiler
Tiny C Compiler (TCC) is small and standard-compliant C compiler and optimizer targeting Linux (and Windows starting from this version). It is very fast, and authors are claiming it is even magnitude fast than GCC for some projects. Beside support for standard compilation options, TCC can generate safe code with memory and bounds checking that can be freely mixed with unchecked code. TCC is licenced under LGPL licence.

Latest version is 0.9.23 and it introduces following changes: initial support for PE executable format for windows, '#pragma pack' support, '#include_next' support, ignore '-pipe' option, added -f[no-]leading-underscore and fix for preprocessor function macro parsing.
2005.11.08 : Visual Studio 2005 officially launched
At the event at the Moscone West convention center at San Francisco, Microsoft yesterday officially launched whole range of updated products, including new Visual Studio 2005.
VS 2005 is coming in several versions - beside standard edition, Microsoft announced "express", or stripped-down version of Visual Studio for $49. Visual Studio 2005 Team Suite is advanced version aimed at groups of programmers, testers and architects, and starts at $10,939.
2005.11.08 : Tutorial on Lisp Programming Style
Peter Norvig and Kent Pitman wrote very good tutorial (PostScript) on good Lisp programming style. The material is also easy to relate to other higher-order languages.
2005.11.08 : Chicken 2.207 available
Chicken is a Scheme compiler producing portable, efficient C. Chicken supports almost all of the current Scheme language standard, the Revised5 Report on the Algorithmic Language Scheme (R5RS), and includes many enhancements and extensions. It runs on MacOS X, Windows, and many Unix flavours.
This snapshot release includes: support for compiling the emitted C files in Objective-C mode, SRFI 17 setters for many accessors of the core libraries, compiler and runtime support for object serialization, plus other changes and bugfixes.
2005.11.08 : 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 fixes the foreign language translations, and improves calculations of the Julian day from dates 1 BC and earlier.
Some more documenatation and explanations can be found on this site.
2005.11.07 : Construct 2005-11-06 available
Computer Advance Construct is a free high-level programming language that is easy to learn and very dynamic. It can even create procedures at run-time, and be used to create new languages and IDEs. Plus, one can add Keywords to Construct with great ease. Computer Advance Construct can also create stand-alone programs as small as 19k! In addition, Construct programs can be executed through other programs via the Construct.dll
This latest release adds font options to Construct's IDE.
2005.11.07 : Gentee 0.7 released
Gentee is a byte-code compiled scripting language with small memory footprint and C-like syntax.
This version introduces functions supporting FTP protocol and collection type used for initialization of arrays and structures, and several other improvements.
2005.11.07 : phc 0.1.1 released
phc is a PHP compiler that translates PHP code directly into Linux assembly code. It can be used as a (C++) framework for developing refactoring tools, aspect weavers, script obfuscators and any other tools that operate on PHP scripts.
At this stage of development, phc still does not compile PHP source, but it can parse PHP code, producing AST, and offering tools for inspecting and modifying such tree.
This release correctly parses strings containing variables.
2005.11.07 : Ivy announced
Ivy is a byte-code compiled, late binding programming langauge with an extensible syntax. It aims to have all the power of LISP/Scheme but without quoting or lists. Ivy can be used as an extension language, and includes support for closures, lambda functions, named argument passing, default arguments, garbage collections, C-like operators, builtin string slicing, and other features.
2005.11.04 : Objective Caml 3.09.0 available
Objective Caml is the most popular variant of the Caml language. From a language standpoint, it extends the core Caml language with a fully-fledged object-oriented layer, as well as a powerful module system, all connected by a sound, polymorphic type system featuring type inference.

“Caml” was originally an acronym for Categorical Abstract Machine Language. It was a pun on CAM, the Categorical Abstract Machine, and ML, the family of programming languages to which Caml belongs. The name Caml has remained throughout the evolution of the language, even though the present implementation has no relation with the CAM.

This release introduces private row types (abstracting the row in object and variant types), new warnings for variables locally bound and never used, standard library improvements, along with other changes and bugfixes.
2005.11.04 : Gambas 1.9.21 released
Gambas is a free development environment based on a Basic interpreter with object extension, very similar to Visual Basic. Gambas environment consist of compiler, interpreter, archiver, graphical user interface component and development environment.
This release includes new LDAP and CORBA components, new Object.Is static method for checking if the class of an object is or inherits a given class and replaces SCAN instruction with subroutine, in addition to numerous changes and bugfixes.
2005.11.04 : Lua 5.1 beta released
Lua is a light-weight programming language designed for extending applications. It is dynamically typed, interpreted from bytecodes, and has automatic memory management with garbage collection.
This release includes support for string.gsub accepting tables as the replacement, a new lua_setallocf function for changing the allocator function, new table.maxn and debug.getregistry functions, some changes in luaconf plus several other smaller fixes.
2005.11.03 : "The Scheme Programming Language" book available online
Third edition of "The Scheme Programming Language" is available online, along with errata list.

This third edition provides an introduction to Scheme presented in a clear and concise manner. It begins by leading the programmer gently through the basics of Scheme and continues with an introduction to some of the more advanced features of the language. Many exercises are presented to help reinforce the lessons learned, and answers to the exercises are given in a new appendix. Most of the remaining chapters are dedicated to the reference material, which describes in detail the standard features of Scheme included in the Revised Report on Scheme and the ANSI/IEEE standard for Scheme.
2005.11.03 : GNU toolchain for Cell available
In order to produce executables for Cell processor, one must produce code targeting both Cell's PPE (Power Processor Element) and SPU (Synergistic Processing Element).
PPE uses the same instruction set as the PowerPC 970 processor. To compile code that will run on the Cell's PPE, you can use the GCC compiler and the binutils that come by default in a linux distribution like Fedora (ppc64).
On the other hand, the Cell's SPU is not directly related to an existing CPU architecture and to compile code to run on this processor GCC version that generates code for that instruction set is needed.

Barcelona supercomputing center provides the GNU toolchain to generate code for the Cell's SPU. This SPU toolchain package is based on a port of GCC and the GNU binutils to the Cell architecture provided by Sony. The GCC compiler is based on version 3.4.1 and the binutils package is based on version 2.15.
2005.11.03 : PHP 4.4.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.
Version 4.4.1 is maintenance release, containing updates to the latest version of pcrelib, in addition to fixing a number of bugs and security problems.
2005.11.02 : New Bytecode verifier in Java 6
New version of Java, codenamed "Mustang" will have new Bytecode verifier, developed with intentions to make verification faster, simpler and more adaptable. Sun is expecting performance optimization breakthrough with this new version of verifier (essentially a typechecker for machine language of the JVM).
New verifier will be much simpler and faster. The idea is to split the old verification process into two phases: type inferencing (off-line) and type checking (on-line). The new verifier (called the type-checking verifier) no longer needs to infer types because it uses type information embedded in the Java class file to check byte code type consistency. Removing the type inferencing process from the verifier significantly reduces the complexity of verifier code and improves verification performance.

Since Bytecode verifier is at the heart of Java security, new implementation needs a very strenuous review and analysis, and Sun launched Crack the verifier website asking for community involvement in this project.

The new scheme is rooted in research done by Eva Rose for her master's thesis a few years back.
2005.11.02 : SBCL 0.9.6 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.6 fixes many bugs, introduces support for saving cores with foreign code loaded on MIPS/Linux, support for specifying the alignment of alien structure fields, and many other enhacements.
2005.11.02 : Wyjec 1.0 beta 4 Available
Wyjec is an embeddable general-purpose expression language with simple prefix notation, implemented in Java.
In addition to bugfixes and API tuning, this contains added "apphelpers" package with helper classes to simplify using Wyjec in applications and new standard functions.
2005.11.01 : Second part of Anders Hejlsberg interview
Following first part of interview with C# chief architect, ONDotnet.com published second part of interview. This part of interview covers LINQ (language-integrated query), migration from VB to C#, advantages of generics in C# 2.0 and stronger typing. Hejlsberg also present some further development coming in C# 3.0.
2005.11.01 : GCC 4.1 Status Report
Mark Mitchell reported on current progress in development of GCC 4.1. Number of regressions is reduced from 219 to 149 in period of about two weeks, with 44 regressions being considered critical.
Mainline will reopen on 2005-11-11 or earlier if number of regressions reach 100. Branch is scheduled for 2005-11-18.