heise open source

Wiadomości i artykuły heise Open Source

17 lutego 2009, 15:44

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]

  • Podziel się
  • Wykop.pl
  • StumbleUpon
  • del.icio.us
  • OSnews.pl