News for hackers. Stuff that matters.
Re:Paul Graham on SICP (2000) by antt on Wednesday August 01, 2018 @07:28PM (#17667995)
You can write lisp-y python quite easily. It's not good, pythonic or maintainable, but for learning purposes it is acceptable, especially on the 2.x series. Just start with list comprehensions.

Lua and Ruby I fail to see how they are in any way lisp-y.

Re:Paul Graham on SICP (2000) by armitron on Thursday August 02, 2018 @04:00AM (#17669914)
Ruby: Almost everything is an expression unlike Python, has symbols unlike Python, closures and anonymous functions are not crippled or second-class unlike Python, has full continuations unlike Python.

Lua: Simple, minimal syntax which is consistent (unlike Python), multiparadigm, designed around one core datastructure, metatables/metamethods, metaprogramming is encouraged, has environments.

Re:Paul Graham on SICP (2000) by emidln on Thursday August 02, 2018 @07:24AM (#17670639)
If by lispy you mean data oriented code with functions instead of classes and composition, I'd argue that it's not only pythonic, but import this compliant.
Re:Paul Graham on SICP (2000) by cellularmitosis on Thursday August 02, 2018 @04:00AM (#17669918)
there's also "hy", which gives you lisp syntax and access to the python libraries.

https://github.com/hylang/hy

Re:Paul Graham on SICP (2000) by alexeiz on Thursday August 02, 2018 @12:31PM (#17672805)
I got the impression that Hy is stagnating. They removed 'let' in the recent releases (it's hard to imagine Lisp without 'let'). Also there is no support for async, which is pretty important for modern Python IMO.
Re:Paul Graham on SICP (2000) by cellularmitosis on Friday August 03, 2018 @10:21AM (#17680063)
Oh my, they removed 'cons' :(

    hy 0.11.1 using CPython(default) 3.5.3 on Linux
    => (cons 1 '(2 3))
    (1 2 3)


    hy 0.15.0 using CPython(default) 2.7.13 on Linux
    => (cons 1 '(2 3))
    Traceback (most recent call last):
      File "/usr/local/lib/python2.7/dist-packages/hy/importer.py", line 199, in hy_eval
        return eval(ast_compile(expr, "<eval>", "eval"), namespace)
      File "<eval>", line 1, in <module>
    NameError: name 'cons' is not defined