Kirill Simonov

Results 30 comments of Kirill Simonov

Have you considered using broadcasting instead? That is, lift `f.(_)` to `_ -> f(_)`. Add special sugar for `getproperty` and `getkey`: `_.x = _ -> _.x`, and then `_.x .>...

> > `1:10 |> filter(isodd.(_))` > > with your proposal that would error since it would resolve to `1:10 |> x->filter(isodd(x))` which in turn would be the same as `filter(isodd(1:10))`...

@mcabbott Thanks, I wasn't aware of it, but it's not surprising that someone did it before. Extending functions to combinators is a natural application of broadcasting. @rapus95 The example works,...

> So far that looks good, but it isn't compatible with broadcasting which is a showstopper IMO @rapus95 What compatibility issues are you concerned about? You could use `.` to...

> It is an interesting conundrum. When the bound reference is created, `q` could also store a reference to `Get.yob`, to go back and update it whenever `q` is rebased....

> So, this error is not limited to bound references. Consider the following example. > > ```julia > table = SQLTable(:table, columns=[:x, :y]) > function self_join() > q = Where(Get.x...

> Right, would you consider "a node can be replaced with a structural copy" to be an implementation detail? This is just a different way to say *algebraic* or *referentially...

It is not supported directly, but it is not particularly hard to customize PrettyPrinting to add an ellipsis. For example, you could override `PrettyPrinting.quoteof()` for your struct types: ```julia using...

@adkabo, thank you for your suggestion. DataKnots borrowed the `missing` semantics from SQL, where `NULL` being equivalent to `FALSE` is the default, and, in fact, the only option. But I...

This is indeed an interesting problem. It is possible to work around this issue, although it is a bit challenging to accommodate to every edge case. The default tiling function...