Flow-sensitive typing (a.k.a. “Flow Typing”) is definitely getting more popular these days. Ceylon, Kotlin, TypeScript, Racket, Whiley all support flow typing in some form. Then, of course, there’s Facebook Flow and the list goes on!
Recently, I’ve made some fairly major updates to the internals of the Whiley compiler (basically, redesigning the intermediate language). . . . → Read More: Flow Typing with Constrained Types
The concept of lifetimes was pioneered in the Rust programming language, and builds on earlier notions of regions and ownership types. Lifetimes are considered one of Rust’s “most unique and compelling features”.
Recently, the concept of reference lifetimes has been added to Whiley by Sebastian Schweizer (@SebastianS90). In this post, I’m going to try . . . → Read More: Reference Lifetimes in Whiley
The next version of Whiley is upon us, and this one includes a bumper package of changes. In particular, I am very excited by the introduction of reference lifetimes into Whiley.
ChangeList Reference Lifetimes (#642). This represents a fairly significant step forward in the evolution of the Whiley language. Reference lifetimes have been implemented . . . → Read More: Whiley v0.3.40 Released!
Progress has slowed on Whiley now that Trimester 1 and my SWEN221 class with 220+ students has begun! Despite this, development continues with more contributions from others which is great. This release is largely a “cleaning up” and “bug fixing” release, rather than landing any big features.
ChangeList Parameterised Test cases (#580,#588). Thanks to . . . → Read More: Whiley v0.3.39 Released!
Finally, just over one month since the last release of Whiley, version v0.3.38 is released today! The list of changes is reasonably large and we should expect lots more going forward …
ChangeList Removed Tuple Types (#537). Part of my ongoing work to simplify the language. Tuple types were not heavily used in any . . . → Read More: Whiley v0.3.38 Released!
Another big update to Whiley landed today, and includes a whole raft of changes. In particular, various algorithms in the automated theorem prover have been reworked to improve performance (though more still needs to be done here). A rough summary of the changes in this version is:
Performance Improvements for Automated Theorem Prover. In . . . → Read More: Whiley v0.3.37 Released!
The next version of Whiley is upon us. Whilst predictably late, this release packs quite a punch and contains a range of changes to the language syntax, and critical updates to the verifier. Certainly, this version is capable of verifying more programs than any previous version. The summary of changes includes:
Update list to . . . → Read More: Whiley v0.3.36 Released!
Finally, a release of Whiley that is on schedule! This includes some fairly significant updates to the syntax of the language itself:
Removal of set and map data types (#471). These data types have been entirely removed from both the source language (Whiley), and the bytecode language (WyIL). This is a pretty radical change, . . . → Read More: Whiley v0.3.35 Released!
Finally, after almost two months of effort, the next version of Whiley is released. This release has taken a long time, not because it contains so much, but simply because I have been truly busy with teaching my second year paper SWEN221. Nevertheless, this release does contain some interesting additions:
Refactored Test Cases. The . . . → Read More: Whiley v0.3.34 Released!
The next release of Whiley is upon us!! Work got a little bogged down with the start of term, but should hopefully now pick up a little. The main component of this release is the removal of the string and char data types from the language. This is quite a big change, but is . . . → Read More: Whiley v0.3.33 Released!