Coconut with Evan Hubinger

The Python Podcast.__init__

Episode | Podcast

Date: Sat, 03 Jun 2017 21:00:00 -0400

<h3>Summary</h3> <p>Functional programming is gaining in popularity as we move to an increasingly parallel world. Sometimes you want access to purely functional syntax and capabilities but you don&#8217;t want to have to learn an entirely new language. Coconut is here to help! This week Evan Hubinger explains how Coconut is a functional language that compiles to Python and can be mixed and matched with the rest of your program.</p> <h3>Preface</h3> <ul> <li>Hello and welcome to Podcast.&#95;&#95;init&#95;&#95;, the podcast about Python and the people who make it great.</li> <li>I would like to thank everyone who supports us on <a href="https://www.pythonpodcast.com/podcastinit?utm_source=rss&amp;utm_medium=rss">Patreon</a>. Your contributions help to make the show sustainable.</li> <li>When you&#8217;re ready to launch your next project you&#8217;ll need somewhere to deploy it. Check out Linode at <a href="https://www.pythonpodcast.com/linode?utm_source=rss&amp;utm_medium=rss">www.podastinit.com/linode?utm_source=rss&amp;utm_medium=rss</a> and get a $20 credit to try out their fast and reliable Linux virtual servers for running your awesome app.</li> <li>Visit the <a href="https://www.pythonpodcast.com?utm_source=rss&amp;utm_medium=rss">site</a> to subscribe to the show, sign up for the newsletter, read the show notes, and get in touch.</li> <li>To help other people find the show please 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>, or <a href="https://play.google.com/music/m/I7ogju4xv6adasgqz6545jndgsy?t=Podcastinit_-_Python_and_the_people_who_make_it_great&amp;utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Google Play Music</a>, tell your friends and co-workers, and share it on social media.</li> <li>Your host as usual is Tobias Macey and today I&#8217;m interviewing Evan Hubinger about Coconut, a functional language implemented as a superset of Python</li> </ul> <h3>Interview</h3> <ul> <li>Introductions</li> <li>How did you get introduced to Python?</li> <li>Can you start by explaining what Coconut is and what problem you were trying to solve when you created it? <ul> <li>Where did the name come from?</li> </ul> </li> <li>How is Coconut implemented and what does the compilation process for Coconut code look like?</li> <li>How will I be able to debug my Python if I’m not the one writing it?</li> <li>The documentation mentions that Coconut itself is compatible with both Python 2 and 3, are there any caveats to be aware of in terms of mixing in standard Python syntax?</li> <li>Are there any performance optimizations that you have had to perform in order to make things like recursion and pattern matching work at reasonable speeds in the Python VM?</li> <li>Which functional languages have you taken inspiration from during the creation of Coconut?</li> <li>What are some of the most interesting or unexpected uses of Coconut that you have seen?</li> <li>What are some resources that you recommend for people who are interested in learning more about functional programming?</li> </ul> <h3>Keep In Touch</h3> <ul> <li>Coconut <ul> <li><a href="http://coconut-lang.org/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Website</a></li> <li><a href="https://github.com/evhub/coconut?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">GitHub</a></li> <li><a href="http://coconut.readthedocs.io/en/master/HELP.html?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Tutorial</a></li> <li><a href="http://coconut.readthedocs.io/en/master/DOCS.html?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Documentation</a></li> <li><a href="http://coconut.readthedocs.io/en/master/FAQ.html?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">FAQ</a></li> <li><a href="https://gitter.im/evhub/coconut?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Chat room</a></li> </ul> </li> <li>Evan <ul> <li><a href="https://github.com/evhub?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">GitHub</a></li> <li><a href="https://www.linkedin.com/in/ehubinger?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">LinkedIn</a></li> </ul> </li> </ul> <h3>Picks</h3> <ul> <li>Tobias <ul> <li><a href="https://docs.python.org/3.6/library/xml.etree.elementtree.html?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">ElementTree</a></li> </ul> </li> <li>Evan <ul> <li><a href="http://pyparsing.wikispaces.com/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">pyparsing</a> is an awesome PyPI package you should check out</li> </ul> </li> </ul> <p>The intro and outro music is from Requiem for a Fish <a href="http://freemusicarchive.org/music/The_Freak_Fandango_Orchestra/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">The Freak Fandango Orchestra</a> / <a href="http://creativecommons.org/licenses/by-sa/3.0/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">CC BY-SA</a><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-112-coconut-with-evan-hubinger%2F&amp;action_name=Coconut+with+Evan+Hubinger+-+Episode+112&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>