Scott Olsen

Results 76 issues of Scott Olsen

``` carp: You’re using a given-away value `(do (Result.Success (copy bytes*)))` at line 18, column 17 in '/file/src/byte-reader.carp'. You’ll have to copy the value using `@`. CallStack (from HasCallStack): error,...

bug

fread can technically accept any object -- it takes a void pointer. Our current implementation assumes the object is a String, which limits the applicability of this function. This change...

the default implementations of some string functions can consume a lot of clock cycles, e.g. for large arrays which call the prn implementation for each member, yielding some function call...

Right now, kind resolution is exact; that is, given a context that expects a function `f: x -> f x`, one cannot pass the partially concrete type: `g: x ->...

These macros each thread the value of a Maybe or Result through subsequent forms only when the Maybe or Result is a Just/Success value, returning Nothing/Error otherwise. It's a convenient...

1. Add a "list" function to retrieve all known configuration fields in xobj form (we already have :p for a printed format) ```clojure ;; not sure what the best name...

some examples: ```clojure 鲤 (register foo Int) 鲤 (c foo) I didn’t understand the form `external` at no info. Is it valid? at REPL:4:15. Traceback: (c foo) at REPL:5:1. at...

bug

C supports a couple of different type and storage qualifiers which have significant impact on its semantics, such as `const`, `volatile`, `static`, `extern`. Currently, there are only two ways to...

nice-to-have

as mentioned in #1391 the Lambda type having a field called delete is problematic for C++ interop. Since the struct is defined in core.h, a user using a c++ compiler...

nice-to-have
haskell

`--no-core` is great if you don't want to pull in anything from the standard library, however, because of interdependencies between files in core, you cannot pick and choose which modules...

nice-to-have
core-libs