Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Rozstrzygnięte]Nowy dział [Progromowanie] Język Ruby (czyt. Rubin)


KoORNEL

Rekomendowane odpowiedzi

Opublikowano

Witajcie, jest tyle popularnych języków progromowania. Połowy z nich nie ma jeszcze na mpcforum.

Napewno dział, i poradniki w nim przyciągnęły by użytkowników.

 

Opis (źródło Wikipedia.org)

 

Ruby to interpretowany, w pełni obiektowy i dynamicznie typowany język programowania stworzony w 1995 roku przez Yukihiro Matsumoto (pseudonim Matz). W języku angielskim ruby oznacza rubin.

Wzrost popularności

 

Od roku 2003 lawinowo zdobywa nowych zwolenników, głównie za sprawą popularnego frameworku do tworzenia aplikacji webowych o nazwie Ruby on Rails, tworzonego przez grupę programistów pod kierownictwem Davida Heinemeiera Hanssona.
W roku 2005 według statystyk sklepu Amazon dwie najpopularniejsze książki na temat Ruby i Ruby On Rails były najlepiej sprzedawanymi pozycjami z kategorii Programowanie.
30 stycznia 2009 roku została wydana wersja 1.9.1. Poprawia ona m.in. obsługę Unicode i wydajność interpretera, dzięki wprowadzeniu nowego mechanizmu o nazwie YARV (ang. Yet Another Ruby VM).
24 lutego 2013 została wydana wersja 2.0.0

 

Zalety

 

Ruby posiada:
automatyczne odśmiecanie pamięci
iteratory
przeciążanie operatorów (ang. operator overloading)
normalne i zaawansowane właściwości zorientowania obiektowego (klasa, metoda ...)
obsługa wyjątków (ang. exception handling)
wyrażenia regularne wbudowane w składnię
liczby całkowite o dowolnych rozmiarach
dodawanie metod do instancji klasy - możliwa jest zmiana lub dodanie metody do instancji danej klasy
bloki i lambdy (closures) - wygodne przekazywanie funkcji jako parametrów
"Duck typing" - rozpoznawanie typów na podstawie ich zachowania, a nie deklaracji
moduły - rodzaj wielodziedziczenia pozwalający włączyć gotową implementację zbioru metod do danej klasy
możliwość zmiany praktycznie wszystkiego - dodanie dodatkowych metod do klasy Array, czy zmiana sposobu drukowania liczb całkowitych są niezmiernie proste.
zmienne leksykalne modyfikowalne w czasie działania programu
Podobnie jak w Perlu, programy napisane w Ruby są małe - ten sam program, który w C czy Javie zajmie setki linijek, w Ruby czy Perlu zajmie zwykle kilkadziesiąt. W Ruby programy są często mniejsze niż analogiczne programy w Perlu, zachowując przy tym czytelność. Osiągnięte zostało to głównie dzięki wszechobecnej obiektowej składni. Np. program, który wyświetla liczbę różnych linijek bez względu na rozmiar

 

Teraz trochę o progromowaniu

 

def greet(greeted="world",greeting="Hello")
    greeting + ", " + greeted + "!\n"
end
 
print greet("people")

 

Wyrażenia Lambda

add2 = lambda {|x| x+2} #Pierwotny zapis lambdy
 
# W Ruby 1.9 powyższy kod można zapisać także w innej wersji, pokazanej poniżej
 
add2 = ->(x) { x+2 } #Działa w Ruby od wersji 1.9
 
print add2.call(10), "\n"    # 12
 
def addX(x)
    lambda {|y| y+x}
end
 
add3=addX(3)
print add3.call(10), "\n"    # 13

Dział by by tylko działem testowym. Co szkodzi mpcforum w dodaniu nowego działu i zyskania +50 min. Użytkowników.

Pomagam w tworzeniu for IPB za darmo. Trzy letnie doświadczenie.

Opublikowano

A ja na nie, bo podobnie jak poddziały w innych językach programowania nie będzie się cieszył popularnością.

Opublikowano

Miszczu, skąd jesteś taki pewny? Naprzykład Java, użytkownicy piszą w działach gier w których Java jest używana. Dajmy dzialowi sansze chociaż 2 tygodnie, na rozwinięcie.

Pomagam w tworzeniu for IPB za darmo. Trzy letnie doświadczenie.

Opublikowano

KLIK

Nie widze potrzeby robienia oddzielnego działu. W takim razie powinniśmy zrobić tak dla każdego języku(a).

Opublikowano

KLIK

Nie widze potrzeby robienia oddzielnego działu. W takim razie powinniśmy zrobić tak dla każdego języku(a).

 

A ja na nie, bo podobnie jak poddziały w innych językach programowania nie będzie się cieszył popularnością.

Admin Cienia
Opublikowano

Nie ma zbyt wielkiej ilości tematów dotyczących tego języka, więc na razie wystarczy dział "Inne języki programowania".

Jestem na nie.

1294477714-U1.png

Opublikowano

Nie ma zbyt wielkiej ilości tematów dotyczących tego języka, więc na razie wystarczy dział "Inne języki programowania".

Jestem na nie.

 

Dokładnie, można by było dodać jeżeli zainteresowanie tym językiem by było większe :)

1377080447-U702970.png

Cristiano.

Opublikowano

Nie ma sensu robić podziału dla jednego języka bo potem musielibyśmy dodać tez do innych, po za tym jest nieduże zainteresowanie

 

 

Odpada.

1388363882-U262029.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...