General Development Archive

Critique of Where Perl 6 is Heading

The purpose of this essay is to explain why I believe Perl 6, the way it currently seems to progress, is the wrong thing at the wrong time, and why I predict (with all the expected caveats of predicting something) that it won't be successful. I will also suggest a better alternative for the future of Perl which makes more sense at this point.

Perforce 2004.2 Released

This Perforce release adds new mid-submit and post-submit triggers to supplement the existing pre-submit triggers. Three types of "spec" trigger are executed when users create, read, or modify Perforce "specs" (clients, branches, labels, etc.). Indirect integration is now the default, and "p4 integrate" may now select a common-ancestor for the merge that is not a revision of the source- or target-file. Filepaths containing "@#%" can be added to the repository. Smarter merge logic reduces the number of conflicts in merges.

R 2.0.0 Released

R is a language and environment for statistical computing and graphics. Many things have changed since 1.0. The R language has acquired namespaces, exception handling constructs, formal methods and classes, much improved garbage collection, generalized I/O via connection objects, and considerable improvements in the graphics area. The user workspace has been reorganized, and so has the set of packages that ship with R. Several "recommended packages" deemed indispensable in a statistical system are bundled.

The FAQs on FAQs

Maintaining and deploying useful FAQs can be a very tedious process. Luckily there are a number of open source FAQ generation and management tools out there that exist to try and make it a bit easier. In The FAQs on FAQs we take a look at some tools and what FAQs demand of administrators.

Dynamic Languages are the Future

Dynamic languages are high-level, dynamically typed open source languages. These languages, designed to solve the problems that programmers of all abilities face in building and integrating heterogeneous systems, have proven themselves both despite and thanks to their independence from corporate platform strategies, relying instead on grassroots development and support. Ideally suited to building loosely coupled systems that adapt to changing requirements, they form the foundation of myriad programming projects, from the birth of the web to tomorrow's challenges.

Embedable C/C++ interpreter Ch 4.7 released

Ch is an embeddable C/C++ interpreter for cross platform scripting, 2D/3D plotting, shell programming, numerical computing and embedded scripting. Ch supports Windows, Linux,Solaris, HP-UX, FreeBSD and Mac OSX. Ch can be easily interface with binary C/C++ library, andbe embeded or plugin into other C/C++ application programs as scripting engine. Ch Standard Edition is free for commercial and non-commercial use in all platforms.

An Interview with Tom Lord of Arch

Version control systems are a tool close to any programmer's heart and a lot has been made of advancements in Subversion, but there is another version control system out there that completely redefines the boundaries of how such a system should work. Tom Lord is the author of the Arch Revision Control System. OSDir interviews Tom on the story behind Arch and just how different it is from what you're likely using today.

Nemerle 0.2.0 Released

Nemerle is a hybrid (functional, object-oriented and imperative) programming language for the .NET platform. The key features of the language include C#-like syntax, easy access to functional, object-oriented, and imperative features, powerful code-generating macros, variants, pattern matching, static and on-demand dynamic typing, and type inference. This version makes the Nemerle language full CLS consumer and producer. A number of non-CLS features are also in place, for C# compatibility, but CLSCompliant attribute checking is not yet supported. Any lack in CLS compliance is a bug now.