Racket — мова програмування загального призначення, що базується на мові Scheme і належить до сімейства мов Lisp. Хоча Racket бере за основу мову Scheme і підтримує виконання програм R5RS та R6RS Scheme, мова Racket має свої розширення і відмінності і підтримує різні парадигми програмування. Однією з особливостей Racket є можливість створення на її основі спеціалізованих мов зі своїм спеціалізованим синтаксисом без потреби використання якихось зовнішніх інструментів на кшталт препроцесорів. Також мова має систему модулів та можливість об'єктно-орієнтованого програмування.
Racket використовує динамічну типізацію, але підтримує також варіант мови Typed Racket з статичною перевіркою типів.
Racket була початково створена для використання у педагогічних цілях, але згодом розвинулася у мову загального призначення. Racket виконується у віртуальній машині, яка інтерпретує байт-код, який, своєю чергою, компілюється в машинний код з допомогою JIT-компіляції. До 2010 мова називалася PLT Scheme. Racket також має інтегроване середовище розробки під назвою DrRacket, що має низку функцій, створених спеціально для тих, хто навчається програмуванню.
Примітки
- . docs.racket-lang.org. Архів оригіналу за 24 вересня 2019. Процитовано 20 лютого 2020.
- . docs.racket-lang.org. Архів оригіналу за 20 лютого 2020. Процитовано 20 лютого 2020.
- У новій версії віртуальної машини CS байт-код замінено на безпосередньо машинний код.
- . felleisen.org. Архів оригіналу за 20 лютого 2020. Процитовано 20 лютого 2020.
Посилання
- Офіційний сайт [ 18 лютого 2020 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Racket mova programuvannya zagalnogo priznachennya sho bazuyetsya na movi Scheme i nalezhit do simejstva mov Lisp Hocha Racket bere za osnovu movu Scheme i pidtrimuye vikonannya program R5RS ta R6RS Scheme mova Racket maye svoyi rozshirennya i vidminnosti i pidtrimuye rizni paradigmi programuvannya Odniyeyu z osoblivostej Racket ye mozhlivist stvorennya na yiyi osnovi specializovanih mov zi svoyim specializovanim sintaksisom bez potrebi vikoristannya yakihos zovnishnih instrumentiv na kshtalt preprocesoriv Takozh mova maye sistemu moduliv ta mozhlivist ob yektno oriyentovanogo programuvannya Racket vikoristovuye dinamichnu tipizaciyu ale pidtrimuye takozh variant movi Typed Racket z statichnoyu perevirkoyu tipiv Racket bula pochatkovo stvorena dlya vikoristannya u pedagogichnih cilyah ale zgodom rozvinulasya u movu zagalnogo priznachennya Racket vikonuyetsya u virtualnij mashini yaka interpretuye bajt kod yakij svoyeyu chergoyu kompilyuyetsya v mashinnij kod z dopomogoyu JIT kompilyaciyi Do 2010 mova nazivalasya PLT Scheme Racket takozh maye integrovane seredovishe rozrobki pid nazvoyu DrRacket sho maye nizku funkcij stvorenih specialno dlya tih hto navchayetsya programuvannyu Primitki docs racket lang org Arhiv originalu za 24 veresnya 2019 Procitovano 20 lyutogo 2020 docs racket lang org Arhiv originalu za 20 lyutogo 2020 Procitovano 20 lyutogo 2020 U novij versiyi virtualnoyi mashini CS bajt kod zamineno na bezposeredno mashinnij kod felleisen org Arhiv originalu za 20 lyutogo 2020 Procitovano 20 lyutogo 2020 PosilannyaOficijnij sajt 18 lyutogo 2020 u Wayback Machine