gilch

Results 87 issues of gilch

Look what IPython can do: ```Python Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>>...

feature

The `pdb` debugger can list the current source position even when starting Python in interactive mode with the `-i` switch. ``` $ py -i foo.py >>> foo() --Return-- > c:\users\me\documents\github\hy\foo.py(3)foo()->None...

complaint / disgust

Clojure has a metadata system that applies an arbitrary map to symbols and its built in collection types (i.e. the kind code is made of). This is used for, among...

feature

Pushing the eval of certain forms back to readtime has various uses. A big one is to swap out code based on various conditions, like the `#if` and related preprocessor...

feature

Lisp originally used dynamic variables, instead of the lexical variables used in Python. They're still the norm in Emacs Lisp, and useful enough sometimes that they're still available optionally in...

feature

My first attempt at implementing `partition` looked like this: ```Hy (defn partition [n coll] (->> coll (iter) (,) (* n) (apply zip))) ``` This doesn't work anymore because we removed...

Common Lisp calls it `macrolet`, but Clojure may end up calling it `letmacro`, so we could call it that instead. It might work by using `defmacro` named by gensym. Anywhere...

feature

![image](https://cloud.githubusercontent.com/assets/3346292/13911243/9f2a2c0e-eef3-11e5-91b1-c827c65bb199.png) Inline evaluation (using Ctrl+Enter) fails on custom tagged literals. As you can see from the screenshot, `*data-readers*` takes the mapping from the `data_readers.clj` file that I put in my...

The embedded Kawa version (1.8, I think) is out of date. The fix might be as simple as swapping the .jar for the [current 2.1 version](https://www.gnu.org/software/kawa/Getting-Kawa.html).

Enhancement

The current recommendation to invoke the macro using method syntax works, and is maybe adequate for debugging purposes, when you already know the thing you have is a macro (or...

enhancement