Paweł Wilk
Co nowego w Rubym, cz. I
Ważniejsze zmiany
Linia 1.9 interpretera języka programowania Ruby to w nowa produkcyjna gałąź projektu. Zwiększono w niej wydajność parsera i wprowadzono wiele poprawek oraz udogodnień w składni i gramatyce języka.
Można już pobrać wersję 1.9.1 interpretera obiektowego, dynamicznego języka programowania Ruby. Jak wynika z wyjaśnień deweloperów, jest to pierwsze stabilne wydanie linii rozwojowej 1.9.x. Pozostający w użyciu od 2003 roku Ruby 1.8.x będzie w dalszym ciągu stosowany, a na ten rok zapowiadana jest wersja 1.8.8. Twórcy zapewniają, że nowa edycja jest nowoczesnym, szybszym językiem, który za sprawą bardziej przejrzystej składni daje możliwość tworzenia oprogramowania z wielojęzycznymi interfejsami użytkownika.
Według opinii Yukihiro Matsumoto, twórcy języka Ruby, gałąź 1.9 ma być wersją stabilną, przeznaczoną do instalacji na systemach produkcyjnych.
W związku z nowym wydaniem główny twórca pochodnego projektu JRuby – Charles Nutter – zapowiedział, że przyszła wersja JRuby 1.2, która jest oczekiwana pod koniec lutego, będzie kompatybilna z Rubym 1.9.1.
Spis treści
| [anchorlink poprawki]Poprawki[/anchorlink] [anchorlink conowego]Co nowego?[/anchorlink] [anchorlink implementacja]Implementacja i kompatybilność[/anchorlink] [anchorlink opcjewiersza]Opcje wiersza poleceń[/anchorlink] [anchorlink przestarzale]Przestarzałe biblioteki i metody[/anchorlink] [anchorlink metodyklas]Metody klas[/anchorlink] [anchorlink biblioteki]Biblioteki[/anchorlink] [anchorlink wycofane]Elementy wycofane i przeznaczone do wycofania[/anchorlink] [anchorlink skladniaigramatyka]Składnia i gramatyka[/anchorlink] [anchorlink predefiniowane]Predefiniowane stałe i zmienne[/anchorlink] [anchorlink metody]Metody[/anchorlink] [anchorlink nowebiblioteki]Nowe i zaktualizowane biblioteki[/anchorlink] [anchorlink wazniejszezmiany]Ważniejsze zmiany[/anchorlink] [anchorlink nowatopklasa]Nowa top klasa[/anchorlink] [anchorlink klasywlasne]Klasy własne i dziedziczenie[/anchorlink] [anchorlink uproszczone]Uproszczone wywoływanie anonimowych funkcji[/anchorlink] [anchorlink argumentyobowiazkowe]Argumenty obowiązkowe po argumentach opcjonalnych[/anchorlink] [anchorlink unarnyoperator]Unarny operator wyodrębniania[/anchorlink] [anchorlink operatorindeksowania]Operator indeksowania[/anchorlink] [anchorlink lancuchyformatujace]Łańcuchy formatujące[/anchorlink] [anchorlink lamanielinii]Łamanie linii przed operatorem wyboru składowej i operatorem trójkowym[/anchorlink] [anchorlink przeciazanieoperatorow]Przeciążanie operatorów negatywnych[/anchorlink] [anchorlink domyslnekodowanie]Ustawianie domyślnego kodowania – klasa [VERBATIM24][/anchorlink] [anchorlink flagasafe]Flaga [VERBATIM25] i dowiązywanie metod[/anchorlink] [anchorlink modeltrusted]Model trusted/untrusted[/anchorlink] [anchorlink zmianyskladni]Zmiany składni i semantyki[/anchorlink] [anchorlink wyrblokowe]Wyrażenia blokowe[/anchorlink] [anchorlink metodadefined]Zmienne lokalne i metoda [VERBATIM26][/anchorlink] [anchorlink podawaniekodowania]Parser interpretera wymaga podania standardu kodowania[/anchorlink] [anchorlink defstalej]Nowa semantyka definicji stałej w klasowych metodach ewaluacji[/anchorlink] [anchorlink klasymodulyobiekty]Obsługa klas, modułów i obiektów[/anchorlink] [anchorlink kerneliobject]Moduł [VERBATIM27] i klasa [VERBATIM28][/anchorlink] [anchorlink classimodule]Klasy [VERBATIM29] i [VERBATIM30] – obsługa klas i modułów[/anchorlink] [anchorlink proc]Klasa [VERBATIM31] – domknięcia i bloki[/anchorlink] [anchorlink binding]Klasa [VERBATIM32] – zarządzanie kontekstem[/anchorlink] [anchorlink wyjatkiibledy]Wyjątki i błędy[/anchorlink] [anchorlink procesyiwatki]Procesy i wątki[/anchorlink] [anchorlink proces]Moduł [VERBATIM33] – obsługa procesów[/anchorlink] [anchorlink thread]Klasa [VERBATIM34] – obsługa wątków[/anchorlink] [anchorlink fiber]Klasa [VERBATIM35] – programowanie współbieżne[/anchorlink] |



