ponyc
ponyc copied to clipboard
Pony is an open-source, actor-model, capabilities-secure, high performance programming language
Currently `json.JsonDoc` provides accessors via the `data` field. However, if one has an `iso` reference to a `JsonDoc` that has already been populated, then it is difficult to modify the...
This example hits an assertion: ```pony actor Main fun a() => while true do break else return end new create(env: Env) => a() ``` And this example reports that the...
Fixes #1875
This introduces a viewpoint for accessing the internal data for a JSON element: document, object, array. This simplifies the process for modifying `iso` instances of `JsonDoc` after prior creation. ponylang/ponyc#3922
Per https://llvm.org/docs/ReleaseNotes.html the LLVM legacy pass manager is going away after LLVM 14. We should update `genopt.cc` and `gengit.cc` to use the new optimization pass manager.
This program uses generics to match on capabilities and causes the compiler to segfault as of release 0.42.0 ``` class Weird[S, T] new create(out: OutStream, x: (S | T)) =>...
Implementation of [rfc-179](https://github.com/ponylang/rfcs/pull/179) improving unicode support in the String class.
We've currently turned them off as they are randomly failing in CI but not locally. We need to get them fixed in CI and turned back on.
Methods are now only added to virtual tables when they can actually be called through a trait. This allows the compiler to generate smaller and more compact virtual tables. This...
This reduces vtable sizes.