Wednesday, November 2, 2016

Release 7.0 of ParaSail interpreter, VM, and compiler -- sources plus linux/mac binaries

We have just made a release of the ParaSail interpreter, VM, llvm-based compiler, and ParaScope static analysis tool (aka "static catcher of programming errors").  This is version 7.0.  It includes a nearly complete re-write of the llvm-based compiler.  After attempting other approaches, we finally went back to the ParaSail front end and had it annotate every PSVM instruction with a set of virtual register numbers in addition to a stack offset for local variables.  This allows the backend to generate much better LLVM (and eventually will also simplify the job of doing more advanced static analysis).  The compiler also automatically inlines small routines, including routines from the ParaSail standard library, so function call overhead in the presence of layers of abstraction can be much reduced.

This release is the first in a while to include binaries, though it only includes binaries for Mac and Linux (Windows is being difficult ... ;-{).  The release is at:

   http://bit.ly/psl7rel

If you have any problems, please report them on the ParaSail google group:

 https://groups.google.com/forum/#!forum/parasail-programming-language

8 comments:

  1. I think the link is wrong, it shows version 6.5

    ReplyDelete
  2. Right you are! The displayed link was correct, but the link behind it was the old one. Very confusing! The correct link is: http://bit.ly/psl7rel -Tuck

    ReplyDelete
  3. I like the idea of ParaSail. Have you thought about making some examples and comparisons to other languages. Especially Java. I'm a Java backend developer.

    I like Java compared to C++, because of its safeness and simplicity, but I don't like running Java due to its huge memory consumption.

    Could you show some results, that giving up on object/value pointer aliasing is worth it? I think it would show the value of the whole language.

    Disclaimer: I haven't even tried to run anything in ParaSail, I quite lack free time now.

    ReplyDelete
    Replies
    1. Thanks for your comment. We have several examples available at http://parasail-lang.org and in the available download. We have discussed a bit how ParaSail compares to other languages, but could certainly do more. The storage management approach, where storage is managed automatically, but without the need for an asynchronous garbage collector, is a great feature, and makes it much easier to use than languages like C or C++, while allowing it to run in constrained memory situations and without any GC-related pauses, thereby supporting hard real-time and/or minimal run-time overhead environments. And of course it is great being able to easily take advantage of multiple cores without having to do a major rewrite.

      Delete
  4. If you are new user to sage 50 accounting software and looking for the sage 50 technical support.If yes than you have come to right place as we provide efficient technical support service to customers who show complete faith in us. With our efficient and highly qualified team ,we never disappoint our customers.You can reach us at 1800-961-4623 at any hour of the day. You can also visit our website at https://www.helplinenumber.support/ for the complete knowledge of the sage products and services.

    The Services we offered are following-

    Sage 50 payroll support number

    Sage timeslips 2020

    Sage 50cloud hosting Support

    Sage 50 Technical Support Number United Kingdom

    Sage 50 Technical Support Ireland

    Sage 50 Technical Support South Africa

    Sage 50 Technical Support Phone Number Canada

    ReplyDelete
  5. If you are new user to sage 50 accounting software and looking for the sage 50 technical support.If yes than you have come to right place as we provide efficient technical support service to customers who show complete faith in us. With our efficient and highly qualified team ,we never disappoint our customers.You can reach us at 1800-961-4623 at any hour of the day. You can also visit our website at https://www.helplinenumber.support/ for the complete knowledge of the sage products and services.

    The Services we offered are following-

    Sage 50 2019 has stopped working

    Sage 50 customer service number

    Sage 50 Technical support number

    Sage 100 Technical support phone number

    Sage 200c Tech support phone number

    Sage fixed assets support number

    Sage 50 customer service number

    Sage 50 support

    Sage 300 Tech Support Number

    ReplyDelete
  6. If you are new user to sage 50 accounting software and looking for the sage 50 technical support.If yes than you have come to right place as we provide efficient technical support service to customers who show complete faith in us. With our efficient and highly qualified team ,we never disappoint our customers.You can reach us at 1844-871-6289 at any hour of the day. You can also visit our website at https://www.accountingadvice.co/ for the complete knowledge of the sage products and services.


    The Services we offered are following-

    Sage Support Phone Number

    Sage 50 Technical Support

    Sage Technical Support Phone Number

    Sage 100 support phone number

    Sage 100 contractor support

    Sage 50 live chat

    Sage Support Number

    Sage Customer Service Number

    Sage Support Phone Number

    ReplyDelete