Repository with sources and generator of https://larlet.fr/david/ https://larlet.fr/david/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <!doctype html>
  2. <html lang=fr>
  3. <head>
  4. <!-- Always define the charset before the title -->
  5. <meta charset=utf-8>
  6. <title>Disco : mettez du Python dans votre Erlang — Biologeek — David Larlet</title>
  7. <!-- Define a viewport to mobile devices to use - telling the browser to assume that the page is as wide as the device (width=device-width) and setting the initial page zoom level to be 1 (initial-scale=1.0) -->
  8. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  9. <!-- Fake favicon, to avoid extra request to the server -->
  10. <link rel="icon" href="data:;base64,iVBORw0KGgo=">
  11. <link type="application/atom+xml" rel="alternate" title="Feed" href="/david/log/" />
  12. <link rel="manifest" href="/manifest.json">
  13. <link rel="stylesheet" href="/static/david/css/larlet-david-_J6Rv.css" data-instant-track />
  14. <noscript>
  15. <style type="text/css">
  16. /* Otherwise fonts are loaded by JS for faster initial rendering. See scripts at the bottom. */
  17. body {
  18. font-family: 'EquityTextB', serif;
  19. }
  20. h1, h2, h3, h4, h5, h6, time, nav a, nav a:link, nav a:visited {
  21. font-family: 'EquityCapsB', sans-serif;
  22. font-variant: normal;
  23. }
  24. </style>
  25. </noscript>
  26. <!-- Canonical URL for SEO purposes -->
  27. <link rel="canonical" href="https://larlet.fr/david/biologeek/archives/20080915-disco-mettez-du-python-dans-votre-erlang">
  28. </head>
  29. <body>
  30. <div>
  31. <header>
  32. <nav>
  33. <p>
  34. <small>
  35. Je suis <a href="/david/" title="Profil public">David Larlet</a>, <a href="/david/pro/" title="Activité professionnelle">artisan</a> du web qui vous <a href="/david/pro/accompagnement/" title="Activité d’accompagnement">accompagne</a><span class="more-infos"> dans l’acquisition de savoirs pour concevoir des <a href="/david/pro/produits-essentiels/" title="Qu’est-ce qu’un produit essentiel ?">produits essentiels</a></span>. <span class="more-more-infos">Discutons ensemble d’une <a href="/david/pro/devis/" title="En savoir plus">non-demande de devis</a>.</span> Je partage ici mes <a href="/david/blog/" title="Expériences bienveillantes">réflexions</a> et <a href="/david/correspondances/2017/" title="Lettres hebdomadaires">correspondances</a>.
  36. </small>
  37. </p>
  38. </nav>
  39. </header>
  40. <section>
  41. <h1 property="schema:name">Disco : mettez du Python dans votre Erlang</h1>
  42. <article typeof="schema:BlogPosting">
  43. <div property="schema:articleBody">
  44. <p>Si comme moi vous avez un meilleur niveau en Python qu'en Erlang, vous serez sûrement intéressé(e) par les possibilités offertes par <a href="http://discoproject.org/">Disco</a> :</p>
  45. <blockquote>
  46. <p>Disco is an open-source implementation of the Map-Reduce framework for distributed computing. As the original framework, Disco supports parallel computations over large data sets on unreliable cluster of computers.</p>
  47. <p>The Disco core is written in Erlang, a functional language that is designed for building robust fault-tolerant distributed applications. Users of Disco typically write jobs in Python, which makes it possible to express even complex algorithms or data processing tasks often only in tens of lines of code. This means that you can quickly write scripts to process massive amounts of data. </p>
  48. </blockquote>
  49. <p>Un peu de <a href="http://discoproject.org/doc/faq.html#why-not-hadoop">concurrence à Hadoop</a> ne fait pas de mal. Le couple Python/Erlang a de longs jours devant lui, si c'est pas top délire méga groove ça !</p>
  50. </div>
  51. </article>
  52. <footer>
  53. <h6 property="schema:datePublished">— 15/09/2008</h6>
  54. </footer>
  55. </section>
  56. <section>
  57. <div>
  58. <h3>Articles peut-être en rapport</h3>
  59. <ul>
  60. <li><a href="/david/biologeek/archives/20080910-polling-vs-pushing-ou-http-vs-xmpp/" title="Accès à Polling vs. pushing (ou HTTP vs. XMPP)">Polling vs. pushing (ou HTTP vs. XMPP)</a></li>
  61. <li><a href="/david/biologeek/archives/20080909-linux-fail/" title="Accès à Linux fail!">Linux fail!</a></li>
  62. <li><a href="/david/biologeek/archives/20080903-le-framework-web-le-plus-rapide-du-monde/" title="Accès à Le framework web le plus rapide du monde">Le framework web le plus rapide du monde</a></li>
  63. </ul>
  64. </div>
  65. </section>
  66. <section>
  67. <div id="comments">
  68. <h3>Commentaires</h3>
  69. <div class="comment" typeof="schema:UserComments">
  70. <p class="comment-meta">
  71. <span class="comment-author" property="schema:creator">sebsauvage</span> le <span class="comment-date" property="schema:commentTime">15/09/2008</span> :
  72. </p>
  73. <div class="comment-content" property="schema:commentText">
  74. <p>mmm... je suis tombé dessus aussi.</p>
  75. <p>Erlang est réputé pour sa fiabilité (mises à jour sans interruption dans les systèmes téléphoniques Ericsson).</p>
  76. <p>La programmation distribuée étant notoirement complexe, ça fait du bien de tomber sur un framework aussi &quot;simple&quot; à utiliser, et permettant de recycler un bon paquet de machines facilement (et surtout gérer les pannes !).</p>
  77. <p>à explorer.</p>
  78. </div>
  79. </div>
  80. <div class="comment" typeof="schema:UserComments">
  81. <p class="comment-meta">
  82. <span class="comment-author" property="schema:creator">Nicolas Mérouze</span> le <span class="comment-date" property="schema:commentTime">16/09/2008</span> :
  83. </p>
  84. <div class="comment-content" property="schema:commentText">
  85. <p>On dit la même chose sur Ruby/Erlang. A croire que l&#39;avenir c&#39;est Erlang/* :)</p>
  86. </div>
  87. </div>
  88. <div class="comment" typeof="schema:UserComments">
  89. <p class="comment-meta">
  90. <span class="comment-author" property="schema:creator">sebsauvage</span> le <span class="comment-date" property="schema:commentTime">16/09/2008</span> :
  91. </p>
  92. <div class="comment-content" property="schema:commentText">
  93. <p>&gt;A croire que l&#39;avenir c&#39;est Erlang/* :)</p>
  94. <p>Jamais pratiqué Erlang, mais Ericsson fait des mises à jour à chaud du code sur leur infrastructure GSM. Ça doit pas être si mauvais que ça... quand on maîtrise :-)</p>
  95. <p>Et très franchement, si on peut éviter d&#39;avoir à réinventer la roue (distribution/contrôle d&#39;exécution/collecte/reprise sur erreur...), c&#39;est toujours ça de pris.</p>
  96. <p>Un bon développeur est un développeur feignant. :o)</p>
  97. </div>
  98. </div>
  99. </div>
  100. </section>
  101. <footer>
  102. <nav>
  103. <p>
  104. <small>
  105. Je réponds quasiment toujours aux <a href="m&#x61;ilto:d&#x61;vid%40l&#x61;rlet&#46;fr" title="Envoyer un email">emails</a> (<a href="/david/signature/" title="Ma signature actuelle avec possibilité de chiffrement">signés</a>) et vous pouvez me rencontrer à Montréal. <span class="more-infos">N’hésitez pas à <a href="/david/log/" title="Être tenu informé des mises à jour">vous abonner</a> pour être tenu informé des publications récentes.</span>
  106. </small>
  107. </p>
  108. </nav>
  109. </footer>
  110. </div>
  111. <script src="/static/david/js/larlet-david-3ee43f.js" data-no-instant></script>
  112. <script data-no-instant>InstantClick.init()</script>
  113. </body>
  114. </html>