Last Week in Pony - August 15, 2021

Sunday, August 15, 2021 | Posted in Last Week in Pony

There’s a new public calendar for the Pony Virtual Users’ Group meetings, and a new one is scheduled for Wednesday, August 25th at 15:00 US Eastern. A gist has been created that shows how to integrate VSCode and lldb for UI-based debugging of Pony code. A Pony project indexing site, ponyhub.org, has been updated to version 0.4.0.

Items of note

  • There’s a new public calendar for the Pony Virtual Users’ Group meetings. You can subscribe via the ical link at https://calendar.google.com/calendar/ical/042ceam97bfg4eseqt3sagq1rk%40group.calendar.google.com/public/basic.ics

  • A gist has been created that shows how to integrate VSCode and lldb for UI-based debugging of Pony code, including:

    • breakpoints in the UI (including conditional ones)
    • watch statements
    • variable inspection with pretty printed Strings and Arrays (rather than just pointers)
    • lldb REPL/console
    • a debug target that pre-compiles a ponyc --debug before launching end result
  • Indexing site https://ponyhub.org was updated to version 0.4.0 on 2021-08-10. PonyHub indexes GitHub repositories that are marked with ponylang or pony-language tags as well as manually entered projects. The requirement is a corral.json in the top-level location. Indexes are backed by ElasticSearch. Written in Java (grrr!), suggestions, bug reports and other feedback is most welcome. Source code.


Upcoming Pony Virtual Users’ Group meeting…

On Wednesday August 25th at 15:00 US Eastern, Sean T. Allen will be “presenting” at the Pony VUG. You can join us on Zoom to attend.

Sean will be walking through the GitHub REST API that is currently in progress. The walk through is less to discuss the API and more to spark conversations about Pony. Feel free to review the code before the meeting and come with questions like:

  • Why did you decide to do X instead of Y?
  • How does Z work?
  • What’s going on here?

Additionally, Sean will be demonstrating the new flatten_next functionality that was added the Promise in the standard library with the 0.43.1 Pony release. flatten_next was directly inspired by work he was doing on the GitHub REST API.

The GitHub repository is ponylang/github_rest_api. Work is currently being done on the initial branch.


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, or our Zulip community.

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.

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

AUTHOR

Theo Butler

Theo is a member of the Pony core team and student at Drexel University. His interests include persistent data structures, programming languages, and writing software while listening to Swancore.