17. 75% dos sites da Web 2.0 são criados em PHP. O PHP é usado por 81,7% de todos os sites cuja linguagem de programação do lado do servidor que conhecemos.

Seis paradigmas de programação que mudarão a forma como você pensa sobre a codificação | PHP com Rapadura
De vez em quando, eu tropeço em uma linguagem de programação que faz algo tão diferente que muda como eu penso sobre a codificação. Nesta publicação, quero compartilhar algumas das minhas descobertas favoritas.
Esta não é a postagem do Blog da vovó “programação funcional que vai mudar o mundo!” : esta lista é muito mais esotérica. Eu aposto que a maioria dos leitores não ouviu falar sobre a maioria dos idiomas e paradigmas abaixo, então espero que você tenha tanta diversão aprendendo sobre esses novos conceitos como eu fiz.
Nota: Tenho apenas uma experiência mínima com a maioria dos idiomas abaixo: encontro as ideias por trás delas fascinantes, mas não reivindico experiência nelas, por isso, sinta atenção em todas as correções e erros. Além disso, se você encontrou novos paradigmas e ideias não cobertas aqui, compartilhe-as!
Vamos deixar as coisas com uma mente real dobrada: existem linguagens de programação por aí que são concorrentes por padrão. Ou seja, cada linha de código é executada em paralelo!
Na maioria das linguagens de programação, A executaria primeiro, depois B, e depois C. Em uma linguagem como ANI, A, B e C, todos executariam ao mesmo tempo!
O fluxo de controle ou o pedido entre linhas de código em ANI é meramente um efeito colateral de dependências explícitas entre linhas de código. Por exemplo, se B tivesse uma referência a uma variável definida em A, então A e C seriam executados ao mesmo tempo, e B seria executado somente após A terminar.
Vejamos um exemplo na ANI. Conforme descrito no tutorial, os programas ANI consistem em “tubos” e “travas” que são usados para manipular fluxos e fluxos de dados. A sintaxe incomum é difícil de analisar, e o idioma parece morto, mas os conceitos são bastante interessantes.
Na terminologia ANI, enviamos o “Olá, Mundo!” Objeto (uma string) para o fluxo std.out. O que acontece se enviarmos outra string para std.out?
Ambas as linhas de código são executadas em paralelo, para que possam terminar em qualquer ordem no console. Agora, veja o que acontece quando introduzimos uma variável em uma linha e fazemos referência mais tarde:
A primeira linha declara um “latch”(trava) (latches(travas) são um pouco como variáveis) chamado de s que contém uma string; A segunda linha envia o texto “Olá, Mundo!” Para s; A terceira linha “unlatches”(destrava) s e envia o conteúdo para std.out. Aqui, você pode ver a sequência implícita do programa escrito em ANI: uma vez que cada linha depende do anterior, este código será executado na ordem em que está escrito.