Gå til innhold

Anbefalte innlegg

Hei, jeg driver og tenker på om jeg skal lære meg Ruby on rails eller ikke. Jeg har vært borti mange programmeringsspråk før, C++, VB og Java blant dem. Det jeg lurer litt på er, hva er egentlig hensikten med ENDA et språk, når Java har så stor utbredelse, og det finnes Struts, JSP, Servlets og så videre? Hva kan man gjøre så mye bedre med Ruby on rails enn man kan gjøre med Java Struts, Hibernate, EJB's etc?

 

Er det noen som har erfaring med begge områder og som kunne gi litt uavhengig råd?

Lenke til kommentar
Videoannonse
Annonse

Det er veldig lett å prøve Rails, du trenger ikke investere mye tid eller krefter for å finne ut om du liker det.

 

Rails har to store fordeler slik jeg ser det:

- Rails er rett og slett ekstremt bra på de områdene det fokuserer på. (Hurtig utvikling av solide webapplikasjoner uten alt for mange legacy restriksjoner)

- Rails er skrevet i Ruby

 

For det første punktet: Se bare på alle de andre rammeverkene som henter inspirasjon fra Rails. De har åpenbart gjort noe riktig.

 

Når det gjelder hva som er så bra med Ruby, mange vise menn har sagt mer om dette en jeg kan klare her, men her er to eksempler (Java og C#) hentet fra forumet, med tilhørende løsning i Ruby:

 

Ref: https://www.diskusjon.no/index.php?showtopic=674738

 

Cluet med programet er at brukaren skal gjetta på eit tall mellom 1 og 100 til han får rett.

Klikk for å se/fjerne innholdet nedenfor

Java

====

import java.util.Scanner;

import java.util.Random;

public class Hoved {

public static void main(String[] args) {

Random generator = new Random();

Scanner tastatur = new Scanner(System.in);

// Gir RiktigTall en verdi fra og med 1 til å med 100

int RiktigTall = (1 + generator.nextInt(100));

int input = 0;

// Løkke som kjører så lenge brukeren ikke taster inn riktig tall

do {

System.out.print("Gjett et tall da ");

input = tastatur.nextInt();

if (input != RiktigTall) {

System.out.println("Det var feil tall, prøv på nytt");

} else {

System.out.println("Riktig gjettet gitt");

}

} while (input != RiktigTall);

}

}

 

Ruby

====

correct = rand(100)

puts "Gjett et tall"

puts "Feil! Prøv på nytt." until gets.to_i == correct

puts "Riktig!"

 

Ref: https://www.diskusjon.no/index.php?showtopic=662167

 

Tenkte jeg skulle prøve å lage en console app. som skriver ut alle mulige kombinasjoner av alfabetet, innenfør 3 bokstaver som:

 

aaa

aab

..

..

xyz

 

Er dette mulig å gjøre på en enkel måte f.eks gjennom iterasjon?

Evt. hvordan vil koden for dette bli?

 

Klikk for å se/fjerne innholdet nedenfor

c#

====

for(char c1 = 'a'; c1 <= 'z'; c1++)

for(char c2 = 'a'; c2 <= 'z'; c2++)

for(char c3 = 'a'; c3 <= 'z'; c3++)

Console.WriteLine( "" + c1 + c2 + c3 );

 

Ruby

====

puts ('aaa'..'zzz').to_a

Til slutt...

Rails is the most well thought-out web development framework I’ve ever used.

And that’s in a decade of doing web applications for a living. I’ve built my

own frameworks, helped develop the Servlet API, and have created more than

a few web servers from scratch. Nobody has done it like this before.”

-James Duncan Davidson, Creator of Tomcat and Ant

Lenke til kommentar
  • 2 uker senere...
  • 1 måned senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...