background preloader


Related:  Programmation

Lisp Flavored Erlang PYPL PopularitY of Programming Language index The TIOBE Index is a lagging indicator. It counts the number of web pages with the language name. has over 20 million pages on the web, [s] while has only 11 million. [s] This explains why Objective-C has a high TIOBE ranking. But who is reading those Objective-C web pages ? Hardly anyone, according to Google Trends data. is searched 30 times less than . [s] In fact, the use of by the TIOBE index is misleading (see next question).

Why I’m betting on Elixir Background: I’ve spent the past 6 years building web applications in Ruby and the Rails framework. I’ve flirted with new programming languages as they came out, but Elixir is the first language that has been able to captivate me. Ruby Crushed It! The ruby language and the Rails framework completely changed the way web applications were built; it started a religion of values that the community cared about. It pioneered the idea that the tools programmers use should be optimized for developer happiness and productivity. It made the bold challenge that it is developers’ jobs to make sure their code was adequately tested and worked. Ruby went from humble beginnings as an obscure language to one of the most popular languages, largely because of the Rails framework and tremendous leadership from people like DHH, Wycats, Aaron Patterson, Jose Valim and a ton of other superstars. But every so often, artifacts of ruby’s humble beginnings arise Run-away memory! The solution? Concurrency! Speed! Scala

Joxa Index | TIOBE - The Software Quality Company TIOBE Index for February 2017 February Headline: Educational language Scratch enters TIOBE index top 20 The Scratch programming language from MIT Media Lab has entered the TIOBE index top 20. Scratch is a language to learn programming. It is especially used at schools and is now getting really popular. The TIOBE Programming Community index is an indicator of the popularity of programming languages. The index can be used to check whether your programming skills are still up to date or to make a strategic decision about what programming language should be adopted when starting to build a new software system. TIOBE Programming Community IndexSource: Java Python JavaScript Visual Basic .NET Delphi/Object Pascal Perl Other programming languages The complete top 50 of programming languages is listed below. The Next 50 Programming Languages The following list of languages denotes #51 to #100. This Month's Changes in the Index ClojureScript has been added to the Clojure entry.

Elixir, ReactJS, and the Technologies That Will Rule Until 2020 My name is Ken Mazaika and I’m the CTO & Co-founder of The Firehose Project. I’m a strong believer in the idea that the software development environment is evolving at such a fast pace that it’s far more practical to learn the fundamentals instead of the next group of cutting edge technologies. However, beginners will often ask about the future of web development. And it makes sense. It’s never been a more exciting time to be a developer. In 1969, the Apollo Guidance Computer could process 41.6 instructions/second. It would be an understatement to say that technology is evolving rapidly. In this post, we’ll talk about some of these new cutting edge technologies. Babel & ES6 When developers began to say things to me like: “I really love JavaScript”, I was confused. But recently, JavaScript ecosystem has seen a lot of interesting changes. So let’s rewind a little bit. 1995: JavaScript was designed and shipped (in 10 days) in 1995. via gizmodo ES6 is clearly the future of web development.

N2O N2O: Web Framework for Erlang/OTP Nitrogen 2 Optimized, N2O was started as the first Erlang Web Framework that relies completely on WebSocket transport. Great compatibility with Nitrogen was retained and many improvements were made, such as binary page construction, binary data transfer, all events transmitted over WebSocket channel, minumum process spawns, work within Cowboy processes. N2O page renderer is several times faster than the original one. Wide Coverage N2O is an unusual framework that solves problems in different web development domains while staying small and concise at the same time. It also combines DSL and HTML templates approaches allowing to build JavaScript control elements using Erlang language and use inline rendering with DSL using the same code for both client and server sides! Why Erlang in Web? We’ve measured all the existing modern web frameworks built with functional languages and Cowboy is still the king. Web-Servers raw performance grand congregation

Les salaires des développeurs en 2015 (Baromètre AFUP - Human Coders) Nous sommes très heureux d’avoir collaboré avec l’AFUP pour l’édition 2015 du baromètre des salaires des développeurs. C’est la troisième édition de ce baromètre. Cette étude a pour but de donner une vision représentative et précise du marché des développeurs en France. Le marché des développeurs parait souvent mystérieux, cette étude sur les salaires répondra sans aucun doute à nombreuses de vos questions : Combien gagne un développeur junior ? Sans plus attendre, voici une infographie compilant les statistiques les plus significatives sur le marché des développeurs. Infographie sur les salaires des développeurs Voici le code à insérer dans votre page pour partager cette infographie : Statistiques sur les salaires des développeurs Nous allons à présent commenter chacune des parties. Différence de salaires hommes/femmes Ça s’améliore, mais c’est toujours pas ça. La société évolue. Satisfaction du salaire chez les développeurs Salaire des développeurs en fonction de leur expérience Type de contrat

Functional parallel programming in Elixir | iJoshSmith This article reviews a program that implements a parallelized algorithm, using a functional programming style made possible by a fantastic new language named Elixir. Along the way I very briefly introduce Elixir, review the relevance of functional programming in modern computing, and explain what parallel programming is all about. There’s a lot of ground to cover, so let’s get started! The program This programming exercise is based on finding what I refer to as a wordset. A wordset is a list of words that, when written on separate lines, read the same both horizontally and vertically. You can run the program from a command prompt, such as Terminal in OS X. The source code, along with instructions on how to run the program, is available on GitHub at Why Elixir? Over the past few months I studied various functional programming languages, as well as the concurrency and parallel programming models their practitioners espouse. Functional programming

extend/cowboy Antipattern Un article de Wikipédia, l'encyclopédie libre. En génie logiciel, les anti-patrons ou antipattern sont des erreurs courantes de conception des logiciels. Leur nom vient du fait que ces erreurs sont apparues dès les phases de conception du logiciel, notamment par l'absence ou la mauvaise utilisation de patrons de conception, appelés design pattern en anglais. Les anti-patrons se caractérisent souvent par une lenteur excessive du logiciel, des coûts de réalisation ou de maintenance élevés, des comportements anormaux et la présence de bugs. Il existe également les GreyPatterns (dont le bénéfice ou les inconvénients ne sont pas clairement établis). Anti-patrons de développement[modifier | modifier le code] Abstraction inverse[modifier | modifier le code] Exemple : avoir un objet qui ne fait que des calculs en virgule flottante, et être obligé d'utiliser cet objet pour faire du calcul avec des entiers. Action à distance[modifier | modifier le code] Ancre de bateau[modifier | modifier le code]

You Could Have Invented Monads! (And Maybe You Already Have.) If you hadn't guessed, this is about monads as they appear in pure functional programming languages like Haskell. They are closely related to the monads of category theory, but are not exactly the same because Haskell doesn't enforce the identities satisfied by categorical monads. Writing introductions to monads seems to have developed into an industry. There's a gentle Introduction, a Haskell Programmer's introduction with the advice "Don't Panic", an introduction for the "Working Haskell Programmer" and countless others that introduce monads as everything from a type of functor to a type of space suit. But all of these introduce monads as something esoteric in need of explanation. Many of the problems that monads try to solve are related to the issue of side effects. Side Effects: Debugging Pure Functions In an imperative programming language such as C++, functions behave nothing like the functions of mathematics. f,g :: Float -> Float f',g' :: Float -> (Float,String) which implies that