<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Literate Programming | FDMLab@LABW</title><link>https://fdmlab.landesarchiv-bw.de/tag/literate-programming/</link><atom:link href="https://fdmlab.landesarchiv-bw.de/tag/literate-programming/index.xml" rel="self" type="application/rss+xml"/><description>Literate Programming</description><generator>Wowchemy (https://wowchemy.com)</generator><language>de-de</language><lastBuildDate>Tue, 31 Aug 2021 00:00:00 +0000</lastBuildDate><image><url>https://fdmlab.landesarchiv-bw.de/media/sharing.jpg</url><title>Literate Programming</title><link>https://fdmlab.landesarchiv-bw.de/tag/literate-programming/</link></image><item><title>Warum wir Jupyter lieben</title><link>https://fdmlab.landesarchiv-bw.de/post/2021-08-warum-wir-jupyter-lieben/</link><pubDate>Tue, 31 Aug 2021 00:00:00 +0000</pubDate><guid>https://fdmlab.landesarchiv-bw.de/post/2021-08-warum-wir-jupyter-lieben/</guid><description>&lt;p>Beim Einsatz von Jupyter Notebooks gibt es einiges an Konfliktpotential zum Beispiel zwischen traditionellen Softwareentwicklern und experimentierenden Wissenschaftlern.
In der binären Welt von &amp;ldquo;hate it or love it&amp;rdquo; schlagen wir uns auf die Seite von &amp;ldquo;love it&amp;rdquo;.&lt;/p>
&lt;h2 id="video-i-dont-like-notebooks">Video: I don&amp;rsquo;t like notebooks&lt;/h2>
&lt;p>In seinem Talk auf der jupytercon 2018 hat Joel Grus seine Meinung zu Jupyter Notebooks ausgiebig kund getan.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.youtube.com/embed/7jiPeIFXb6U" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;h2 id="video-i-like-notebooks">Video: I Like Notebooks&lt;/h2>
&lt;p>Als Reaktion auf diesen populären Talk hat Jeremy Howard seine Gegenargumente aufgenommen und veröffentlicht. &lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup>&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.youtube.com/embed/9Q6sLbz37gk" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>
&lt;h2 id="warum-sind-wir-mit-jupyter-notebooks-zufrieden">Warum sind wir mit Jupyter Notebooks zufrieden?&lt;/h2>
&lt;p>Im FDMLab machen wir viele Experimente, deren Fragen und Ergebnisse wir parallel zum dafür benötigten Code festhalten wollen.
Prinzipiell geht das in Richtung von &amp;ldquo;Literate Programming&amp;rdquo;
und hilft uns auch nach Monaten noch unsere Experimente zu verstehen
oder die Ergebnisse Dritten zur Verfügung zustellen. &lt;sup id="fnref:2">&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref">2&lt;/a>&lt;/sup>&lt;/p>
&lt;p>Hierfür nutzen wir zusätzlich die folgenden Werkzeuge:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://nbconvert.readthedocs.io/en/latest/" target="_blank" rel="noopener">nbconvert&lt;/a> zum Erzeugen von Berichten.&lt;/li>
&lt;li>&lt;a href="https://papermill.readthedocs.io/en/latest/" target="_blank" rel="noopener">papermill&lt;/a> zur parametrisierten Ausführung von Notebooks.&lt;/li>
&lt;li>&lt;a href="https://github.com/dnanhkhoa/nb_black" target="_blank" rel="noopener">nb_black&lt;/a> zur automatisierten Formatierung von Quellcode.&lt;/li>
&lt;/ul>
&lt;p>Prinzipiell lohnt es sich im Vorfeld des Projektes Gedanken zu machen,
wie groß das Projekt wird und ob man ggf. doch eine Kombination
aus Jupyter Notebooks und traditionellem Softwarecode benötigt.&lt;/p>
&lt;div class="footnotes" role="doc-endnotes">
&lt;hr>
&lt;ol>
&lt;li id="fn:1">
&lt;p>In dem Video von Jeremy Howard wird ausgiebig auf &lt;a href="https://nbdev.fast.ai/" target="_blank" rel="noopener">nbdev&lt;/a> Bezug genommen,
wozu wir leider noch keine Gelegenheiten hatten es einzusetzen.&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;li id="fn:2">
&lt;p>D. E. Knuth, Literate Programming, The Computer Journal, Volume 27, Issue 2, 1984, Pages 97–111, &lt;a href="https://doi.org/10.1093/comjnl/27.2.97" target="_blank" rel="noopener">https://doi.org/10.1093/comjnl/27.2.97&lt;/a>&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;/ol>
&lt;/div></description></item></channel></rss>