Esclarecimentos sobre Ruby

Olá Todos.
Comecei a estudar ruby há uma semana, acho a linguagem muito boa, mas tenho uma pergunta que gostava de saber, sem ser pelo uso do Ruby On Rails, onde se pode usar a linguagem de Ruby, se houver exemplos agradecia.

Abraços

Lembro destes exemplos agora

Sinatra -> framework web minimalista
Capistrano -> Automatizar tarefas e deploy (possui versão web chamada Webistrano)
Cucumber -> Ferramenta de BDD que pode ser integrada com o que vc conseguir, inclusive Rails
FakeWeb -> Framework para simular requests HTTP (util pra testes)

Apesar de ter muita coisa para a web, ruby é uma linguagem de propósito geral, então vc pode fazer praticamente tudo com ela, de jogos a sistemas ERP, passando por scripts de administração de sistemas.

Apesar de ser uma linguagem de propósito geral, o que se percebe é que seu foco é voltado para web, principalmente Ruby on Rails (muitas vezes parece que Ruby se resume ao Rails), deve haver outros projetos fora desse foco, mas acredito que o ecossistema Ruby (está praticamente no Ruby on Rails) ao contrário de Python por exemplo que conta com um ecossistema muito maior (computação científica, inteligência artificial, dispositivos móveis, multimídia, etc).

To nessa duvida de Ruby ou Python… nesse ponto o Python me chamou a atencao - “Aplicacoes para dispositivos moveis”

Ruby nao tem essa integracao ??? {EDIT} - Aqui eh uma pergunta… Esqueci a interrogacao…

Nao sei galera, to na busca dessa nova tecnologia pra estudar, mas me parece que a comunidade Ruby eh um pouco mais forte que a Python, e vejo que isso pode ser um diferencial para o futuro daqui ha alguns anos…

O que me dizem sobre ???

[quote=olitree]Olá Todos.
Comecei a estudar ruby há uma semana, acho a linguagem muito boa, mas tenho uma pergunta que gostava de saber, sem ser pelo uso do Ruby On Rails, onde se pode usar a linguagem de Ruby, se houver exemplos agradecia.

Abraços

[/quote]

Basicamente, ser programador Ruby é estar restrito a desenvolvimento web.

Acho que vale a pena investir em Ruby sim, pelo seu crescimento nos ultimos anos, pelos otimos Framework’s, suporte a varias Gui’s, uma linguagem OO limpa, sintaxe agradavel, atrevo a falar que Principal Dominio da Linguagem Ruby é Web, mas você pode usar Ruby em outros Dominios.

Como você estava falando em Movel, de uma olhada em http://ruboto.org/ , um Projeto Novo Ruboto, Ruby para Android.
Projeto não está 100% mas tem Futuro promissor.
Fonte:
http://under-linux.org/projeto-ruboto-ruby-para-android-1600/

Ainda mais se o Processo Oracle X Google acabar com Android Java ou sei lá que Oracle quer e que a Google fez de errado.
Fonte:
http://www.guj.com.br/posts/list/215168.java

Claro, claro: http://gilesbowkett.blogspot.com/2008/02/archaeopteryx-ruby-midi-generator.html

E como você chegou a essa incrível conclusão?

Não discuta com Troll, é o que ele quer.
Mostre Fontes que comprove seu argumento é valido e o dele é só falácia.
Não entre no mérito!
Senão vai ter mega dor de cabeça !!

Claro, claro: http://gilesbowkett.blogspot.com/2008/02/archaeopteryx-ruby-midi-generator.html
[/quote]

Parece que Ruby não tem problemas para implementar algoritmos (no estilo imperativo, OO, inclusive, diga-se de passagem), deveria alguém estar surpreso por isso?

Pergunta:

Será que foi usado Ruby pra controlar a saída de audio e o front-end que aparecem no vídeo?

[quote=Edgarlaguiar]Não discuta com Troll, é o que ele quer.
Mostre Fontes que comprove seu argumento é valido e o dele é só falácia.
Não entre no mérito!
Senão vai ter mega dor de cabeça !![/quote]

O problema do Ruby é que ele não traz nenhuma contribuição para a matéria “como lidar com estado mutável”, e portanto IMO, não é adequado para educar os programadores para o futuro multi-core. Que eu saiba o futuro do Ruby é sem threads.

Mas Ruby é uma linguagem legal, tem gente que acha a sintaxe tão elegante quanto Lisp. Nada de trollismo, pelo contrário, acho que posso conviver com essa opinião, não sei quanto a vc. :lol:

E como você chegou a essa incrível conclusão?[/quote]

Voce deve concordar que é muito mais difícil a linguagem se adequar depois ao mundo multi-core, sendo que ela nem sequer reconhece a existência de threads ainda.