para que é utilizado o ruby para além dos carris?

A Ruby on Rails tornou-se uma nova face competitiva na indústria de programação de servidores, juntamente com a php. asp.net, jsp, python, e alguns outros. Mas a ruby é usada para alguma coisa além de Carris? Será que deve todo o seu sucesso ao quadro rails? Mais perguntas aqui são marcadas com rubi nos trilhos do que ruby. No entanto, eu suponho que PHP não é usado para tanto fora de coisas de servidor,

pensamentos?

Author: Gordon Gustafson, 2009-09-04

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.

 60
Author: Jamie Rumbelow, 2009-09-04 00:52:49

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.
 23
Author: jrhicks, 2009-09-04 14:33:08
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.
 14
Author: Mike Woodhouse, 2009-09-04 08:00:10
A Ruby era uma linguagem boutique antes dos carris saírem. Preenche a mesma necessidade que o Perl e o Python. No espaço de scripting, Perl reina supremo com Python ganhando muita popularidade nos últimos 10 anos. Ruby foi usado com moderação ou ouvido entre as pessoas escrevendo programas Perl e Python. Quando Rails saiu era muito atraente para as pessoas que fazem o desenvolvimento da web (normalmente em PHP) para que um monte de programadores web pegou Ruby, enquanto outros não viram nenhuma razão para mudar de seu ambientes confortáveis de Perl e Python. A maioria das pessoas ainda a usa apenas para Carris, mas o aumento da sua exposição levou a que mais pessoas a usassem "fora da natureza" para tarefas Não web. A maioria dos lugares já tem muitos programas escritos em Perl ou Python e não vê nenhuma razão para mudar. A maioria das distribuições Linux enviam com Perl e Python pré-instalados, mas não Ruby. Ruby também não tem tantos módulos de terceiros disponíveis.
 13
Author: J Bruno, 2009-09-04 00:35:59

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.

 7
Author: Tombart, 2014-01-17 08:57:13

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.

 5
Author: statenjason, 2009-09-04 00:08:28
O Shoes é uma caixa de ferramentas multi-plataforma escrita em Ruby.
 5
Author: Kevin Dente, 2009-09-04 00:24:11
Como outros já disseram, a escritura geral. A razão prefiro-a para que a programação geral (em vez do Python) seja simples: as regexes internas. O suporte regex de Python é, infelizmente, estranho, e para scripting, regexes são geralmente muito importantes. Acho que nem tenho de dizer porque é que bate o Perl.
 5
Author: Sam DeFabbia-Kane, 2009-09-04 00:41:31

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...

 5
Author: Samuel Jaeschke, 2009-09-04 01:06:27

É 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.

 3
Author: stonemetal, 2009-09-04 00:22:11

Clone de jogo Rubystein-Wolfenstein usando a biblioteca Gosu:)

 3
Author: astropanic, 2009-09-04 14:34:40
É usado para escrever todo o tipo de aplicações. Muitas vezes usado para escrever pequenas aplicações de script como python é.

Olha ruby forge.

 2
Author: Ólafur Waage, 2009-09-04 00:09:08

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

 2
Author: Daniel Rodriguez, 2009-09-04 00:14:07

RubyDNS: um servidor dns escrito em ruby

Http://www.codeotaku.com/projects/rubydns/index.en

 2
Author: Kokizzu, 2013-04-10 05:39:55

Homebrew, aberto o gerenciador de pacotes para Mac OSX, é escrito inteiramente em Ruby, e é um dos projetos mais populares no github

 2
Author: Gordon Gustafson, 2014-07-07 23:00:04

LessCSS e Webgen. Mesmo que não houvesse ROR, esses dois seriam suficientes para justificar a existência da Ruby no meu livro.

 1
Author: ChssPly76, 2009-09-04 00:13:26
Vários cenários de teste. WATIR e RSPEC como exemplos.
 1
Author: user167257, 2009-09-04 00:16:21