A cosa è stato usato Ruby prima di Rails? [chiuso]

0

Quale tipo di programmazione o progetto coinvolgerebbe solo il linguaggio Ruby? Piuttosto che usare RoR. Ciò che è stato utilizzato da Ruby prima che esistesse il framework Rails è quello che sostanzialmente sto chiedendo.

    
posta opensourcechris 23.06.2011 - 03:41
fonte

5 risposte

8

Non c'è nulla che altri linguaggi di programmazione possano fare che Ruby non può fare anche. È, come la maggior parte degli altri linguaggi di programmazione, una lingua generica .

Qualsiasi linguaggio che supporti le funzioni API C può fare qualsiasi cosa C possa fare. E poiché la maggior parte dei sistemi operativi sono scritti in C e vengono forniti con librerie C per tutto ciò che il sistema operativo supporta, quindi Ruby può fare qualsiasi di queste cose. Ciò include la creazione e la manipolazione di finestre e widget, la connessione a host Internet o qualsiasi altra cosa.

In teoria, si potrebbe usare Ruby per scrivere un sistema operativo (sebbene non sia certamente adatto all'attività), dati gli oggetti primitivi di basso livello che sono necessari. Si potrebbe anche incorporare Ruby in qualsiasi applicazione o servizio che abbia collegamenti C, indipendentemente dalla lingua in cui è stato scritto. Potresti anche scrivere un compilatore in Ruby. (Conosco diverse persone che hanno fatto proprio questo.)

    
risposta data 23.06.2011 - 04:13
fonte
5

Ho imparato Ruby (e poi Rails) come hobby negli ultimi mesi. Quindi prendi questo con un pizzico di sale dato che si basa sulla conoscenza Ruby del principiante dell'hobby a breve termine, e non su una carriera di programmatore Ruby commerciale a lungo termine o altro ...

Ho la sensazione che pre-Rails Ruby sia stato usato principalmente come linguaggio generico per scrivere script di backend e utility, principalmente dal pubblico di OSS / Linux. Il lato GUI è un punto debole ( relativamente ), che è il motivo per cui molto era più la riga di comando e il backend - e non si vedono troppe applicazioni desktop della GUI di uso generale più comuni scritte in Rubino.

Essenzialmente, se volessi un linguaggio moderno, completamente OO e generalmente più carino per fare praticamente qualsiasi cosa generica su Linux (che potresti aver scritto in Perl, csh, etc, 10-15 anni fa), Ruby era un un'alternativa relativamente popolare tra alcuni di questa cerchia, e un sacco di persone in quella folla lo stavano riprendendo.

    
risposta data 23.06.2011 - 04:09
fonte
4

L'obiettivo di Ruby era in parte quello di prendere le migliori qualità di Perl, ripulirle, mescolare il vero Orientamento agli oggetti e alcune intelligenti funzionalità. Di conseguenza, il punto di partenza era davvero mirato a fare lo stesso tipo di cose per le quali il Perl è usato, in particolare lo scripting back-end, in particolare sui sistemi Linux.

Direi che ora una delle cose che lo rende così utile ora è che è un ottimo strumento per lo sviluppo di lingue specifiche del dominio (una delle cose usate in Rails e progetti associati molto) e man mano che queste crescono in popolarità c'è una buona possibilità che questo sarà qualcosa che vedremo più in futuro.

    
risposta data 23.06.2011 - 13:42
fonte
3

Ruby è un linguaggio di programmazione multiuso e può essere usato per quasi tutto. (ovviamente solo perché può essere usato per qualcosa non significa che dovrebbe essere)

Da Wikipedia (nota le parole "general-purpose")

Ruby is a dynamic, reflective, general-purpose object-oriented programming language that combines syntax inspired by Perl with Smalltalk-like features

    
risposta data 23.06.2011 - 03:46
fonte
2

Ho usato Ruby per i calcoli di colore per il mio ex datore di lavoro. Ho realizzato alcuni piccoli script e strumenti GUI leggermente più grandi per fare questi calcoli.

Ruby era un linguaggio molto facile per questo tipo di lavoro. Ha funzionato bene in Windows ed è stato davvero più facile da usare rispetto all'altra opzione, Pascal.

Rails è un mondo così diverso rispetto ai semplici script Ruby, ma lo è anche il Web. Ho usato Ruby anche con Sinatra, che ti avvicina un po 'allo strato HTTP con richieste e risposte di fronte a te.

    
risposta data 27.06.2011 - 15:43
fonte

Leggi altre domande sui tag