-
Using StyLua 0.6. The (approximate) original code:
```lua
local srcWorkspace = script.Parent.Parent
local PromiseModule = require(srcWorkspace.luaUtils.Promise)
type Promise = PromiseModule.Promis…
-
On the question of `if let` vs. inferring non-nilness based upon conditionals, we have discussed this a bit already https://github.com/chapel-lang/chapel/issues/12614#issuecomment-474624866 https://gi…
-
Type checking for nil dereference: nilable and not-nilable types
---------------------------------
### Abstract
Check nilability of ref-like types and make dereferencing safer based on flow typ…
-
This issue captures a notion to replace the use of an associative domain and array pair in MultiTypeSymbolTable.chpl to a map (new in Chapel 1.20's standard library) since that's the basic pattern bei…
-
As a Chapel user and developer, I find the change when switching from an implicit module to an explicit module to be rather jarring; code that used to work no longer does, code goes from being elegant…
-
We propose clarifications for the semantics of constraint satisfaction in the [generics proposal](https://go.googlesource.com/proposal/+/refs/heads/master/design/43651-type-parameters.md). We also pr…
-
### Summary of Problem
At present, given an associative array that stores non-nilable class objects, it is possible to store nil in those objects by simply never assigning the corresponding array e…
-
Maybe this is a uniqueness of relational DB's. But edge ID's are a part of a row (Assuming the foreign key is on the side of the rows table).
However this has big benefits:
- You can generally check…
-
## Background
Previously I proposed Treap and SkipList https://github.com/chapel-lang/chapel/issues/15670 https://github.com/chapel-lang/chapel/issues/15658 . After discussing about the unified inter…
-
Is the following program legal?
``` chapel
class Parent { }
class Child : Parent { var y: int; }
var glob: owned Parent = new Child();
proc getit() ref : owned Child {
return glob:ow…