Josh Bleecher Snyder
Josh Bleecher Snyder
Both the Go and the Rust implementation of starlark have installation instructions. The Java implementation does not. It'd be nice to fill out the Java installation docs. It's not obvious...
Consider: ```python a = 1 (a) += 2 ``` Python 2 and 3 both accept this, yielding a == 3. Starlark rejects it. The spec (over in the Go implementation...
From the commit message of https://github.com/google/starlark-rust/commit/5e3d1d2a64b7fa48b343bddee9cc79bb9089270d: > Spec is not clear whether e. g. `chr(i=33)` is allowed. I used Go and Python implementations as reference. We should clarify in the...
[originally discussed at https://github.com/google/starlark-go/issues/127; it may be fruitful to read that issue first] The spec says: > `reversed(x)` returns a new list [...] Python 2 and 3 made a different...
The spec for string·splitlines reads: > The optional argument, `keepends`, is interpreted as a Boolean. Python and starlark-rust require that `keepends` *be* a boolean. starlark-go interprets `keepends` as a boolean:...
Should we do terminal detection automatically? See e.g. https://github.com/tailscale/depaware/issues/11. It would add significant dependencies, which is unfortunate. Perhaps we should instead provide easily copy/paste-able code that does it? Or maybe...
I have been thinking about making a push to get this to v1.0. The main problem is the API. The current API is unwieldy: it is a blend of high...
Consider this diff: ```diff @@ -441,8 +441,26 @@ func (v *ReferenceNameIterator) Next() (string, error) { return C.GoString(ptr), nil } -// Next retrieves the next reference. If the iterationis over, the...
The README says that we're waiting for generics. This issue can serve as a place to discuss that, as the generic proposals roll in. Unfortunately, the latest generic proposal (summer...