The Blue Programming Language project is a unique bytecode-compiled language that implements the most effective capabilities of many popular programming languages in a clear and concise syntax. Plugin modules are easy to develop and can add functions, types, and even programming paradigms to the language without interfering with the syntax.
Blue is still early in its early development stage so very little optimization has been done, and its functionality grows every day. The following introduction is by no means a comprehensive description of blue's capabilities.
Installation:
- Download the source
- Extract the archive. "tar -xvzf blue1.0.tar.gz"
- cd into the extracted directory. "cd blue"
- Execute make. "make"
- su to root. "su root"
- Execute make install 1. "make install"
- Execute make test. "make test"
Replace "make install" command with "make install INSTALL_DIR="/different/dir" to install to an alternate location.
Features:
- Free (GPL'd)
- A cross-platform programming language
- A dynamic language with a simple and consistant syntax
- Bytecode compiled
- Garbage collected
- Incredibly easy to expand with native functionality
What is new in this release:
- This release adds the "def" keyword used to set the default object, and syntax that simplifies operations on the default object.
- Work has been started on a new simplified GUI.
- Several small bugs have been fixed.
What is new in version 1.7:
- This release introduces a new syntax checking parser and paves the way for many optimizations.
- It generates better error messages and forces compliance with the language definition.
- "import" and "eval" methods were added to strings.
- A major goal of the 1.7 releases is code simplification.
What is new in version 1.6.10:
- This release adds the foreach method to functions, allowing functions to iterate over a number of arguments.
- It adds the sys.clone and sys.copy functions to support prototype-based programming.
- This release also contains some minor bugfixes.
What is new in version 1.6.9:
- This release adds replace, trim, ltrim, and rtrim methods to strings.
- It also simplifies the OOP implementation by adding sys.class to create user-defined types, sys.extend to dynamically extend types, and sys.contract to dynamically un-extend types.
What is new in version 1.6.8:
- This release adds a shell stream for easily communicating with the command interpreter.
- The documentation for streams is now up to date.
- The source contains the start of a new blue parser using the Lemon parser generator.
What is new in version 1.6.7:
- This release makes the truth expression in conditions optional.
- The overenthusiastic syntax checker has been temporarily disabled.
- Null type to string conversion results in "NULL" rather than the default object conversion string.
What is new in version 1.6.6:
- This release adds string and number conversion methods, syntax checking, minor bugfixes, and code cleanup.
What is new in version 1.6.5:
- This release fixes a major bug with number comparisons.
- A new hashing plugin that implements the MD5 hashing algorithm was also added.
What is new in version 1.6.3:
- This release adds a regular expression plugin and an experimental time plugin. There are some minor bugfixes.
- The mercurial repository for the project is now available at http://sharesource.org/project/blue.
Comments not found