<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif; "><div>I started <a href="http://introducingerlang.com">http://introducingerlang.com</a> right after EF2014 in San Francisco. It's intended to be a really short and simple introduction to Erlang for people who know how to program in other languages but don't know Erlang. I have a <span style="font-weight: bold; ">mostly</span> documented OTP application (uses Gordon Guthrie's "literate Erlang" markup) with a supervisor, gen_server and application modules here:</div><div><br></div><div><a href="https://github.com/introducingerlang/todolist/tree/master/src_md">https://github.com/introducingerlang/todolist/tree/master/src_md</a></div><div><br></div><div>I would welcome any help finishing the documentation of the modules in that repo or extending/correcting/fixing the web content that's already there. I can add you directly to the github organization.</div><div><br></div><div>Thanks,</div><div><br></div><div>Mark</div><div><br></div><span id="OLK_SRC_BODY_SECTION"><div style="font-family:Calibri; font-size:11pt; text-align:left; color:black; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt"><span style="font-weight:bold">From: </span> Joe Armstrong <<a href="mailto:erlang@gmail.com">erlang@gmail.com</a>><br><span style="font-weight:bold">Date: </span> Thursday, June 12, 2014 9:54 AM<br><span style="font-weight:bold">To: </span> Erlang <<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a>><br><span style="font-weight:bold">Subject: </span> [erlang-questions] Beginners tutorials<br></div><div><br></div><div dir="ltr">Re: Garrett's great talk at EUC2014<div><br></div><div>The point has been made many times before that </div><div>"There are no easy Erlang getting started guides"</div><div><br></div><div>So I thought I'd take a look at Node.js.</div><div><br></div><div>The node js home page (node.js) starts with a simple example</div><div><br></div><div><br></div><div><quote></div><div>var http = require('http');</div><div>http.createServer(function (req, res) {</div><div>  res.writeHead(200, {'Content-Type': 'text/plain'});</div><div>  res.end('Hello World\n');</div><div>}).listen(1337, '127.0.0.1');</div><div>console.log('Server running at <a href="http://127.0.0.1:1337/'">http://127.0.0.1:1337/'</a>);</div><div><br></div><div>To run the server, put the code into a file example.js and execute it with the node program from the command line:</div><div><br></div><div>% node example.js</div><div>Server running at <a href="http://127.0.0.1:1337/">http://127.0.0.1:1337/</a></div><div></endquote></div><div><br></div><div>It's pretty easy to knock up an almost identical example in Erlang - using any of the well-known web</div><div>servers in the background, unfortunately this has not been done, or if it has been done</div><div>it's not easy to find the examples (or if there are examples I can't find them)</div><div><br></div><div>I was vaguely thinking of making some examples that are more-or-less isomorphic to the</div><div>node.js examples and then applying small transformation steps to turn then from idiomatic node.js code to idiomatic Erlang code.</div><div><br></div><div>Although I could find a simple hello world example in node.js I could not find a tutorial that</div><div>started with a simple example and then built on it in very small steps adding routing, authentication,</div><div>database access and so on.</div><div><br></div><div>Does anybody know of some examples of node.js that could be used for this.</div><div> </div><div>Cheers</div><div><br></div><div>/Joe</div><div><br></div></div></span></body></html>