Ramsey Nasser
Ramsey Nasser
Right now the following ```clj (defn xx [a] (fn [] (inc a))) ``` compiles into ```cs public class foo$__17 : AFunction { internal static Var clojure_core$inc; internal object a; static...
As [documented here](https://clojure.org/reference/reader#_deftype_defrecord_and_constructor_calls_version_1_3_and_later): ```clj (defrecord Chum [a b c]) #user.Chum[1 "2" :three] #user.Chum{:a 1 :b "2" :c :three} #System.DateTime[90] #System.Version[1 3 4] ```
```clj (defn foo [^:T t] (let [lst (new List (type-args T))] (.Add lst t) lst)) (foo 90) ;; => List ``` should compile to something along the lines of ```c#...
the generated generic `Function` interfaces are not qualified. They should live inside a `Magic` namespace or something equivalent.
If a hinted magic function falls back to IFn, it should issue a warning.
``` $ telnet localhost 11217 Trying ::1... Connection failed: Connection refused Trying 127.0.0.1... telnet: Unable to connect to remote host: Connection refused ```
The terminal REPL should be based on `clojure.main` and the socket REPL should be `clojure.core.server`.
Right now pulling packages off of NuGet is quite primitive and just shells out to the `nuget` CLI utility. This makes it difficult to specify e.g. what target framework to...
When the dots appear to support multiline editing, there is no way to escape them. This is somewhat jarring, and Ctrl+C or Ctrl+D should get you back to the namespace...