Ramsey Nasser

Results 60 comments of Ramsey Nasser

There isn't an obvious solution to this that wouldn't introduce a breaking change to the API. We could potentially introduce other functions that were type stable down the line, but...

Notably the following also breaks ```clj (m/faster (System.Tuple/Create|[System.Int64 System.Int64]| 1 2)) ```

There's two issues here: 1. magic should support ClojureCLR's `type-args` form 2. (the larger issue) method resolution is incomplete #7 and #15 are related.

Method resolution has improved with e16a644131a1ad2a9fc96e5d8e0232e74ef33b69, but generics still need work

That's a useful data point. I am on Mono 6.4.0 and I can't reproduce. I will try and update to a more recent Mono and test.

It is losing track of the type of `cms` in the form ```clj (.since-last cms) ``` despite `cms` being type hinted as `CoroutineManagerState`.

MAGIC is probably expecting ```clj ^CoroutineManagerState cms (ac/lookup obj k) ``` as opposed to ``` cms ^CoroutineManagerState (ac/lookup obj k) ``` we should see if this works in ClojureCLR

The first part of this is the generic type syntax. MAGIC supports `System.Collections.Generic.Dictionary[System.Object,System.Object]|`, which is more convenient as you don't have to type `` `2``. It is a bug that...