//No Comment - PyPy3 5.5.0, BuckleScript: 1.0 & Honey
Written by Ian Elliot   
Tuesday, 18 October 2016

• PyPy3 5.5.0 released

• BuckleScript: 1.0 release has arrived to compile OCaml to Javascript

• Honey: A dataflow programming language 


Sometimes the news is reported well enough elsewhere and we have little to add other than to bring it to your attention.

No Comment is a format where we present original source information, lightly edited, so that you can decide if you want to follow it up. 





PyPy3 5.5.0 released

Coming four months after PyPy3.3 v5.2 the latest release  PyPy3 v5.5.0 is now availalbe. If you’ve not heard of PyPy, it’s a Python alternative that has a just-in-time compiler that can mean Python code runs faster on PyPy. It also offers sandbox facilities so you can test code securely, and a stackless mode that provides micro-threads for massive concurrency.
The latest version improves compatibility with Python 3.3 (3.3.5). 
The changes include:
  • Improved Python 3.3.5 support.
  • os.get_terminal_size(), time.monotonic(), str.casefold() 
  • faulthandler module
  • There are still some missing features such as a PEP 393-like space efficient string representation and including performance regressions (e.g. issue #2305). The focus for this release has been updating to 3.3 compatibility. Windows is also not yet supported.
  • ensurepip is also included (it's only included in CPython 3 >= 3.4).
  • Buffer interface improvements (numpy on top of cpyext)
  • Several JIT improvements (force-virtual-state, residual calls)
  • Search path for libpypy-c.so has changed (helps with cffi embedding on linux distributions)
  • Improve the error message when the user forgot the "self" argument of a method
  • Many more small improvements, please head over to our documentation for more information
Work has started on Python 3.5, which is a version used by many software projects. PyPy is part of the Mozilla Open Source Support (MOSS) initiative.



BuckleScript: 1.0 release has arrived!

Bloomberg's BuckleScript is an optimizing compiler which compiles OCaml into a JavaScript module by module without name mangling

It is now available as a stable 1.0 release, which covers the whole OCaml language (except some features highly coupled with runtime, like the GC and Unix modules, etc.). OCaml offers an industrial-strength state-of-the-art type system and provides very strong type inference (i.e. unlike TypeScript, no verbose type annotation is required).  The type system is not just for tooling; it is a sound type system which means it is guaranteed there will be no runtime type errors after type checking. Based on this guarantee, BuckleScript provides many optimizations during offline compilation. 

The generated code is readable and small, see the Hello world example and examples of calling JS libraries. BuckleScript is strongly inspired by TypeScriptBabelJS  and readability and easy integration with existing JS libraries are essential qualities.


Honey: A dataflow programming language 

Honey is an open source high level flow-oriented programming language designed to facilitate the pre/post processing and analysis of symbolic and numerical time series and sequences datasets. Honey can be applied to static dataset and real time data streams.

"HONEY is a new specialized programming language designed to facilitate the processing of multivariate, asynchronous and non-uniformly sampled symbolic and scalar time sequences. When compiled, a Honey program is transformed into a static process flow diagram, which is then executed by a virtual machine. Honey's most notable features are: (1) Honey introduces a new, efficient and non-prone to error paradigm for defining recursive process flow diagrams from text input with the mindset of imperative programming. Honey's specialized, high level and concise syntax allows fast and easy writing, reading and maintenance of complex processing of large scalar symbolic time sequence datasets. (2) Honey guarantees programs will be executed similarly on static or real-time streaming datasets. (3) Honey's IDE includes an interactive visualization tool which allows for an interactive exploration of the intermediate and final outputs. This combination enables fast incremental prototyping, debugging, monitoring and maintenance of complex programs. (4) In case of large datasets (larger than the available memory), Honey programs can be executed to process input greedily. (5) The graphical structure of a compiled program provides several desirable properties, including distributed and/or paralleled execution, memory optimization, and program structure visualization. (6) Honey contains a large library of both common and novel operators developed through various research projects. An open source C++ implementation of Honey as well as the Honey IDE and the interactive data visualizer are publicly available."


You can find out more and download Honey from MGB Framework.



To be informed about new articles on I Programmer, sign up for our weekly newsletter,subscribe to the RSS feed and follow us on, Twitter, FacebookGoogle+ or Linkedin.


Gordon Moore Dies Aged 94

Gordon Moore, the co-founder of Intel who pioneered microprocessor technology and whose name is known for Moore's Law, passed away on March 24, 2023. The announcement of his death was made jointly by  [ ... ]

Chat GPT 4 - Still Not Telling The Whole Truth

OpenAI has just announced GPT-4. The future may not be here just yet, but it's very close. Is this really the breakthrough moment for AI?

More News






or email your comment to: comments@i-programmer.info


Last Updated ( Tuesday, 18 October 2016 )