Język programowania Ruby

Ruby / Ruby on Rails
Oleksandr Vykhor
17-04-2020 15:25:00


Вот перевод на польский: ---

Ruby – dynamiczny, interpretowany, wysokopoziomowy język programowania. Jego twórca, Yukihiro Matsumoto (bardziej znany jako "Matz"), połączył elementy swoich ulubionych języków (Perl, Smalltalk, Eiffel, Ada i Lisp), aby stworzyć nowy język, w którym paradygmat programowania funkcyjnego jest zrównoważony zasadami programowania imperatywnego. Matz często powtarzał, że stara się „stworzyć Ruby jako język naturalny, ale nie prosty”, który odzwierciedla życie.

Ruby wygląda prosto, ale wewnątrz jest bardzo złożony, podobnie jak ludzkie ciało.

Publiczna wersja Ruby została wydana już w 1995 roku i przyciągnęła uwagę programistów z całego świata. Po 10 latach zdobył szerokie uznanie na całym świecie. W największych miastach regularnie odbywają się konferencje poświęcone Ruby.

Wzrost popularności języka Ruby przypisuje się głównie frameworkowi Ruby on Rails – frameworkowi do tworzenia aplikacji internetowych.

Wszystko w Ruby to obiekty.

W Ruby wszystko jest obiektem. Każda część informacji lub kodu może mieć określone własne właściwości i działania. W programowaniu obiektowym właściwości nazywane są zmiennymi obiektów, a działania – metodami. Czysto obiektowe podejście Ruby można zilustrować kilkoma liniami kodu, w których wykonywana jest operacja na liczbie.

Ruby – bardzo elastyczny język programowania

Ruby to bardzo elastyczny język, ponieważ pozwala użytkownikom swobodnie modyfikować jego części. Główne elementy Ruby mogą być usunięte lub nadpisane według życzenia. Istniejące części mogą być modyfikowane. Ruby stara się w żaden sposób nie ograniczać użytkownika.

Bloki – naprawdę wyrazista konstrukcja

Bloki w Ruby są także świetnym źródłem elastyczności. Programista może dodać domknięcie do dowolnej metody, określając, jak ta metoda powinna działać. Domknięcie to blok, który jest jedną z najpopularniejszych konstrukcji dla programistów przechodzących na Ruby z języków imperatywnych, takich jak PHP czy Visual Basic.

Mixiny w Ruby

W przeciwieństwie do innych języków obiektowych, Ruby celowo obsługuje tylko pojedyncze dziedziczenie. Jednak Ruby wprowadza również koncepcję modułów. Moduły to kolekcje metod. Klasy mogą swobodnie włączać moduły i uzyskiwać dostęp do wszystkich ich metod.

Reprezentacja wizualna Ruby

Ponieważ w Ruby interpunkcja występuje rzadko, a jako słowa kluczowe zazwyczaj używany jest język angielski, niektóre znaki interpunkcyjne służą do wizualnego upiększenia kodu Ruby. Ruby nie wymaga deklaracji zmiennych. Używa prostych konwencji nazewnictwa, aby rozróżnić zakresy zmiennych.

Inne cechy Ruby

- Ruby zawiera mechanizmy obsługi wyjątków, podobnie jak Java czy Python, które ułatwiają pracę z błędami;

- Ruby posiada wbudowany automatyczny mechanizm odśmiecania pamięci typu mark-and-sweep;

- Ruby może dynamicznie ładować zewnętrzne biblioteki, jeśli obsługuje to system operacyjny.


Zasoby do nauki Ruby:

ruby-lang.org

codewars.com

try.ruby-lang.org

rubykoans.com

poignant.guide

techotopia.com

pine.fm

learncodethehardway.org


Назад