Last Week in Pony - April 23, 2017

Sunday, April 23, 2017 | Posted in Last Week in Pony

Last Week In Pony is a weekly blog post to catch you up on the latest news for the Pony programming language. To learn more about Pony check out our website, our Twitter account @ponylang, our users’ mailing list or join us on IRC.

Got something you think should be featured? There’s a GitHub issue for that! Add a comment to the open “Last Week in Pony” issue.

Pony 0.13.1 released

0.13.1 is a high priority release that everyone is encouraged to update as soon as possible. PR #1842 fixed a garbage collection bug that resulted in GC running too often and in turn could have a large impact on performance for some applications. Full details can be found in the release notes.

Items of note

  • Pony-stable, the little dependency manager that could, is now an official Ponylang project. There’s been a lot of noise about creating a Pony package manager but so far, nothing has popped up. One reason is that for folks working every day in Pony, stable has been sufficient. We’re sure that might change but in the meantime, stable is the choice we are moving forward with.
  • Dipin Hora opened a PR that starts us down the path towards supporting musl based operating systems. Once the change is merged, you should be able to compile and run Pony on Alpine Linux.
  • Audio from the April 19th Pony Development Sync meeting is available for your listening pleasure. Includes a discussion of the heavy burden of trying to maintain install packages for various operating systems and possible things we can do to ease the load.

RFCs

Interested in making a change, or keeping up with changes to Pony? Check out the RFC repo. Contributors welcome!

In progress

  • Benoit Vey has opened a PR to implement RFC #34 - “Bare FFI Lambdas”. Once merged, you’ll be able to use bare lambdas for use in FFI interoperation with C libraries that use function pointers as callbacks.
  • Jaroslaw Palka has opened a PR to implement RFC #25 - “ Require programmer to implement network failure handling”. When merged, it will result in a breaking change that will cause some network applications to be updated if they aren’t implementing their own error handling.
  • Benoit Vey has been working on implementing RFC #26: Subtype checking. We’re quite excited to see this land on master. Last week, we merged the first half of that work. Pony now support iftype conditionals. Specialized generic functions and documentation are in the pipeline.

AUTHOR

Sean T. Allen

Sean is a member of the Pony core team. His turn-ons include programming languages, distributed computing, Hiwatt amplifiers, and Fender Telecasters. His turn-offs include mayonnaise, stirring yogurt, and sloppy code. He is one of the authors of Storm Applied, and VP of Engineering at Wallaroo Labs.