Pike é uma , de uso geral, de alto nível e , com sintaxe semelhante à da linguagem C. Diferente de muitas outras linguagens dinâmicas, Pike combina tipagem estática e dinâmica, exigindo definições explícitas de tipos. Seu sistema de tipos flexível possibilita o desenvolvimento rápido e a escrita versátil de código, mantendo ao mesmo tempo algumas vantagens da tipagem estática.
A linguagem oferece coleta de lixo, tipos de dados avançados e de primeira classe, com suporte a diversos paradigmas de programação, incluindo orientado a objetos, funcional e imperativo. Pike é distribuída como software livre, sob as licenças GPL, LGPL e MPL.
Histórico Pike tem origem na linguagem , desenvolvida para MUDs. Programadores do Lysator, em Linköping, Suécia, entre eles Fredrik Hübinette e Per Hedbor, separaram a linguagem e a máquina virtual do restante do driver de MUD e passaram a utilizá-la como ferramenta de prototipagem rápida para diferentes aplicações, chamando-a de LPC4.
Como a licença do LPC não permitia uso comercial, em 1994 foi criada uma nova implementação sob GPL, chamada μLPC (micro LPC).
Em 1996, μLPC recebeu o nome Pike, buscando uma designação mais adequada ao uso comercial. A empresa atualmente conhecida como Roxen Internet Software empregou diversos desenvolvedores da linguagem e forneceu recursos para seu desenvolvimento. também é o nome de um servidor web criado pela empresa em Pike. Em 2002, o laboratório de ambientes de programação da Universidade de Linköping assumiu a manutenção da linguagem. Posteriormente, alguns programadores de Pike passaram a integrar o escritório da Opera Software em Linköping, onde Pike desempenha papel importante nas partes de servidor e gateway do aplicativo Opera Mini.
Exemplo int main() { write("E aí! Qual é o seu nome?\n"); string name = Stdio.stdin->gets(); write("É um prazer conhecê-lo, " + name + "!\n"); return 0; }
Ligações externas
Categoria:Linguagens de programação baseadas em classes Categoria:Linguagens de programação orientadas a objetos Categoria:Softwares multiplataformas Categoria:Linguagens de script