<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>functional programming « Plataformatec Blog</title>
	<atom:link href="/tag/functional-programming/feed/" rel="self" type="application/rss+xml" />
	<link>/</link>
	<description>Plataformatec&#039;s place to talk about Ruby, Ruby on Rails, Elixir, and software engineering</description>
	<lastBuildDate>Wed, 01 Nov 2017 10:43:14 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.2</generator>
	<item>
		<title>Thinking Functionally</title>
		<link>/2017/10/thinking-functionally/</link>
		
		<dc:creator><![CDATA[Sheila Chang]]></dc:creator>
		<pubDate>Tue, 31 Oct 2017 22:35:43 +0000</pubDate>
				<category><![CDATA[English]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[elixir]]></category>
		<category><![CDATA[elixir for beginners]]></category>
		<category><![CDATA[functional programming]]></category>
		<guid isPermaLink="false">/?p=6894</guid>

					<description><![CDATA[<p>The creation of the Elixir language happened inside Plataformatec&#8217;s walls. Since its inception, our team is always figuring out new ways to contribute to the ecosystem. That&#8217;s how the idea of writing a new book came out. A couple of months ago, our team member Ulisses Almeida blogged about the release of his book, Learn Functional Programming with Elixir. It&#8217;s still ... <a class="read-more-link" href="/2017/10/thinking-functionally/">»</a></p>
<p>The post <a href="/2017/10/thinking-functionally/">Thinking Functionally</a> first appeared on <a href="/">Plataformatec Blog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>The creation of the Elixir language happened inside Plataformatec&#8217;s walls. Since its inception, our team is always figuring out new ways to contribute to the ecosystem. That&#8217;s how the idea of writing a new book came out.</p>
<p>A couple of months ago, <a href="/2017/08/book-release-learn-functional-programming-with-elixir/">our team member Ulisses Almeida blogged about the release of his book, <strong>Learn Functional Programming with Elixir</strong></a>. It&#8217;s still in beta and you can buy it on <a href="https://pragprog.com/book/cdc-elixir/learn-functional-programming-with-elixir">The Pragmatic Bookshelf website</a>. To celebrate this occasion, we have something special for you.</p>
<p>We have reached out to Ulisses and PragProg and they allowed us <a style="color: #cc51de; text-decoration: underline;" href="http://pages.plataformatec.com.br/chapter-thinking-functionally-of-learn-functional-programming-with-elixir?utm_source=our-blog&amp;utm_medium=referral&amp;utm_campaign=chap-thinking-functionally&amp;utm_content=link">to give away the first chapter of the book: <strong>Thinking Functionally</strong></a>. \o/</p>
<h2>What&#8217;s there for you</h2>
<p>This chapter focuses on functional programming concepts. You&#8217;ll understand the mindset required to program functionally with Elixir, and you&#8217;ll learn these three core principles:</p>
<ul>
<li>Immutable Data</li>
<li>Functions</li>
<li>Declarative code</li>
</ul>
<p>Above all, this book is for who wants to learn Elixir and functional programming from the very beginning.</p>
<p><img fetchpriority="high" decoding="async" class="alignnone" style="border: none; margin-left: 20px !important;" src="/wp-content/uploads/2017/10/book-learn-functional-programming-with-elixir.png" alt="Learn Functional Programming with Elixir" width="400" height="327" align="right" /></p>
<p>If you know absolutely nothing or a little bit of Elixir (the same for functional programming), this book is definitely for you; or if you gave up learning Elixir because it&#8217;s different from the programming language you use at work like ASP, PHP, Java and so on, this book is perfect for you, too.</p>
<p>After reading it, you&#8217;ll be able to think functionally.</p>
<p>Click the button below to get the first chapter of the book <strong>Learn Functional Programming with Elixir</strong>.</p>
<p><a style="background-color: #67af5b; border-radius: 3px; font-family: sans-serif; display: inline-block; padding: 5px 20px; margin-bottom: 50px; text-align: center; text-decoration: none; width: auto; color: #fff;" href="http://pages.plataformatec.com.br/chapter-thinking-functionally-of-learn-functional-programming-with-elixir?utm_source=our-blog&amp;utm_medium=referral&amp;utm_campaign=chap-thinking-functionally&amp;utm_content=button" target="_blank" rel="noopener noreferrer">Download <strong>Thinking Functionally</strong> for free</a> <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p><p>The post <a href="/2017/10/thinking-functionally/">Thinking Functionally</a> first appeared on <a href="/">Plataformatec Blog</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Book Release: Learn Functional Programming with Elixir</title>
		<link>/2017/08/book-release-learn-functional-programming-with-elixir/</link>
					<comments>/2017/08/book-release-learn-functional-programming-with-elixir/#comments</comments>
		
		<dc:creator><![CDATA[Ulisses Almeida]]></dc:creator>
		<pubDate>Fri, 25 Aug 2017 21:04:50 +0000</pubDate>
				<category><![CDATA[English]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[elixir]]></category>
		<category><![CDATA[elixir for beginners]]></category>
		<category><![CDATA[functional programming]]></category>
		<guid isPermaLink="false">/?p=6637</guid>

					<description><![CDATA[<p>Last week, The Pragmatic Bookshelf started the sales of Learn Functional Programming with Elixir written by me, now in beta. After one year of hard work, we are finally publishing the beta version of the book. In this blog post, I&#8217;ll tell you about the motivation for writing a book, its contents and its future. ... <a class="read-more-link" href="/2017/08/book-release-learn-functional-programming-with-elixir/">»</a></p>
<p>The post <a href="/2017/08/book-release-learn-functional-programming-with-elixir/">Book Release: Learn Functional Programming with Elixir</a> first appeared on <a href="/">Plataformatec Blog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Last week, The Pragmatic Bookshelf started the sales of <a href="https://pragprog.com/book/cdc-elixir/learn-functional-programming-with-elixir">Learn Functional Programming with Elixir</a> written by <a href="/?author=31">me</a>, now in beta. After one year of hard work, we are finally publishing the beta version of the book. In this blog post, I&#8217;ll tell you about the motivation for writing a book, its contents and its future.</p>
<h2>Why Writing a Book?</h2>
<p>Last year, we were, company-wise, looking for different ways to contribute to the Elixir community. At some point, <a href="/?author=5">Hugo Barauna</a> reached out to me and said: &#8220;Why don&#8217;t you write a book?&#8221;. I must tell you: I wasn&#8217;t ready.</p>
<p>I&#8217;m Brazilian and Portuguese is my native language. Writing a book in English is a great challenge. I thought about everything that I would have to give up to write a book (goodbye, video game nights) and then&#8230; I accepted it.</p>
<p>Once Hugo told me The Pragmatic Bookshelf was behind it, I felt motivated. I had a big challenge in front of me, but I knew I wouldn&#8217;t be alone. But most of all, what made me most excited about the book was the opportunity to present a different way of learning Elixir that might help people that are stuck in their journey.</p>
<h2>Why Functional Programming with Elixir?</h2>
<p>After accepting the challenge, I had to write a book proposal. It’s a document outlining the book topics. The Pragmatic Bookshelf is one of the most important technical publishers. Your proposal must stand out if you want to be accepted. One of the ways to stand out is to figure out exactly what the other books are missing.</p>
<p>We have great Elixir books. Some of them are for expert programmers, others are for beginners. These books usually focus on Elixir features and OTP. But they don’t slow down and explain functional programming. Then, observing that functional programming was missing in these books, I came up with an idea of a book that has a balanced level of Functional Programming and Elixir.</p>
<p>I had to do my homework in order to explain why teaching functional programming and Elixir together is a good idea. To write a book, you need to read books. I had to read beyond all of the Elixir books out there. I used dynamic reading, looking for content that authors weren&#8217;t talking about.</p>
<p><a href="https://pragprog.com/book/cdc-elixir/learn-functional-programming-with-elixir" target="_blank" rel="noopener noreferrer"><img decoding="async" class="wp-image-6643 size-full" style="margin-right: 15px !important; margin-top: 15px !important;" src="/wp-content/uploads/2017/08/book-Learn-Functional-Programming-with-Elixir-by-Ulisses-Almeida-e1503690749508.png" alt="Book: Learn Functional Programming with Elixir" width="350" height="420" align="left" /></a></p>
<h2>What’s in the Book?</h2>
<p>You’ll find a beginner’s guide to functional programming concepts, at the same time, you&#8217;ll be introduced to Elixir. You’ll learn:</p>
<div style="float: left; display: block-inline;">
<ul style="margin: 0 !important; padding-left: 22px !important;">
<li>Immutability,</li>
<li>Declarative coding,</li>
<li>Impure and pure functions,</li>
<li>Anonymous and named functions,</li>
<li>Closures,</li>
<li>Pattern matching,</li>
<li>Recursion,</li>
<li>High-order functions,</li>
<li>Behaviours,</li>
<li>and Protocols.</li>
</ul>
</div>
<div style="clear: both;"></div>
<p>The book introduces functional programming while teaching Elixir in the proper pace. For example, in other books, the recursion concepts are presented fast in two or three pages. Meanwhile, in Learn Functional Programming with Elixir, you’ll have an entire chapter with more than twenty pages explaining many concepts, like <strong>unbounded and bounded recursion</strong>, <strong>divide and conquer</strong>, and <strong>tail call optimization</strong>.</p>
<h2>The Next Months</h2>
<p>Before the release of the book&#8217;s final version, we&#8217;ll release two more chapters. We&#8217;ll refine the book with all suggestions and errata from readers during this beta phase. Soon, the book will reach its final stage and it&#8217;ll also have a printed version.</p>
<p>Thanks to Jackie Carter and Bruce Tate from The Pragmatic Bookshelf, Plataformatec, technical reviewers, beta readers, and friends, we’re building a great book.</p>
<p>If you bought it and you are reading it, I’m counting on your feedback. For now I have to go, I have a lot of work to do! XD</p>
<div style="margin:20px 0 60px;">
<a href="http://plataformatec.com.br/elixir-radar?utm_source=our-blog&#038;utm_medium=referral&#038;utm_campaign=elixir-radar-channel&#038;utm_content=cta-blog-post-bottom"><img decoding="async" src="/wp-content/uploads/2016/09/blog-cta-elixir-radar-channel.jpg" alt="Elixir Radar" style="max-width:100%;"></a>
</div><p>The post <a href="/2017/08/book-release-learn-functional-programming-with-elixir/">Book Release: Learn Functional Programming with Elixir</a> first appeared on <a href="/">Plataformatec Blog</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>/2017/08/book-release-learn-functional-programming-with-elixir/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
	</channel>
</rss>
