<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Disqus - Latest Comments for yogsototh</title><link>http://disqus.com/by/yogsototh/</link><description></description><atom:link href="http://disqus.com/yogsototh/comments.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Wed, 08 Nov 2017 08:02:05 -0000</lastBuildDate><item><title>Re: 
                    Learn Vim Progressively
                </title><link>http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/#comment-3606101444</link><description>&lt;p&gt;ha yes, very interesting, I never heard about that. And yes, I've got an azerty keyboard layout, and using "_" feels slightly better. Thanks for that tip!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yogsototh</dc:creator><pubDate>Wed, 08 Nov 2017 08:02:05 -0000</pubDate></item><item><title>Re: 
                    Learn Haskell Fast and Hard
                </title><link>http://yannesposito.com/Scratch/en/blog/Haskell-the-Hard-Way/#comment-2754539818</link><description>&lt;p&gt;It just returns the string containing the single character x.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yogsototh</dc:creator><pubDate>Tue, 28 Jun 2016 05:37:20 -0000</pubDate></item><item><title>Re: Rational Web Framework Choice</title><link>http://localhost:8000/Scratch/en/blog/Rational-Web-Framework-Choice/#comment-2341998888</link><description>&lt;p&gt;Try now with stack&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yogsototh</dc:creator><pubDate>Wed, 04 Nov 2015 02:30:40 -0000</pubDate></item><item><title>Re: Beginner friendly code and APIs</title><link>http://www.yesodweb.com/blog/2015/10/beginner-friendly-code-and-apis#comment-2334472861</link><description>&lt;p&gt;Actually, I passed from someFunc2 style (you should remove the key just before the =) to&lt;/p&gt;&lt;p&gt;        someFunc3 key = maybe getDefaultValue otherFunc (lookup someMap key)&lt;/p&gt;&lt;p&gt;Where I always show all parameters and use parenthesis instead of `$`.&lt;br&gt;My style has slightly changed when talking to my co-workers.&lt;br&gt;This intermediate style, is apparently clearer for the uninitiated and also still terse.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yogsototh</dc:creator><pubDate>Fri, 30 Oct 2015 06:16:45 -0000</pubDate></item><item><title>Re: 
                    Un example progressif avec Haskell
                </title><link>http://yannesposito.com/Scratch/fr/blog/Haskell-OpenGL-Mandelbrot/#comment-2145768646</link><description>&lt;p&gt;So if you want to try it and remove all strange dependencies options.&lt;/p&gt;&lt;p&gt;I made a `stack` compatible version here:&lt;/p&gt;&lt;p&gt;&lt;a href="https://github.com/commercialhaskell/stack" rel="nofollow noopener" target="_blank" title="https://github.com/commercialhaskell/stack"&gt;https://github.com/commerci...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;If you still want to make it works manually then you must install:&lt;/p&gt;&lt;p&gt;containers&lt;br&gt;                       , GLUT&lt;br&gt;                       , OpenGL&lt;br&gt;                       , OpenGLRaw&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yogsototh</dc:creator><pubDate>Sun, 19 Jul 2015 18:50:11 -0000</pubDate></item><item><title>Re: new name for trashcan - Flisti</title><link>https://flisti.com/p/232p#comment-2063491138</link><description>&lt;p&gt;Yeah! On peut même commenter&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yogsototh</dc:creator><pubDate>Fri, 05 Jun 2015 09:44:23 -0000</pubDate></item><item><title>Re: Safer Haskell Install</title><link>http://localhost:8080/Scratch/en/blog/Safer-Haskell-Install/#comment-1999300408</link><description>&lt;p&gt;I've fixed this by adding a warning in case you are not on a debian based distribution.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yogsototh</dc:creator><pubDate>Sat, 02 May 2015 08:55:15 -0000</pubDate></item><item><title>Re: 
                    Haskell web programming
                </title><link>http://yannesposito.com/Scratch/en/blog/Yesod-tutorial-for-newbies/#comment-1862702675</link><description>&lt;p&gt;Haskell has a lot of ways to handle concurrent programming. The obvious answer is using forkIO. &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yogsototh</dc:creator><pubDate>Wed, 18 Feb 2015 18:01:02 -0000</pubDate></item><item><title>Re: YBlog - Vim as IDE</title><link>http://localhost:8080/Scratch/en/blog/Vim-as-IDE/#comment-1847433358</link><description>&lt;p&gt;Hi! I would like to be able to do so. Unfortunately, I don't speak Japanese. But if anybody translate it, I will add a link in this post.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yogsototh</dc:creator><pubDate>Wed, 11 Feb 2015 04:46:01 -0000</pubDate></item><item><title>Re: Safer Haskell Install</title><link>http://localhost:8080/Scratch/en/blog/Safer-Haskell-Install/#comment-1840250602</link><description>&lt;p&gt;Hi! Profiling for libraries and executable is enable in cabal now.&lt;br&gt;I also upgraded my script to Haskell LTS&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yogsototh</dc:creator><pubDate>Sat, 07 Feb 2015 08:40:07 -0000</pubDate></item><item><title>Re: 
                    Learn Haskell Fast and Hard
                </title><link>http://yannesposito.com/Scratch/en/blog/Haskell-the-Hard-Way/#comment-1831235444</link><description>&lt;p&gt;Of course all my article are under creative common license (look at the bottom of the page). Mainly you can do whatever you want with them.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yogsototh</dc:creator><pubDate>Mon, 02 Feb 2015 16:21:40 -0000</pubDate></item><item><title>Re: Programming Language Experience</title><link>http://yannesposito.com/Scratch/en/blog/programming-language-experience/index.html#comment-1755980861</link><description>&lt;p&gt;The big win of functional programming is simplicity. While Scala is impressive I am under the impression that Scala proponent are in the same spirit as C++ one. It is kind of "like C but with all the new stuff". From what I see almost nobody on Earth know C++ perfectly well (see &lt;a href="http://fr.slideshare.net/olvemaudal/deep-c" rel="nofollow noopener" target="_blank" title="http://fr.slideshare.net/olvemaudal/deep-c"&gt;http://fr.slideshare.net/ol...&lt;/a&gt; for example).&lt;/p&gt;&lt;p&gt;I am afraid Scala has the same issue. It is overly complex. You keep all the complexity of OOP + all the complexity of Types + all the complexity of Functional Programming.&lt;/p&gt;&lt;p&gt;The problem I see with that is that if you end up coding for an organization using Scala you'll have part of the code that will be imperative/OO by preference and part of the code that will be pure/Functional. But sadly the two are not compatible, at least actually.&lt;/p&gt;&lt;p&gt;Purity (using only immutable data structure) provide the biggest advantage of Functional Programming for me. This is purity that provide not only the ability to parallelize your code easily but to modularize it, to think about it as pipes.&lt;/p&gt;&lt;p&gt;The mind shift is the same as viewing a graph from the vertexes point of view to the edges point of view. In my experiences focalizing on edges make things far cleaner.&lt;/p&gt;&lt;p&gt;So yes, you'll lose a lot by switching to Haskell. But if I were you, I'll first work with Clojure. It is very simple, it will force you to think functionally.&lt;/p&gt;&lt;p&gt;The two first week are generally a bit hard. But believe me, in the end, even your java code will improve from this exercise.&lt;/p&gt;&lt;p&gt;From what I saw, Java people become fluent in Clojure in two weeks really easily. Clojure is simple, in only some minutes you'll learn the essential.&lt;/p&gt;&lt;p&gt;The rest of the time will be used to discover nice functions provided by the core library.&lt;/p&gt;&lt;p&gt;And to help you greatly use "lein-kibit". It will helps you write nice Clojure code.&lt;/p&gt;&lt;p&gt;My 2cents:  don't ever touch macros even with the tip of a stick. Homoiconicity is over-rated. "test.check" is great and under rated.&lt;/p&gt;&lt;p&gt;Once you feel at home with clojure, then I'll switch to Haskell and your mind will be blown.&lt;br&gt;Of course, if you don't fear the difficulty, just jump to Haskell directly.&lt;br&gt;Haskell make it hard to make bad choice and easy to make good ones. And from my experience, this is the best language to it.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yogsototh</dc:creator><pubDate>Tue, 23 Dec 2014 07:37:30 -0000</pubDate></item><item><title>Re: Programming Language Experience</title><link>http://yannesposito.com/Scratch/en/blog/programming-language-experience/index.html#comment-1754472419</link><description>&lt;p&gt;Package manager have large differences in quality. gem is supportable with rvm but really bad. Cabal is terrible for beginner. npm is very good and lein even better.&lt;/p&gt;&lt;p&gt;Since I started working with functional programming languages I wouldn't try the imperative side of programming languages. There is a clear superiority for me in the pure functional programming models.&lt;/p&gt;&lt;p&gt;So go is not really change the game. On the other side Clojure and Haskell are the way to go. Simplicity of the programming model changes everything. &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yogsototh</dc:creator><pubDate>Mon, 22 Dec 2014 08:40:36 -0000</pubDate></item><item><title>Re: Programming Language Experience</title><link>http://yannesposito.com/Scratch/en/blog/programming-language-experience/index.html#comment-1754461085</link><description>&lt;p&gt;For some time now, I use functional programming. I wouldn't get back to OOP. Things are easier to read, to write, far more modular and adaptable.&lt;/p&gt;&lt;p&gt;If you add some typing system à la Haskell you can specify things far better than with OO too. &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yogsototh</dc:creator><pubDate>Mon, 22 Dec 2014 08:32:41 -0000</pubDate></item><item><title>Re: 
                    Category Theory Presentation
                </title><link>http://yannesposito.com/Scratch/en/blog/Category-Theory-Presentation/#comment-1679459623</link><description>&lt;p&gt;My bad. I made another repo:&lt;/p&gt;&lt;p&gt;&lt;a href="http://github.com/yogsototh/ymetapost" rel="nofollow noopener" target="_blank" title="http://github.com/yogsototh/ymetapost"&gt;http://github.com/yogsototh...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yogsototh</dc:creator><pubDate>Thu, 06 Nov 2014 08:00:30 -0000</pubDate></item><item><title>Re: 
                    Category Theory Presentation
                </title><link>http://yannesposito.com/Scratch/en/blog/Category-Theory-Presentation/#comment-1677762197</link><description>&lt;p&gt;I used metapost with a library I made on my own. You can find the sources of the presentation (diagram comprised) here:&lt;/p&gt;&lt;p&gt;&lt;a href="https://github.com/yogsototh/Category-Theory-Presentation" rel="nofollow noopener" target="_blank" title="https://github.com/yogsototh/Category-Theory-Presentation"&gt;https://github.com/yogsotot...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;diagrams code are here:&lt;/p&gt;&lt;p&gt;&lt;a href="https://github.com/yogsototh/Category-Theory-Presentation/tree/master/categories/img/mp" rel="nofollow noopener" target="_blank" title="https://github.com/yogsototh/Category-Theory-Presentation/tree/master/categories/img/mp"&gt;https://github.com/yogsotot...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yogsototh</dc:creator><pubDate>Wed, 05 Nov 2014 09:56:20 -0000</pubDate></item><item><title>Re: Safer Haskell Install</title><link>http://localhost:8080/Scratch/en/blog/Safer-Haskell-Install/#comment-1575732483</link><description>&lt;p&gt;Good points, I thought about the profiling option, but wasn't sure it was a good idea.&lt;br&gt;I don't know if enabling profiling doesn't make your binaries bigger or a bit less optimized.&lt;/p&gt;&lt;p&gt;Concerning root access, I'll try it.&lt;/p&gt;&lt;p&gt;And the uninstall haskell is a very good idea!&lt;/p&gt;&lt;p&gt;Thanks.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yogsototh</dc:creator><pubDate>Fri, 05 Sep 2014 15:28:04 -0000</pubDate></item><item><title>Re: Safer Haskell Install</title><link>http://localhost:8080/Scratch/en/blog/Safer-Haskell-Install/#comment-1552467780</link><description>&lt;p&gt;You are right, I forgot to remove the apt-get (I simply added it to make it work on a precise64 Vagrant box).&lt;/p&gt;&lt;p&gt;I use an older version of cabal because there is no binary build for x86_64 for the 1.20.0.3 and I wanted something.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.haskell.org/cabal/release/cabal-install-1.20.0.3/" rel="nofollow noopener" target="_blank" title="http://www.haskell.org/cabal/release/cabal-install-1.20.0.3/"&gt;http://www.haskell.org/caba...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;(I'll remove the apt-get)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yogsototh</dc:creator><pubDate>Thu, 21 Aug 2014 03:29:04 -0000</pubDate></item><item><title>Re: Safer Haskell Install</title><link>http://localhost:8080/Scratch/en/blog/Safer-Haskell-Install/#comment-1550834116</link><description>&lt;p&gt;yes needed on a fresh linux&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yogsototh</dc:creator><pubDate>Wed, 20 Aug 2014 03:58:20 -0000</pubDate></item><item><title>Re: 
                    Learn Haskell Fast and Hard
                </title><link>http://yannesposito.com/Scratch/en/blog/Haskell-the-Hard-Way/#comment-1547702465</link><description>&lt;p&gt;You are completely right. I'll fix this error and remove the third line.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yogsototh</dc:creator><pubDate>Mon, 18 Aug 2014 09:51:51 -0000</pubDate></item><item><title>Re: 
                    Haskell web programming
                </title><link>http://yannesposito.com/Scratch/en/blog/Yesod-tutorial-for-newbies/#comment-1447663470</link><description>&lt;p&gt;You should ask the Snap and Yesod team. (the link to the articles but not the code is in the article [1] [2]) But these benchmark are kind of old now. I know that far better result are achieved with the latest version of GHC (7.8.1). If you are interested you can take a look at mighty [3].&lt;/p&gt;&lt;p&gt;[1]: &lt;a href="http://www.yesodweb.com/blog/2011/03/preliminary-warp-cross-language-benchmarks" rel="nofollow noopener" target="_blank" title="http://www.yesodweb.com/blog/2011/03/preliminary-warp-cross-language-benchmarks"&gt;http://www.yesodweb.com/blo...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[2]: &lt;a href="http://snapframework.com/blog/2010/11/17/snap-0.3-benchmarks" rel="nofollow noopener" target="_blank" title="http://snapframework.com/blog/2010/11/17/snap-0.3-benchmarks"&gt;http://snapframework.com/bl...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[3]: &lt;a href="http://www.yesodweb.com/blog/2014/02/new-warp" rel="nofollow noopener" target="_blank" title="http://www.yesodweb.com/blog/2014/02/new-warp"&gt;http://www.yesodweb.com/blo...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yogsototh</dc:creator><pubDate>Sat, 21 Jun 2014 10:12:12 -0000</pubDate></item><item><title>Re: 
                    Learn Haskell Fast and Hard
                </title><link>http://yannesposito.com/Scratch/en/blog/Haskell-the-Hard-Way/#comment-1406140815</link><description>&lt;p&gt;Yes you are right. Thanks for catching it, I'm fixing it.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yogsototh</dc:creator><pubDate>Tue, 27 May 2014 03:12:29 -0000</pubDate></item><item><title>Re: 
                    Learn Vim Progressively
                </title><link>http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/#comment-1392006536</link><description>&lt;p&gt;Thanks! I fixed it now.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yogsototh</dc:creator><pubDate>Sun, 18 May 2014 13:13:16 -0000</pubDate></item><item><title>Re: 
                    Haskell web programming
                </title><link>http://yannesposito.com/Scratch/en/blog/Yesod-tutorial-for-newbies/#comment-1369216033</link><description>&lt;p&gt;Yes of course. All my blog entries are under an open license.&lt;/p&gt;&lt;p&gt;Best.&lt;/p&gt;&lt;p&gt;Envoyé de mon iPhone&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yogsototh</dc:creator><pubDate>Sun, 04 May 2014 12:16:42 -0000</pubDate></item><item><title>Re: Holy Haskell Project Starter</title><link>http://localhost:8000/Scratch/en/blog/Holy-Haskell-Starter/#comment-1343633359</link><description>&lt;p&gt;Remove the base version dependency. ghc 7.8.2 use a higher version of base. &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yogsototh</dc:creator><pubDate>Thu, 17 Apr 2014 16:34:45 -0000</pubDate></item></channel></rss>