Ramsey Nasser

Results 64 issues of Ramsey Nasser

Optionally embed a REPL in an exported app for debugging and instrumentation.

enhancement

To support live coding, vars used in hooks are dereferenced on every invocation. This presents a 4x slowdown per-invocation. ```clojure ;;; invoking identity 1 million times (dotimes [__ 4] (let...

enhancement

Building on [the recent round of optimization](https://github.com/arcadia-unity/clojure-clr/wiki/Namespace-Load-Optimization) we could squeeze a bit more performance out of the compiler by loading `IFn`s lazily the way we do metadata. Of the 867...

enhancement
clojure-clr

Some Unity API methods depend on them: - [TerrainData.GetDetailLayer](http://docs.unity3d.com/ScriptReference/TerrainData.GetDetailLayer.html) - [TerrainData.SetDetailLayer](http://docs.unity3d.com/ScriptReference/TerrainData.SetDetailLayer.html) - [TerrainData.GetHeights](http://docs.unity3d.com/ScriptReference/TerrainData.GetHeights.html) - [TerrainData.SetHeights](http://docs.unity3d.com/ScriptReference/TerrainData.SetHeights.html) This was [mentioned five years ago on the wiki](https://github.com/richhickey/clojure-clr/wiki/Completing-CLR-interop) and is confirmed not working: ```...

bug
enhancement
clojure-clr

Clojure indentation only kicks in for files that have been saved with a Clojure extension. Creating a new buffer and setting the syntax to Clojure will not enable this plugin...

SRE has limitations and Cecil could open the door to optimization passes and debug information for REPL evaluated code. - [X] update opcode functions (`make-opcode-constructor-fns`) - [ ] update `il/method`...

enhancement

Maps are differentiated inconsistently right now. Everything should just have a `::type` keyword to differentiate opcodes, methods, types, modules, and assemblies.

There are currently three ways to configure compilation in MAGIC 1. The `magic.flags` dynamic vars 2. Spells 3. Option maps in `magic.api` The divergence is not a result of design...

enhancement

```clj (let [h (System.HashCode.)] (.Add h 1) (.ToHashCode h)) ;; Exception System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.InvalidProgramException: Invalid IL code in expr_382:eval ():...

bug

``` (clojure.core/= (letfn [(even2 [n] (neven? n)) (neven? [n] (if (zero? n) true (nodd? (dec n)))) (nodd? [n] (if (zero? n) false (neven? (dec n))))] [(even2 91) (even2 90)]) (magic.api/eval...

bug