Racket (formalnie Schemat PLT) to innowacyjny język programowania, który opiera się na bogatej tradycji akademickiej i praktycznej.
Narysuj więcej zdjęć lub zbudować serwer WWW od podstaw. Rakieta obejmuje zarówno baterie i środowiska programowania, więc zacząć!
Rozwijaj swój program
Tryb interaktywny rakietę zachęca do eksperymentowania i szybkie skrypty łatwo komponować w większe systemy. Małe i duże systemy skrypty oba korzystają z native code JIT kompilacji. Gdy system jest zbyt duży, aby utrzymać się w głowie, można dodać typy statycznych.
Rozwijaj swój język
Rozszerz Rakieta, kiedy trzeba. Kształtować go, aby lepiej dopasować swoje zadania bez utraty współdziałanie z istniejących bibliotek i bez konieczności modyfikacji łańcucha narzędzi. Gdy mniej znaczy więcej, można usunąć części języka lub zacząć od początku i zbudować nowy.
Rozwijaj swoje umiejętności
Niezależnie od tego czy dopiero zaczynasz, chcą wiedzieć więcej na temat języka programowania aplikacji i modeli, chcą rozszerzyć swoje horyzonty, lub gotowy do nurkowania w badaniach, Rakieta może pomóc Ci stać się lepszym programistą i System Builder.
Co nowego w tym wydaniu:
- Rdzeń repo
- Menedżer pakietów obsługuje bezpośrednie odniesienia do repozytoriów Git poprzez & quot; git: // [...] & quot ;, & quot; http: // [...] .git & quot ;, a & quot; https: // . [...] git & quot; Adresy URL. (Wcześniej tylko odniesienia do GitHub były wspierane).
- --clone opcja dla Raco pkg pkg zainstalować lub Raco pakiet aktualizacji ułatwia rozwój Git oparciu. Jeśli pakiet X ma źródło repozytorium git, instalacji i aktualizacji pakietu ciągnie z repozytorium w trybie tylko do odczytu. Korzystanie aktualizacja Raco pkg --clone X przełącza lokalnej instalacji do repozytorium kasie, która nadaje się do modyfikacji wdrożenie pakietu, wydając wnioski ciągnięcia, pchania zmian, i tak dalej.
- Korzystanie Raco aktualizacja pkg --lookup X przełącza pakiet z powrotem do domyślnego trybu instalacji.
- drracket
- Składnia sprawdzić on-line działa z zawartością graficzną.
- Zwiększona dostępność blueboxes DrRacket, w tym metody i informacji konstruktora.
- & quot; Otwórz Wymagaj Path & quot; pozycja menu wspiera & quot; .. & quot; relatywnych ścieżek.
- danych
- Dodane dane / wyliczyć, bibliotekę, która wspiera efektywne wyliczanie struktur danych
- REDEX
- Jego zakład REDEX-check wykorzystuje dane (oprócz losowej) wyliczenie, aby spróbować znaleźć kontrprzykładów.
- Jego funkcja generowania okresie akceptuje dodatkowe argumenty, aby powrócić do & quot; i & quot; -tego członkiem wzór z wykorzystaniem danych / wyliczyć (co oznacza, że sprawnie obsługuje bardzo duże wartości & quot; i & quot;).
- Kolekcja obejmuje jeden tysiąc dziewięćset dziewięćdziesiąt trzy przykłady wielkich krok leniwy semantykę Launchbury w.
- HTDP
- 2htdp / Obraz może być zbudowany z krzywych Beziera, a nie tylko po liniach prostych (patrz dokumentację by wyciągnął-punkt).
- 2htdp / abstrakcja jest teachpack dla instruktorów i studentów, którzy chcą używać do / * pętle, mecz, określenie typu i typu przypadkach w ISL i ISL +.
- 2htdp / wszechświat można eksportować za pomocą mechanizmu tworzenia DrRacket wykonywalny i zachowują się poprawnie, gdy działają niezależnie.
- wpisane-rakieta li>
- Wpisane Rakieta w DrRacket wyświetla podpowiedzi, które pokazują typy wyrażeń. Podpowiedzi są wyświetlane również na błędy typu.
- Wpisane obciążenia Racket generowane umowy. Zmniejsza to zużycie pamięci i czas uruchamiania programów Racket wpisane.
- Wpisane Rakieta poprawił wsparcie dla przyszłych konstrukcji prefabrykowanych, semaforów i async kanałów.
- Wpisane Rakieta rozumie, gdy dwie różne zmienne odnoszą się do tego samego, a aktualizacje typy się odpowiednio. To szczególnie poprawia kontrola typów makr, takich jak mecz.
wielokąt
programy
w razie potrzeby tylko
Co nowego w wersji 5.93:
- Naprawiono problem współbieżności niskiego poziomu z biblioteką GUI dla Mac OS X, które szczególnie dotyczy 32-bitowych buduje;
- wyrzutnie oparte na stałe GRacket (takie jak `drracket`) w instalacji Unix stylu;
- rozszerzył listę uznanych wersjach biblioteki OpenSSL;
- Poprawiono małe problemy CSS i niespójności (w stosunku do v5.3.6) w nowym stylu Scribble użyte w dokumentacji Racket;
- Dodano numer wersji z powrotem do & quot; rakietą & quot; katalog w pakiecie dystrybucyjnym źródła.
Co nowego w wersji 5.92:
- Rakieta 5.92 ma nowy system pakietów, w tym katalogu setki już dostępnych pakietów. Proszę odwiedzić http://pkgs.racket-lang.org/ na przegląd pakietów.
- Ostatnie komunikaty zawarte w & quot; beta & quot; wersje systemu pakietów. Wersja 5.92 zawiera rakieta wiele udoskonaleń proponowanych przez tych wstępnych doświadczeń:
- Pakiet jest traktowany jako pojedynczy kolekcji domyślnie, więc jest jeszcze łatwiejsza w użyciu repozytorium GitHub jako pakiet. Zacząć szybko: http://docs.racket-lang.org/pkg/getting-started.html
- DrRacket zawiera nowy interfejs graficzny menedżer pakietów, dostępnych za pośrednictwem pliku | Package Manager ... menu. GUI jest również dostępny jako samodzielny program poprzez & quot; gui-pkg-manager & quot; pakiet.
- Głównym dystrybucji Rakieta została podzielona na około 200 pakietów. Instalator Rakieta łączy system podstawowy z wiązanych wersje tych pakietów.
- Alternatywnie, można teraz zainstalować na minimalne Racket --- co stanowi około 1/10 wielkości głównej dystrybucji --- i dodać tylko te pakiety, które są potrzebne.
- Instalacja pakietów obsługuje gotowych pakietów, które zawierają skompilowany kod binarny i świadczonych dokumentację, pakiety znaczenie może być zainstalowane szybko, gdy dostępne są wersje wbudowane. Wszystkie pakiety w głównej dystrybucji są dostępne w postaci gotowych.
- Dalsze usprawnienia są w pracach, zwłaszcza w tym dokumentacji pakietu na stronie internetowej Pakiet-katalogu.
- Zgodność Uwaga:. Planet, poprzedni system pakietów Rakieta, pozostaną w dającej się przewidzieć przyszłości, ale oczekujemy, że wszystkie prace pakiet do przejścia na nowy system
- Za system pakietów, ta wersja przynosi szereg innych zmian:
- w dokumentacji HTML rakieta ma nowy i ulepszony wygląd, dzięki Matthew Butterick.
- Dokumentacja zawiera przewodnik styl, & quot; Jak Program Rakieta & quot; http://docs.racket-lang.org/style/
- kompilator JIT rakieta obsługuje w architekturze ARM.
- Rakieta obsługuje tryb wyświetlania siatkówki Maca.
- Wydajność kompilatora Wpisane Racket poprawił się o 50% w niektórych wpisanych programów; patrz np http://bit.ly/1d0Ye4z
- profiler zapewnia nowy tryb, który wykorzystuje bibliotekę errortrace do produkcji profili drobnoziarnistych.
- A nowe raporty profiler kontraktu, ile czasu spędzają programy sprawdzanie umów i kontraktów, które są najdroższe.
- Operacje eksportu biblioteka matematyczna / flonum szybko precyzyjne 105-bit.
- Sprawdź Składnia obsługuje wygenerowane identyfikatory, szczególnie te wprowadzone przez struktury (np selektorów pole) i Redex (np e_1, e_2)
- 2htdp / partii-io zawiera funkcje do czynienia z html / xml w plików i stron internetowych, jak X-wyrażeń powiększonej udogodnienia dla internetowych przechodzenia przez wykresu.
- `gen: set" interfejs rodzajowe obejmuje zestaw działań, aby pracować nad typów zdefiniowanych przez użytkownika, które implementują ustalonych metod, jak i na innych podobnych do zestawu wbudowanych typów, takich jak list .
- Piktów wsparcie konwersji do formatu SVG.
- W systemie UNIX, Rakieta zapewnia wpisy pulpitu (pliki .desktop) dla swoich graficznych plików wykonywalnych.
Co nowego w wersji 5.3.6:.
- Rakieta v5.3.6 to wydanie poprawkowe
- Eliminuje błędy z v5.3.5, że ludzie znaleźli w okresie letnim.
Co nowego w wersji 5.3.5:
- Jest to wydanie specjalne, aby dopasować Przybycie & quot; Imperium Racket & quot; w księgarniach. Rakieta v5.3.5 dodaje jeden zbiór realm do wersji v5.3.4. Nowa kolekcja zawiera kod źródłowy, który czytelnicy Realm może chcesz użyć do eksperymentów.
Co nowego w wersji 5.3.4:
- Extflonums (80-bitowych liczb zmiennoprzecinkowych) są obsługiwane na niektórych platformach x86 / x86_64 - w tym Windows, a tym platform, gdzie rakieta jest skompilowane w użyciu instrukcji SSE do flonum arytmetyki. Dzięki Michael Filonenko.
- OS X:. DrRacket i wszystkie inne aplikacje są teraz podpisane z oficjalnego klucza
- Tally Maze. nowa gra oparta wyliczenie 2d labirynty
- Optymalizacja Coach, plugin DrRacket, został przeniesiony z dystrybucji Racket do repozytorium pakietów rakieta. Zainstaluj go. Raco pkg zainstalować optymalizacji trener
- Redex: define-union-język teraz łączy produkcje, gdy w językach zdefiniować te same nieterminale. Dzięki William Bowman.
- Srfl / 19 Biblioteka jest teraz kompatybilny z konstrukcji typu data / eksportowanych przez rakietę bazy.
Co nowego w wersji 5.3.3:
- Jest to wydanie bug-fix adresowanie Luka w DrRacket V5.3.2 dotyczące interakcji pomiędzy oknem konturu i kolorowanie składni.
Co nowego w wersji 5.3.2:
- podstawowe biblioteki:
- Nowa biblioteka matematyczna udostępnia funkcje i struktury danych do pracy z liczbami i zbiorami liczb. Funkcje obejmują zakaz elementarne (takich jak gamma, zeta, Lamberta W), numer teoretyczne (na czynniki, modułowe arytmetyczna), algebra liniowa (arytmetyka, Rozkłady) i statystyczne (spodziewane wartości, statystyki zamówień, binning). Struktury danych obejmują bigfloats arbitralne precyzji, rozkładów prawdopodobieństwa i tablice wielowymiarowe.
- Nowy plik / rozpakować, plik / untgz i plików / bibliotek rozpakowane wsparcie rozpakowaniu powszechnie stosowane formaty archiwów.
- Nowa leniwy wymagają forma pozwala programy do opóźnienia załadunku i instancji modułów pomocniczych, dopóki są one potrzebne.
- Nowa biblioteka danych / bit-vector zapewnia realizację bitowych wektorów (a zmienny ciąg logicznych) wspieranie popcount.
- rakieta / biblioteki rodzajowe pozwala na podanie domyślnych implementacji metody dla podstawowych typów danych.
- OpenSSL może zweryfikować nazwy hostów i użyć magazynu certyfikatów systemu operacyjnego w celu zweryfikowania certyfikatów.
- Opakowanie:
- Nowy system pakiet jest w wersji beta. System ten będzie następcą Planet. Różni się on znacząco od tej ostatniej. Aby uzyskać szczegółowe informacje, zapoznaj się z dokumentacją w http://docs.racket-lang.org/planet2/ i listy pakietów na temat nowego indeksu na https://pkg.racket-lang.org/.
- Polecenie test Raco obsługuje testowanie przez zbieranie i pakietu, oprócz przez katalogów i plików, z -c i -P.
- dydaktyczne Biblioteki:
- batch-IO: funkcje odczytu i zapisu pracować na standardowym stylu Unix wejścia i wyjścia, .
- DrRacket:
- DrRacket w GUI jest bardziej elastyczne.
- Automatyczny tryb wstawiania nawias jest lepsza.
- Bazgroły:
- Bazgroły świadczy Markdown pliki w formacie za pośrednictwem --markdown flagi linii poleceń. Sprawa Przykład użycia:. Generowanie dokumentacji hostowane na GitHub lub BitBucket
- Dokumentacja odsyłacza jest przechowywany w bazie danych SQLite3, co oznacza, że SQLite3 jest wymagane do budowy dokumentacji rakieta na maszynach Unix / Linux (ale SQLite3 jest zawarty w dystrybucjach Racket dla Windows i Mac OS X).
- Korzystanie z bazy danych informacji odsyłacza znacznie zmniejsza początkowy ślad DrRacket, od DrRacket nie musi załadować wszystkie informacje odsyłacza.
- Wpisane Rakieta:
- Programy Wpisane Racket może wymagać Działka / wpisany do rysowania wykresów. Listy- i funkcje wektorowe-akceptując zaakceptować ogólne sekwencji.
- Wpisane Rakieta obsługuje ograniczonych operatorów kontynuacji i znak kontynuacji rakietę w.
- Redex:
- Dodano większe wsparcie dla zdefiniowania-wyrok-form, w tym losowej generacji dla sensownych wyroków i wizualizacji orzeczeń.
- Deprecation:
- zostały usunięte w tej wersji po ...
- Narzędzie wiersza polecenia planety; Zastosowanie Raco planety zamiast.
- Poniżej jest przestarzała i zostanie usunięta w wersji sierpnia 2013 ...
- biblioteka mzlib / class100; używać rakieta / klasy zamiast.
systemu
informacje
Co nowego w wersji 5.3.1:
- Rakieta:
- W przypadku wysyłek formularza na postacie, fixnums, symboli i słów kluczowych w czasie logarytmicznym. (Dzięki Jon Zeppieri.)
- Nowa biblioteka rakieta / Format zapewnia nowe i ulepszone funkcje string-formatowania.
- rejestrowania obejmują poprawę wsparcia filtrowania na podstawie nazwy rejestratora. Nowa forma zdefiniować-logger upraszcza korzystanie z wymienionych rejestratorów. Formy takie jak dziennika debugowania obsługują formatowania napisu.
- dla formy obsługują #: przerwy i #:. Postanowienia końcowe
- Nowa zmienna PLTCOMPILEDROOTS środowiska konfiguruje ścieżkę przeszukiwania dla skompilowanego kodu bajtowego.
- DrRacket:
- Sprawdź Składnia teraz podsumowuje dokumentację (tj niebieskie pola) dla identyfikatora w punkcie wstawiania w prawym górnym rogu okna definicji.
- Sprawdź Składnia teraz pracuje w sposób ciągły dla programów, które deklarują swój język w źródle. Ten tryb jest dostępny dla kilku ostatnich wydaniach, ale teraz domyślnie włączona.
- DrRacket może sprawdzanie pisowni stałe łańcuchowe (umożliwiają to w menu Edycja).
- Wpisane Rakieta:
- Wpisane Rakieta interpretuje Każdy typ jako inny umowy. To może sygnalizować błędy dynamiczne w niektórych istniejących mieszane pisanych / programów bez typu. Normalne poprawka ma zastąpić użycia jakiegokolwiek z bardziej konkretnych typów.
- NaN jest zawarty we wszystkich typów zmiennoprzecinkowych wpisane rakietę, która sprawia, że precyzyjne typów zmiennoprzecinkowych łatwiejsze w użyciu.
- Wpisane Rakieta obsługuje operacji grupowej ze wsparciem dla typów wyższego rzędu.
- Wpisane Rakieta oferuje: zapytanie typu / args i: zapytanie-typ / wynik narzędzia do odkrywania typy na REPL .
- Różne:
- Kolekcja kompatybilność zapewnia funkcje od krewnych rakieta, takich jak defmacro i zmienny list. Cechy te są świadczone w celu ułatwienia kod portowania do Racket. Uniknąć ich w nowoczesny kod Racket.
- Screeny z widżetów świadczonych przez biblioteki Rakieta GUI są zawarte w dokumentacji. (Dzięki Diogo F. S. Ramos.)
- FrTime został przeniesiony do rakiet #lang. (Dzięki Patrick Mahoney.)
- Deprecation:
- Poniżej jest przestarzała i zostanie usunięta w wersji stycznia 2013 roku:
- Narzędzie wiersza polecenia planety; Zastosowanie Raco planety zamiast.
- Poniżej jest przestarzała i zostanie usunięta w wersji sierpnia 2013:
- biblioteka mzlib / class100; używać rakieta / klasy zamiast.
Narzędzia
Co nowego w wersji 5.2.1:
- Ta wersja dodaje poprawić wydajność Matcher Redex, w poprawiła & quot; Działka & quot; biblioteka, ładniejsze działki, konfigurowalny dwuosiowego kleszcze / transformacji, ułożone histogramy i pola wektorowe 3D.
- Poprawiono wydajność obejmują wykorzystanie epoll () / KQUEUE (), cross-moduł inline, a przy użyciu SSE dla operacji zmiennoprzecinkowych JIT skompilowany.
- stringi, wyrażenia regularne, itp są internowany.
- DrRacket wykorzystuje się składać ray tracing ikony, a Wpisane Rakieta umożliwia dostosowywanie typu błędy w makr.
- & quot; 2htdp / Wszechświat & quot; wspiera eksperymentalny game pad obsługi kluczy.
- & quot; db & quot; Biblioteka obsługuje transakcji zagnieżdżonych i tablic PostgreSQL.
Komentarze nie znaleziono