<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wikidot="http://www.wikidot.com/rss-namespace">

	<channel>
		<title>Comments for page &quot;The Second Use Case for Literate Programming&quot;</title>
		<link>http://250bpm.com/forum/t-1287804/the-second-use-case-for-literate-programming</link>
		<description>Posts in the discussion thread &quot;The Second Use Case for Literate Programming&quot;</description>
				<copyright></copyright>
		<lastBuildDate>Sat, 01 Aug 2015 21:46:50 +0000</lastBuildDate>
		
					<item>
				<guid>http://250bpm.com/forum/t-1287804#post-2350147</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-1287804/the-second-use-case-for-literate-programming#post-2350147</link>
				<description></description>
				<pubDate>Sat, 01 Aug 2015 21:25:02 +0000</pubDate>
				<wikidot:authorName>M. Dinmore</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Addressing this problem is the basic idea behind this research: <a href="http://ieeexplore.ieee.org/xpl/articleDetails.jsp?reload=true&amp;arnumber=6344472&amp;filter%3DAND%28p_IS_Number%3A6344456%29">http://ieeexplore.ieee.org/xpl/articleDetails.jsp?reload=true&amp;arnumber=6344472&amp;filter%3DAND%28p_IS_Number%3A6344456%29</a></p> <p>It is generally about documenting and sharing problem-solving knowledge. As you note, this means one sort of thing for a computer scientist writing a paper, but something more pragmatic to an end user or business.</p> <p>The software evaluated in this research was more of a traditional spreadsheet and GUI design, but other work looked at a test-based approach with something like Markdown. Something similar is going on in the data science community with &quot;notebook&quot; tools like Jupyter and Beaker.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-1287804#post-2350145</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-1287804/the-second-use-case-for-literate-programming#post-2350145</link>
				<description></description>
				<pubDate>Sat, 01 Aug 2015 21:21:43 +0000</pubDate>
				<wikidot:authorName>warbo</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>I've written a couple of literate programming plugins for Pandoc ( <a href="http://pandoc.org">http://pandoc.org</a> ), which I've written about at <a href="http://chriswarbo.net/essays/activecode/index.html">http://chriswarbo.net/essays/activecode/index.html</a></p> <p>I tried to use Babel, as mentioned in another comment, but found it too bloated and complex. My approach is pretty simple in comparison: code blocks can be annoted with a shell command, which they're piped into, eg.</p> <p>&#8216;``{pipe=&quot;python&quot;}<br /> echo &#8217;Hello world'<br /> ```</p> <p>Most actions can then be achieved in a regular Unix way (eg. by reading/writing files, calling programs from scripts, etc.)</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-1287804#post-2345853</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-1287804/the-second-use-case-for-literate-programming#post-2345853</link>
				<description></description>
				<pubDate>Sun, 26 Jul 2015 09:11:47 +0000</pubDate>
				<wikidot:authorName>Apostolis Xekoukoul</wikidot:authorName>				<wikidot:authorUserId>1959035</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Looking forward to the answer to that question. I am interested in the interaction of software to the users of the software and how they can adapt it.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-1287804#post-2342149</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-1287804/the-second-use-case-for-literate-programming#post-2342149</link>
				<description></description>
				<pubDate>Tue, 21 Jul 2015 09:37:10 +0000</pubDate>
				<wikidot:authorName>Eugene Grebenyuk</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Another application of literate programming is writing verifiable documentation. I like using Dredd. You write documentation for you REST API in Markdown and the document itself can be validated. It saves a lot of time during development, especially on communications.</p> <p>Link: <a href="https://github.com/apiaryio/dredd">https://github.com/apiaryio/dredd</a></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-1287804#post-2342051</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-1287804/the-second-use-case-for-literate-programming#post-2342051</link>
				<description></description>
				<pubDate>Tue, 21 Jul 2015 03:30:40 +0000</pubDate>
				<wikidot:authorName>Tim Daly</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>If you want to see literate programming done right, look at the book &quot;Phyically Based Rendering&quot; by Pharr and Humphreys. Now imagine that you just joined a project. They give you the book, send you to Hawaii for a couple weeks, and then see how well you can maintain and modify the project.</p> <p>If real projects were maintained with the same level of human-to-human commuication there would be a lot fewer &quot;legacy&quot; projects. The U.S. is still using air traffic code from the 1960s. The Railroad retirement board has a huge legacy code base they can't maintain. Many other government agencies have the same problem.</p> <p>In fact, you might run into the same problem if you ever get a chance to write code you wrote 10 years ago. You'll know WHAT it does but not WHY it does it. Literate programming is about writing down the WHY, not HOW.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-1287804#post-2342018</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-1287804/the-second-use-case-for-literate-programming#post-2342018</link>
				<description></description>
				<pubDate>Tue, 21 Jul 2015 00:02:33 +0000</pubDate>
				<wikidot:authorName>anon</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Are you familiar with orgmode and babel? <a href="http://orgmode.org/worg/org-contrib/babel/">http://orgmode.org/worg/org-contrib/babel/</a></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://250bpm.com/forum/t-1287804#post-2342001</guid>
				<title>(no title)</title>
				<link>http://250bpm.com/forum/t-1287804/the-second-use-case-for-literate-programming#post-2342001</link>
				<description></description>
				<pubDate>Mon, 20 Jul 2015 23:02:29 +0000</pubDate>
				<wikidot:authorName>Kartik Agaram</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>I've spent some time thinking about the subject. Critique: <a href="http://akkartik.name/post/literate-programming">http://akkartik.name/post/literate-programming</a>. My current improvement on it is a notion of layers: <a href="http://akkartik.name/post/wart-layers">http://akkartik.name/post/wart-layers</a>. My current project is at 9kLoC programmed entirely using layers.</p> 
				 	]]>
				</content:encoded>							</item>
				</channel>
</rss>