<?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/"
	>

<channel>
	<title>fp Archives | Clever Cloud</title>
	<atom:link href="https://www.clever.cloud/blog/tag/fp/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.clever.cloud/blog/tag/fp/</link>
	<description>From Code to Product</description>
	<lastBuildDate>Tue, 07 Apr 2015 14:12:00 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://cdn.clever-cloud.com/uploads/2023/03/cropped-cropped-favicon-32x32.png</url>
	<title>fp Archives | Clever Cloud</title>
	<link>https://www.clever.cloud/blog/tag/fp/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Lambdacon 2015</title>
		<link>https://www.clever.cloud/blog/company/2015/04/07/lambdacon/</link>
		
		<dc:creator><![CDATA[Clement Delafargue]]></dc:creator>
		<pubDate>Tue, 07 Apr 2015 14:12:00 +0000</pubDate>
				<category><![CDATA[Company]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[fp]]></category>
		<category><![CDATA[Scala]]></category>
		<guid isPermaLink="false">https://www2.cleverapps.io/wp/blog/technology/2015/04/07/lambdacon/</guid>

					<description><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2021/08/lambdacon-1.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="lambdacon 1" decoding="async" fetchpriority="high" srcset="https://cdn.clever-cloud.com/uploads/2021/08/lambdacon-1.jpg 1400w, https://cdn.clever-cloud.com/uploads/2021/08/lambdacon-1-300x116.jpg 300w, https://cdn.clever-cloud.com/uploads/2021/08/lambdacon-1-1024x395.jpg 1024w, https://cdn.clever-cloud.com/uploads/2021/08/lambdacon-1-768x296.jpg 768w, https://cdn.clever-cloud.com/uploads/2021/08/lambdacon-1-1368x528.jpg 1368w" sizes="(max-width: 1400px) 100vw, 1400px" /></p><p>Here at Clever Cloud, we&#39;re enthusiastic users of functional programming. It helps us a lot when it comes to have clean and maintainable code.</p>
<p>That&#39;s why we were delighted to fly to Bologna for the LambdaCon, to meet the Italian FP community as well as some twitter friends.</p>
<span id="more-2742"></span>

<p>After a stop at Yoox offices where Quentin and I got the opportunity to have a chat with developers and the other speakers, it was time for the actual conference.</p>
<h2 id="fun-with-categories">Fun with Categories</h2>
<p>Many interesting functional programming concepts come directly from a branch of mathematics called Category Theory. The keynote speaker <a href="https://twitter.com/bartoszmilewski">Bartosz Milewski</a> went as far as saying that CT is the next revolution after mainstream FP adoption.</p>
<p>I was surprised to witness that &quot;Kleisli Category&quot; frightened people less than the dreaded M-word.</p>
<p>Category Theory is a vast field and can be intimidating for newcomers due to its extremely high level of abstraction, but the good news is that Bartosz is writing an introduction book aimed at developers.</p>
<h2 id="dissecting-the-rabbit">Dissecting the rabbit</h2>
<p>Since we use RabbitMQ a lot at Clever Cloud, we were happy to be able to attend <a href="https://twitter.com/old_sound">Alvaro Videla</a>&#39;s talk about RabbitMQ&#39;s internals, especially the actor hierarchy in place inside RabbitMQ.</p>
<h2 id="streams-on-top-of-scala">Streams on top of Scala</h2>
<p>We&#39;re big users of Scala and we deal with a lot of streamed data. That&#39;s why we&#39;ve been using Scala&#39;s streaming libraries a lot, first with Play&#39;s iteratees, then with scalaz-streams and akka-streams.</p>
<p>Quentin did a nice round-up of what&#39;s available and the different use cases for streaming libs in Scala.</p>
<p>The slides are available on slideshare: 
<a href="http://www.slideshare.net/quentinadam/streams-on-top-of-scala-lambdacon">Streams on top of Scala</a></p>
<h2 id="tdd-as-in-type-directed-development">TDD as in Type-Directed Development</h2>
<p>Even though I&#39;ve started my career with dynamicallly typed languages, I&#39;ve been very happy with static, expressive type systems these last years. In this talk I showed how to use types not only for safety, but as a very powerful design and communication tool.</p>
<p>You can have a look at the slides: <a href="https://clementd-files.cellar.services.clever-cloud.com/blog/typedd-lambdacon.html">TDD, as in Type-Directed Development</a></p>
<h2 id="the-european-fp-community-is-great">The european FP community is great</h2>
<p>The people from CodersTug did a great job for their first conference. And it&#39;s great to see such forward-thinking events take place in Europe.</p>
<p><a href="https://twitter.com/Dorvaryn/status/581873184909238273"><img src="https://www2.cleverapps.io/app/uploads/2021/08/lambdacon-speakers.jpg" alt=""></a></p>
]]></description>
										<content:encoded><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2021/08/lambdacon-1.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="lambdacon 1" decoding="async" srcset="https://cdn.clever-cloud.com/uploads/2021/08/lambdacon-1.jpg 1400w, https://cdn.clever-cloud.com/uploads/2021/08/lambdacon-1-300x116.jpg 300w, https://cdn.clever-cloud.com/uploads/2021/08/lambdacon-1-1024x395.jpg 1024w, https://cdn.clever-cloud.com/uploads/2021/08/lambdacon-1-768x296.jpg 768w, https://cdn.clever-cloud.com/uploads/2021/08/lambdacon-1-1368x528.jpg 1368w" sizes="(max-width: 1400px) 100vw, 1400px" /></p><p>Here at Clever Cloud, we&#39;re enthusiastic users of functional programming. It helps us a lot when it comes to have clean and maintainable code.</p>
<p>That&#39;s why we were delighted to fly to Bologna for the LambdaCon, to meet the Italian FP community as well as some twitter friends.</p>
<span id="more-2742"></span>

<p>After a stop at Yoox offices where Quentin and I got the opportunity to have a chat with developers and the other speakers, it was time for the actual conference.</p>
<h2 id="fun-with-categories">Fun with Categories</h2>
<p>Many interesting functional programming concepts come directly from a branch of mathematics called Category Theory. The keynote speaker <a href="https://twitter.com/bartoszmilewski">Bartosz Milewski</a> went as far as saying that CT is the next revolution after mainstream FP adoption.</p>
<p>I was surprised to witness that &quot;Kleisli Category&quot; frightened people less than the dreaded M-word.</p>
<p>Category Theory is a vast field and can be intimidating for newcomers due to its extremely high level of abstraction, but the good news is that Bartosz is writing an introduction book aimed at developers.</p>
<h2 id="dissecting-the-rabbit">Dissecting the rabbit</h2>
<p>Since we use RabbitMQ a lot at Clever Cloud, we were happy to be able to attend <a href="https://twitter.com/old_sound">Alvaro Videla</a>&#39;s talk about RabbitMQ&#39;s internals, especially the actor hierarchy in place inside RabbitMQ.</p>
<h2 id="streams-on-top-of-scala">Streams on top of Scala</h2>
<p>We&#39;re big users of Scala and we deal with a lot of streamed data. That&#39;s why we&#39;ve been using Scala&#39;s streaming libraries a lot, first with Play&#39;s iteratees, then with scalaz-streams and akka-streams.</p>
<p>Quentin did a nice round-up of what&#39;s available and the different use cases for streaming libs in Scala.</p>
<p>The slides are available on slideshare: 
<a href="http://www.slideshare.net/quentinadam/streams-on-top-of-scala-lambdacon">Streams on top of Scala</a></p>
<h2 id="tdd-as-in-type-directed-development">TDD as in Type-Directed Development</h2>
<p>Even though I&#39;ve started my career with dynamicallly typed languages, I&#39;ve been very happy with static, expressive type systems these last years. In this talk I showed how to use types not only for safety, but as a very powerful design and communication tool.</p>
<p>You can have a look at the slides: <a href="https://clementd-files.cellar.services.clever-cloud.com/blog/typedd-lambdacon.html">TDD, as in Type-Directed Development</a></p>
<h2 id="the-european-fp-community-is-great">The european FP community is great</h2>
<p>The people from CodersTug did a great job for their first conference. And it&#39;s great to see such forward-thinking events take place in Europe.</p>
<p><a href="https://twitter.com/Dorvaryn/status/581873184909238273"><img src="https://www2.cleverapps.io/app/uploads/2021/08/lambdacon-speakers.jpg" alt=""></a></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
