| > When a Python advocate wants to do some data processing, do they first write their own Python implementation in C? They write it in C. Checkout the Python world sometimes. * CrossTwine Linker - a combination of CPython and an add-on library offering improved performance (currently proprietary) * unladen-swallow - "an optimization branch of CPython, intended to be fully compatible and significantly faster", originally considered for merging with CPython * IronPython - Python in C# for the Common Language Runtime (CLR/.NET) and the FePy project's IronPython Community Edition * 2c-python - a static Python-to-C compiler, apparently translating CPython bytecode to C * Nuitka - a Python-to-C++ compiler using libpython at run-time, attempting some compile-time and run-time optimisations. Interacts with CPython runtime. * Shed Skin - a Python-to-C++ compiler, restricted to an implicitly statically typed subset of the language for which it can automatically infer efficient types through whole program analysis * unPython - a Python to C compiler using type annotations * Nimrod - statically typed, compiles to C, features parameterised types, macros, and so on and so on... > So why does a lisp advocate feel the need to re-write lisp in C for a project that didn't actually need it? The lisp community would have us all believe that lisp is the "programmable programming language" Why don't you understand the difference between 'a lisp advocate' and 'the lisp community'? > nd all the other rhetoric about how every other language has just stolen ideas from lisp, etc., etc.. Nonsense. > That's why I find it laughable that someone like Kaz Kylheku, a 15 year veteran of comp.lang.lisp, decided not to implement TXR by using a pre-existing lisp implementation. I find it laughable that you find it laughable... |
TXR didn't need its own dialect of lisp. So, the question remains: why didn't Kaz use SBCL or CLISP? They're good enough for c.l.l. kooks like him to recommend to everyone else, but why're they not good enough for him to use?