David Crawshaw

Results 33 issues of David Crawshaw

A problem specific to neugram that Go doesn't run into is that top-level statements of the form `A := 4` declare an exported symbol for use by other packages, and...

The `goimports` command uses a simple but powerful heuristic for finding imports: when confronted with `x.Y` where `x` has not been declared in the current file's scope, it looks for...

I keep meaning to put position information on the AST, and not getting to it. My favorite Go parser right now is the new one inside cmd/compile. I think it...

With the Go generating backend from issue #5, it would be relatively easy to support compiling ng->go->binary.

Now that `plugin.Open` works for importing Go packages, we can implement importing Neugram packages with a Go generating backend. That is, when we see `import 'mypkg.ng'`, create a Go package...

Operator overloading is viewed quite reasonably with skepticism. There are two concrete motivations for it in neugram. The first is being able to build a user interface to a tool...

Whether or not neugram adopts a full parametric type system, they come with a readability cost. Intermediate generalized types are given names like T, or U. A programmer reading code...

This issue covers the proposed design and tradeoffs in the neugram table type. A data _table_, or _frame_, is an two-dimensional data set arranged in columns. It is intended to...

This is intended as a replacement for our internal sqlitedb package pool and its TxWrapper. It needs a little more machinery to be dropped in that's not covered in this...