Znaczenie ma też podział na linie, gdzie zakończenie linii jest traktowane jako koniec instrukcji, choć równoważnie można używać średnika. W przeciwieństwie do Python, wcięcia nie mają znaczenia.

Jedną z różnic względem Python i Perl jest to, że Ruby przechowuje wszystkie swoje zmienne instancji w pełni jako prywatne dla klasy i udostępnia je tylko poprzez metody dostępowe (attr_writer, attr_reader itp.). W odróżnieniu od "getterów" i "setterów" w innych językach, takich jak C++ czy Java, metody dostępowe w Ruby można utworzyć za pomocą jednej linii kodu poprzez metaprogramowanie. Jednak metody dostępowe można również tworzyć w tradycyjny sposób, jak w C++ czy Java. Wywołanie tych metod nie wymaga użycia nawiasów, więc jest banalnie proste zmienić zmienną instancji na pełną funkcję, bez zmiany ani jednej linii kodu wywołującego, co pozwala uzyskać funkcjonalność podobną do właściwości C# i VB.NET.