Hylang Core Developers

The Python Podcast.__init__

Episode | Podcast

Date: Fri, 18 Sep 2015 23:00:00 -0400

<p>Visit our <a href="http://pythonpodcast.com?utm_source=rss&amp;utm_medium=rss">site</a> to listen to past episodes, support the show, and sign up for our mailing list</p> <h3>Summary</h3> <p>We got the chance to talk to some of the core developers of Hylang, which is a Lisp dialect that runs on the Python VM! We talked about how it got started, how it works and why you should try it. Of particular interest is our discussion about using Hylang to backport language features, or create entirely new ones due to the power of Lisp and the Python AST (Abstract Syntax Tree). If you need to level up your Lisp knowledge, they gave us a great list of references to help out.</p> <h3>Brief Introduction</h3> <ul> <li>Hello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.</li> <li>Subscribe on <a href="https://itunes.apple.com/us/podcast/podcast.-init/id981834425?mt=2&amp;uo=6&amp;at=&amp;ct=&amp;utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">iTunes</a>, <a href="http://www.stitcher.com/s?fid=64838&amp;refid=stpr&amp;utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Stitcher</a>, <a href="http://tunein.com/embed/follow/p726240/#?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">TuneIn</a> or <a href="https://www.pythonpodcast.com/feed/mp3/?utm_source=rss&amp;utm_medium=rss">RSS</a></li> <li>Follow us on <a href="https://twitter.com/Podcast__init__?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Twitter</a> or <a href="https://plus.google.com/+Podcastinit-the-python-podcast?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Google+</a></li> <li>Give us feedback! Leave a review on <a href="https://itunes.apple.com/us/podcast/podcast.-init/id981834425?mt=2&amp;uo=6&amp;at=&amp;ct=&amp;utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">iTunes</a>, <a href="https://twitter.com/Podcast__init__?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Tweet</a> to us, send us an <a href="mailto:hosts@podcastinit.com">email</a> or leave us a message on <a href="https://plus.google.com/+Podcastinit-the-python-podcast?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Google+</a></li> <li>I would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at</li> <li>We are recording today on August 27, 2015 and your hosts as usual are Tobias Macey and Chris Patti</li> <li>Today we are interviewing Paul Tagliamonte, Tuukka Turto, and Morten Linderud</li> </ul> <h3>Interview with Hylang Developers</h3> <ul> <li>Introductions</li> <li>How did you get introduced to Python?</li> <li>Before we get too far along can you explain what Hy is?</li> <li>What inspired you to create Hy?</li> <li>What do you recommend as reference material for Python developers to gain familiarity with idiomatic Lisp?</li> <li>What are some of the problem domains where implementation becomes easier or more elegant as a result of Hy’s LISP syntax?</li> <li>Given the ability to create powerful macros in Lisp, could Hy be used as a way of prototyping or backporting new language features in Python?</li> <li>What are some of the most challenging and interesting problems you encountered bringing an alternate syntax to the Python runtime?</li> <li>While playing around with the Hy REPL I noticed that it does visual matching of parentheses when closing an expression. What other niceties have been included in the REPL?</li> <li>What are your thoughts on adding autocompletion to the REPL as a way of encouraging discovery and exploration of the Hy language?</li> <li>Which LISP variant is Hy most similar to, and why?</li> <li>How does garbage collection work in Hy, and why?</li> <li>How hard would it be to port existing LISP packages to Hy like MACSYMA or CLOS?</li> <li>What kind of overhead in terms of runtime performance and memory usage does Hy impose? Has this been a challenge in Hy’s development?</li> <li>What are some of the most innovative uses for Hy that you have seen or created?</li> <li>What does the future hold for Hy?</li> <li>I noticed that there are a large number of core contributors to Hylang and I’m curious how you determine what features to work on?</li> </ul> <h3>Picks</h3> <ul> <li>Tobias <ul> <li><a href="http://spacy.io/displacy/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Displacy</a></li> <li><a href="http://amzn.to/1V0WkHO?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">The Golem and the Jinni</a> by Helene Wecker &#8211; Read it on <a href="https://www.scribd.com/g/4ko3os?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Scribd</a></li> <li><a href="https://www.safaribooksonline.com/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Safari Online</a></li> </ul> </li> <li>Chris <ul> <li><a href="https://kapeli.com/dash?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Dash</a> and <a href="http://zealdocs.org/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Zeal</a></li> <li><a href="http://www.infiniteguest.org/reasonably-sound/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Reasonably sound (podcast)</a></li> <li><a href="https://www.youtube.com/user/pbsideachannel?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">PBS Idea Channel (Youtube)</a></li> </ul> </li> <li>Paul <ul> <li><a href="http://wiki.debian.org/reproduciblebuilds?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Reproducible Build Project</a></li> <li><a href="https://modelviewculture.com/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Model View Culture</a></li> </ul> </li> <li>Tuukka <ul> <li><a href="https://www.youtube.com/watch?v=2Op3QLzMgSY&amp;list=PL8FE88AA54363BC46&amp;utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">SICP Lecture</a></li> <li><a href="http://fsharp.org?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">F#</a></li> <li><a href="http://reactivex.io/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">ReactiveX</a></li> <li><a href="http://www.onegameamonth.com/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">1 Game Per Month (#!GAM)</a></li> </ul> </li> <li>Morten <ul> <li><a href="http://amzn.to/1KnBYna?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Hackers</a></li> <li><a href="http://amzn.to/1KrNFZg?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Mr. Robot</a></li> </ul> </li> </ul> <h3>Keep In Touch</h3> <ul> <li>Paul <ul> <li><a href="https://twitter.com/paultag?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Twitter</a></li> <li>paultag on IRC</li> <li><a href="http://pault.ag?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Website</a></li> </ul> </li> <li>Tuukka <ul> <li><a href="https://twitter.com/tuuturto?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Twitter</a></li> </ul> </li> <li>Morten <ul> <li><a href="https://twitter.com/mortenlinderud?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Twitter</a><br /> <h3>Links</h3> </li> </ul> </li> <li><a href="http://docs.hylang.org/en/latest/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Core features of Hylang</a></li> <li><a href="https://github.com/algernon/adderall?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Adderall &#8211; minicanron in hylang</a></li> <li>Books <ul> <li><a href="http://amzn.to/1KrOnFS?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Joy of Clojure</a></li> <li><a href="http://amzn.to/1KnCu4D?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Let over Lambda</a></li> <li><a href="http://amzn.to/1iDyLcs?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Land of Lisp</a></li> <li><a href="http://amzn.to/1V0WYVQ?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Clojure programming</a></li> </ul> </li> <li><a href="https://github.com/tuturto/pyherc?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Herculeum &#8211; Tukka’s DSL for roguelikes</a></li> <li><a href="https://github.com/pixie-lang/pixie?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Pixie &#8211; Lisp in RPython</a></li> <li><a href="https://pyos.github.io/dg/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Dogelang</a></li> <li><a href="https://github.com/thomasballinger/bphython?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">BPython</a></li> <li><a href="https://github.com/trending?l=hy&amp;utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Github trending repos with Hylang</a></li> <li><a href="https://github.com/edne/pineal?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Pineal</a></li> <li><a href="https://github.com/hylang/hydiomatic?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">hydiomatic &#8211; Algernon</a></li> </ul> <p><img alt="" height="0" src="https://analytics.boundlessnotions.com/piwik.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fwww.pythonpodcast.com%2Fepisode-23-hylang-core-developers%2F&amp;action_name=Hylang+Core+Developers+-+Episode+23&amp;urlref=https%3A%2F%2Fwww.pythonpodcast.com%2Ffeed%2F&amp;utm_source=rss&amp;utm_medium=rss" style="border: 0; width: 0; height: 0;" width="0" /></p>