para que é utilizado o ruby para além dos carris?
pensamentos?
18 answers
Em primeiro lugar, o PHP foi construído para ser uma linguagem de servidor, em primeiro lugar e acima de tudo. Essa é uma das principais razões pelas quais não é geralmente usado para nada além de aplicações web - não é projetado para ele e, portanto, não pode corresponder aos requisitos de, digamos, uma aplicação de desktop script.
Ruby foi projetado como uma linguagem de script de propósito geral, e, portanto, tem um amplo suporte para uma série de aplicações diferentes. Tem sido usado em toda a linha para tudo a partir da web aplicações, para os próprios servidores web, para bibliotecas inteligentes de grafismo, para motores de reconhecimento de imagem, para servidores de banco de dados roscados, para utilitários de Sistema de baixo nível. Tem um amplo espectro de uso ao longo da computação.
Rails certamente impulsionou a popularidade da Ruby em uma grande quantidade, trouxe-a para a vanguarda das linguagens de scripting, gerando mais de 40 livros, 18 conferências, distribuição com quase todos os principais sistemas operacionais e 7 implementações diferentes para bota!
Para começar, todos os internos do Rails são escritos em Ruby, mas todos os Rubygems, bibliotecas, trechos ou qualquer outra coisa que seja usada pelos desenvolvedores do Rails são escritos em Ruby também, e é mais provável que sejam construídos para funcionar fora da pilha do Rails.Tendo dito isso, o popular web framework não é a razão porque Ruby é popular. Claro que ajudou a chamar a atenção necessária para a linguagem, mas não é a razão pela qual as pessoas a usam dia a dia. É usado para tudo, desde aplicações web a aplicações GUI desktop por causa de sua sintaxe simples e elegante, é uma biblioteca padrão limpa, sensível e completa, é um vasto ecossistema de código comunitário, suporte e ferramentas.
O Ruby é usado porque é o máximo.
Bio-Medicina
Jules J. Berman, PhD, MD escreveu um livro de 378 páginas sobre como usar ruby para resolver as tarefas computacionais mais comuns no campo da biomedicina. Quanto ao meu conhecimento, este livro não menciona Rails.Mas a ruby é usada para alguma coisa além de Carris?Meu Deus, sim. Olha para o RubyForge, que antecede os carris e o mais velho ainda, o RAA, para exemplos de coisas que não são Carris. No trabalho, além dos inevitáveis aplicativos intranet baseados em Rails, eu uso o ActiveRecord standalone para o trabalho de banco de dados, backups programados, análise XML, downloads FTP, análise CSV, manipulação de manuais de Excel e apenas sobre qualquer outro trabalho de script ad hoc que aparece. Mas estou velho - comecei brincar com a Ruby antes do Rails era uma maçã no olho do DHH. Em casa, fiz todo o tipo de coisas estranhas, algumas com sucesso, outras menos. Todos, no entanto, eram divertidos e muito poucos estavam relacionados com trilhos.
Será que deve todo o seu sucesso à estrutura dos carris?Não. Alguns, mas não todos. Também é verdade dizer que Rails deve muito do seu sucesso à Ruby, sem o qual seria uma besta diferente. Os carris aumentaram, sem dúvida. a aceitação de Ruby, levando-o para algum tipo de massa crítica, onde uma grande proporção de desenvolvedores - independentemente de sua opinião - já ouviram falar da linguagem e têm alguma idéia de coisas para as quais ela pode ser usada. E sim, é demais.
Todas as ferramentas de provisionamento (automação) amplamente utilizadas, como fantoches, Chef., Capistrano {[3] } está escrito em Ruby. A escolha da linguagem não é aleatória, por exemplo, o Chef está usando Ruby também para todas as declarações de configuração, porque a linguagem é expressiva, simples e facilmente legível. Puppet tem DSL próprio (domínio específico linguagem) que foi projetado para ser acessível a sys admins. Ruby torna mais fácil interpretar tal linguagem de configuração.
Também Vagrant - a ferramenta para criar e testar imagens do sistema está escrita em Ruby. Bundler seria outro exemplo de uma boa aplicação Ruby para gerir as dependências gem.
O Metasploit framework é utilizado para testar questões de segurança e ajuda nos testes de penetração. Foi completamente reescrito em Ruby (anteriormente escrito em Perl) em 2007.
Uma ferramenta de embalagem fpm que simplifica o processo de criação de pacotes (deb, rpm, gem, python módulos, pacotes de nó, pera, ...) também está escrito em Ruby.
O Ruby é uma linguagem de programação geral (ao contrário do php) que pode ser usada para escrever scripts. Você pode escrever simples analisador de arquivos de texto com expressão regular em poucas linhas sem a necessidade de google tudo, porque a sintaxe é simples e fácil de aprender.
Ruby on Rails é definitivamente mais popular e trouxe muita atenção para a linguagem Ruby (o que é ótimo), mas há muitas outras aplicações e novos vai para claro que emergem.
Tarefas de programação.
Por exemplo, uma vez usei a Ruby para raspar todo o conteúdo de um site (centenas de páginas) num ficheiro separado por vírgulas. Fi-lo por migrar o site de html estático de alguém para um dinâmico, baseado em bases de dados. O bulk inseriu o csv. Fazer isso à mão teria sido impossível.
Ele também pode ser usado para scripting tanto autônomo (com um interpretador) e dentro de muitos outros programas. (Para modelagem 3D) vem à mente...
É usado como base para DSLs. É perfeito para este propósito, uma vez que sua gramática é tão flexível. Por exemplo, há um substituto make chamado Rake.
Clone de jogo Rubystein-Wolfenstein usando a biblioteca Gosu:)
Olha ruby forge.
Aplicações Web, scripting, alguns jogos, qualquer coisa que você possa pensar. Um amigo meu estava a trabalhar num compilador de ruby para AS3: D
RubyDNS: um servidor dns escrito em ruby
Homebrew, aberto o gerenciador de pacotes para Mac OSX, é escrito inteiramente em Ruby, e é um dos projetos mais populares no github