Linux SoftwareProgrammingInterpretersThe Qu Programming Language 1.21.04

The Qu Programming Language 1.21.04


Qu is a powerful full-featured object oriented programming language
Developer:   Marc Krisnanto
      more software by author →
Price:  0.00
License:   GPL (GNU General Public License)
File size:   0K
Language:   
OS:   
Rating:   0 /5 (0 votes)
Your vote:  
enlarge screenshot


Qu is a powerful full-featured object oriented programming language. It is an Open Source software. The Qu Programming Language is absolutely free (as in free lunch) and distributed under the GNU General Public License (GPL).

Qu is inspired by other languages. Most noticeably Perl, Python, Ruby and C. It mostly resembles Python except that the syntax is more flexible, the internals are simpler, and Qu allows you to use either indentation or non-indentation style.

Qu has a clean syntax designed to promote readability. There is no need for semi-colons and commas to separate items except in rare cases when the end of an expression is not obvious.

Qu is a procedural language. A program consist of statements and expressions evaluated in the order they appear.

Qu is a strong semi-dynamic (optional-static) typing language. Adding a number to a string will throw an exception. A variable can hold anything or you can attach a validator to it. Validators can be as simple as a class, a constant object (Array, Range, Struct, etc.) or even a validator function.

Arrays, dictionaries, and sets can be constrained to hold only a specific "type" of data as well.

Everything in Qu are objects, including numbers, strings, etc. The number 123, for example, is actually an instance of the builtin Int class. Classes are instances of the builtin Class class, etc. But this does not mean that you must write your programs in an object oriented manner. That is entirely up to you.

Documentation can be embedded in the source code. The compiler will skip them. The documentation builder will extract them. The builder is included as part of the standard distribution.

In fact, when you install Qu or Qu modules, the documentations are automatically built for you.

Qu is entirely written in C. Readable documentations are embedded in the C sources directly.

Writing C modules for Qu is as easy as it can get!

Here are some key features of "The Qu Programming Language":
  • fast
  • clean syntax
  • strong semi-dynamic typing
  • module management
  • multithread
  • deadlock detection
  • label loops, break, continue, redo
  • loop, while, for, atomic, do
  • fast exceptions
  • try, catch, else, finally
  • nested function
  • lexical closure
  • accummulator
  • generator
  • coroutine
  • type validator
  • run once function
  • full and safe eval
  • buffered printing
  • auto self
  • private, public and static attributes
  • read/write & read-only attributes
  • class property and methods
  • dynamic attribute access
  • single inheritance with mixins
  • multiple constructors
  • super class attribute access
  • finalizers
  • multiple assignment
  • variable and default arguments
  • argument flattening
  • uniform attribute access
  • complex number
  • big integer
  • mark & sweep garbage collector

    Requirements:
  • gcc 2.96 + POSIX threads (pthread)
  • make

    What's New in This Release:
  • All C public symbols have been prefixed
    tags programming language  attribute access  them the  documentations are  the builtin  semi dynamic  clean syntax  strong semi  object oriented  

    Download The Qu Programming Language 1.21.04


     http://prdownloads.sourceforge.net/qulang/qu-1-21-04.tar.gz?use_mirror=kent
     http://prdownloads.sourceforge.net/qulang/qu-1-21-04.tar.gz?use_mirror=umn
     http://prdownloads.sourceforge.net/qulang/qu-1-21-04.tar.gz?use_mirror=nchc


    Authors software

    The Qu Programming Language 1.21.04 (by Marc Krisnanto)
    Qu is a powerful full-featured object oriented programming language


    Similar software

    The Qu Programming Language 1.21.04 (by Marc Krisnanto)
    Qu is a powerful full-featured object oriented programming language

    Ruby 1.8.5-p2 (by matz)
    Ruby is the interpreted scripting language for quick and easy object-oriented programming

    ObjectScript 2.10.1 (by Rob Clark)
    ObjectScript is a general purpose object-oriented programming language

    Boo 0.7 (by Boo Team)
    Boo is a new object oriented statically typed programming language for the Common Language Infrastructure with a python inspired synt

    The Squirrel programming language 2.1.1 (by Alberto)
    The Squirrel programming language is a high level imperative/OO programming language, designed to be a powerful scripting tool that f

    Python 2.5 (by Guido van Rossum)
    Python is an interpreted, interactive, object-oriented programming language

    Scala 1.4.0.4 (by The Scala Team)
    Scala is a modern multi-paradigm programming language designed to express common programming patterns in a concise, elegant, and type

    Language::Basic::Variable 1.44 (by Amir Karger)
    Language::Basic::Variable is a Perl module to handle parsing and implementing BASIC variables.

    SYNOPSIS

    See Language::Basic for

    Onyx 5.1.2 (by Jason Evans)
    Onyx is a powerful stack-based, multi-threaded, interpreted, general purpose programming language similar to PostScript

    Class::Meta::Express 0.04 (by David Wheeler)
    Class::Meta::Express is a Perl module for concise, expressive creation of Class::Meta classes.

    Synopsis

    package My::Contact;


    Other software in this category

    ScummVM 0.9.1 (by James Brown)
    ScummVM project is a 'virtual machine' for several classic graphical point-and-click adventure games.

    It is designed to

    Funkee 0.9 (by Joshua Turner)
    Funkee is a cross-platform scripting host built on top of the Java Virtual Machine and the Groovy scripting language

    Perl 5.8.8 (by The Perl Foundation)
    Perl is a stable, cross platform programming language

    Python 2.5 (by Guido van Rossum)
    Python is an interpreted, interactive, object-oriented programming language

    Tcl/Tk 8.5a5 (by Tcl Core Team)
    Tcl provides a portable scripting environment for Unix, Windows, and Macintosh that supports string processing and pattern matching,

  •     search


    Featured Software

    jEdit 4.3 pre8
    jEdit is an Open Source text editor written in Java

    Opera 9.02
    Surf the Internet in a safer, faster, and easier way with Opera browser

    GNU Aspell 0.60.4
    GNU Aspell is a Free and Open Source spell checker designed to eventually replace Ispell


    Subscribe in Rojo
    Google Reader
    Add to My Yahoo!

    Add to My AOL
    Subscribe with Bloglines
    Subscribe in NewsGator Online
    Add 'nixbit linux software' to Newsburst from CNET News.com
    del.icio.us nixbit linux software


    Top tags