Results 1 to 4 of 4

Thread: A New Language Implemented Atop LLVM

  1. #1
    Join Date
    Jan 2007
    Posts
    14,600

    Default A New Language Implemented Atop LLVM

    Phoronix: A New Language Implemented Atop LLVM

    ESL, the Embedded Systems Language, is a new programming language intended for embedded/small systems and its compiler was implemented atop the LLVM infrastructure...

    http://www.phoronix.com/vr.php?view=MTIyMDk

  2. #2
    Join Date
    Oct 2012
    Location
    Cologne, Germany
    Posts
    308

    Default

    YAPL - Yet another programming language, now with duck-typing.

  3. #3
    Join Date
    Sep 2010
    Posts
    459

    Default

    I always felt we need a few kind of programming languages.

    1) One for high performance, detailed stuff. (Obviously a typed compiled language.)

    2) One scripting language that can be used to write stuff clean and fast without much thinking and without much problems. (Obviously a interpreted language with dynamic typing but with restrictions on how dynamic some stuff can be.)

    3) There will always be domain-specific languages necessary. And trying stuff out let's people discover by doing if there are pitfalls to things a certain way or another. This allows the next languages to improve upon the learned lessons.

  4. #4
    Join Date
    Sep 2009
    Posts
    2

    Default

    Just read the language spec. Main differential is the more expressive language support for the serialization format of data (integer ranges, endianness, alignment, etc.). Syntax is similar to go or C, but with more colons ":". However: no floating point, no fixed point, no vectors, no coroutines, no lists. Similar verbosity to C or go (i.e. no improved verbosity). Language doesn't look simpler to use than go. Similar code would be achieved by using a subset of C with gcc extensions. I personally didn't like it.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •