Ihor Radchenko <yanta...@posteo.net> writes:
> Zelphir Kaltstahl <zelphirkaltst...@posteo.de> writes: >> (q1) What is a rationale, if any, behind the let-wrapping? > > It makes sense in ob-emacs-lisp to not litter global Emacs state. > In other ob-* lisp backends, I am not sure. > I am CCing Daniel, the maintainer of ob-clojure (we have no active > maintainer for ob-scheme now). Maybe, Daniel has some useful insight. No, unfortunately I don't have any more insights than already discussed. I think wrapping the vars in let just seems natural for lisps. If I could freely choose if a :var declaration in one source block should create a global variable for all other blocks in this session, I would say making it only available in the defining source block is more natural (i.e. use let instead of def). But given that apparently almost all other babel languages define a global var, I'll just make the same change in ob-clojure?! Cheers, Daniel