Replit: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
оформление
м Функции: орфография
 
(не показано 11 промежуточных версий 9 участников)
Строка 7: Строка 7:
| сайт = {{url|https://replit.com}}
| сайт = {{url|https://replit.com}}
{{url|https://repl.it}}
{{url|https://repl.it}}
{{url|https://repl.co}}
}}
}}


'''Replit''' ({{IPAc-en|ˈ|r|ɛ|p|l|ɪ|t}}), ранее '''Repl.it''', — это стартап из Сан-Франциско и [[интегрированная онлайн-среда разработки]] ([[Интегрированная среда разработки|IDE]]).<ref name="techcrunch">{{Cite web|url=https://techcrunch.com/2018/03/15/repl-it-lets-you-program-in-your-browser/|title=Repl.it lets you program in your browser|lang=en-US|website=TechCrunch|access-date=January 5, 2019}}</ref> Replit, будучи [[Программное обеспечение как услуга|программным обеспечением как услуга]] (SaaS), позволяет пользователям создавать онлайн-проекты (называемые Repls,<ref>{{Cite web|url=https://blog.replit.com/sessions-repls|title=Check out my Repl!|author=Odeh|first=Haya|website=Replit|date=2017-05-29|archive-url=https://web.archive.org/web/20211027180235/https://blog.replit.com/sessions-repls|archive-date=2021-10-27|access-date=2022-06-30|url-status=live}}</ref> не путать с [[REPL]]) и писать код. Replit имеет глобальное сообщество для взаимодействия программистов<ref name=":0">{{Cite web|url=https://replit.com/site/community|title=Talk, learn, collab|lang=en|author=Replit|website=Replit|access-date=2022-06-30}}</ref> и предлагает Teams for Education,<ref>{{Cite web|url=https://replit.com/site/teams-for-education|title=Teams for Education|lang=en|author=Replit|website=Replit|access-date=2022-06-30}}</ref> продукт, помогающий в обучении программированию в классе.
'''Replit''' ({{IPAc-en|ˈ|r|ɛ|p|l|ɪ|t}}), ранее '''Repl.it''', — это стартап из Сан-Франциско и [[интегрированная онлайн-среда разработки]] ([[Интегрированная среда разработки|IDE]]).<ref name="techcrunch">{{Cite web|url=https://techcrunch.com/2018/03/15/repl-it-lets-you-program-in-your-browser/|title=Repl.it lets you program in your browser|lang=en-US|website=TechCrunch|access-date=2019-01-05|archive-date=2018-12-04|archive-url=https://web.archive.org/web/20181204095604/https://techcrunch.com/2018/03/15/repl-it-lets-you-program-in-your-browser/|url-status=live}}</ref> Replit, будучи [[Программное обеспечение как услуга|программным обеспечением как услуга]] (SaaS), позволяет пользователям создавать онлайн-проекты (называемые Repls,<ref>{{Cite web|url=https://blog.replit.com/sessions-repls|title=Check out my Repl!|author=Odeh|first=Haya|website=Replit|date=2017-05-29|archive-url=https://web.archive.org/web/20211027180235/https://blog.replit.com/sessions-repls|archive-date=2021-10-27|access-date=2022-06-30|url-status=live}}</ref> не путать с [[REPL]]) и писать код. Replit имеет глобальное сообщество для взаимодействия программистов<ref name=":0">{{Cite web|url=https://replit.com/site/community|title=Talk, learn, collab|lang=en|author=Replit|website=Replit|access-date=2022-06-30|archive-date=2022-06-29|archive-url=https://web.archive.org/web/20220629071147/https://replit.com/site/community|url-status=live}}</ref> и предлагает Teams for Education,<ref>{{Cite web|url=https://replit.com/site/teams-for-education|title=Teams for Education|lang=en|author=Replit|website=Replit|access-date=2022-06-30|archive-date=2022-06-29|archive-url=https://web.archive.org/web/20220629071108/https://replit.com/site/teams-for-education|url-status=live}}</ref> продукт, помогающий в обучении программированию в классе.


== История ==
== История ==
Компания [[Replit]] была основана [[программист]]ами Амджадом Масадом, Фарисом Масадом и дизайнером Хайей Оде в 2016 году<ref name="cnbc3">{{Cite web|url=https://www.cnbc.com/2018/10/22/andreessen-horowitz-leads-4point5-million-seed-round-in-replit.html|title=Former Facebook engineer quit to build the programming tool he always wanted|first=Salvador|last=Rodriguez|website=CNBC|date=October 22, 2018}}</ref><ref name="vator3">{{Cite web|url=https://vator.tv/news/2019-04-30-todays-entrepreneur-faris-masad|title=Today's Entrepreneur: Faris Masad|website=VatorNews|date=2019-04-30|access-date=2021-01-12}}</ref>. После того, как Макс Шавабке был указан в качестве соучредителя вместе с Масадом, он рано покинул предприятие.<ref>{{cite web|url=http://repl.it/about|title=About - Repl.it|website=repl.it/about|archive-url=https://web.archive.org/web/20140824072203if_/http://repl.it/about|archive-date=24 August 2014|access-date=8 June 2021|url-status=dead}}</ref><ref>{{cite web|url=https://gihyo.jp/dev/serial/01/software_designers/0042|title=#42 Computer Science 2.0: Part 1―Amjad Masad: Engineer, Codecademy; Co-inventor, repl.it|access-date=8 June 2021|last1=Eisenberg|first1=Bart}}</ref><ref>{{cite web|url=https://carlispina.wordpress.com/2014/05/05/repl-it/|title=Practice Programming Languages In Your Browser With Repl.it|date=May 5, 2014|access-date=8 June 2021|last1=Spina|first1=Carli}}</ref>. Его название происходит от аббревиатуры REPL, что означает «[[REPL|цикл чтения-оценки-печати]]».
Компания Replit была основана [[программист]]ами Амджадом Масадом, Фарисом Масадом и дизайнером Хайей Оде в 2016 году<ref name="cnbc">{{Cite web|url=https://www.cnbc.com/2018/10/22/andreessen-horowitz-leads-4point5-million-seed-round-in-replit.html|title=Former Facebook engineer quit to build the programming tool he always wanted|first=Salvador|last=Rodriguez|website=CNBC|date=2018-10-22|access-date=2023-08-29|archive-date=2023-06-23|archive-url=https://web.archive.org/web/20230623225420/https://www.cnbc.com/2018/10/22/andreessen-horowitz-leads-4point5-million-seed-round-in-replit.html|url-status=live}}</ref><ref name="vator">{{Cite web|url=https://vator.tv/news/2019-04-30-todays-entrepreneur-faris-masad|title=Today's Entrepreneur: Faris Masad|website=VatorNews|date=2019-04-30|access-date=2021-01-12|archive-date=2020-12-05|archive-url=https://web.archive.org/web/20201205154507/https://vator.tv/news/2019-04-30-todays-entrepreneur-faris-masad|url-status=live}}</ref>. После того, как Макс Шавабке был указан в качестве соучредителя вместе с Масадом, он рано покинул предприятие.<ref>{{cite web|url=http://repl.it/about|title=About - Repl.it|website=repl.it/about|archive-url=https://web.archive.org/web/20140824072203if_/http://repl.it/about|archive-date=2014-08-24|access-date=2021-06-08|url-status=dead}}</ref><ref>{{cite web|url=https://gihyo.jp/dev/serial/01/software_designers/0042|title=#42 Computer Science 2.0: Part 1―Amjad Masad: Engineer, Codecademy; Co-inventor, repl.it|access-date=2021-06-08|last1=Eisenberg|first1=Bart|archive-date=2021-06-08|archive-url=https://web.archive.org/web/20210608202846/https://gihyo.jp/dev/serial/01/software_designers/0042|url-status=live}}</ref><ref>{{cite web|url=https://carlispina.wordpress.com/2014/05/05/repl-it/|title=Practice Programming Languages In Your Browser With Repl.it|date=2014-05-05|access-date=2021-06-08|last1=Spina|first1=Carli|archive-date=2021-06-08|archive-url=https://web.archive.org/web/20210608202846/https://carlispina.wordpress.com/2014/05/05/repl-it/|url-status=live}}</ref>. Его название происходит от аббревиатуры REPL, что означает «[[REPL|цикл чтения-оценки-печати]]».


До создания Replit Амджад Масад работал на инженерных должностях в [[Yahoo!|Yahoo]] и [[Facebook]], где создавал инструменты разработки. Он также помог основать [[Codecademy]] . Идея Replit пришла в голову Масаду более чем за десять лет до её создания.<ref name="VB">{{Cite web|url=https://venturebeat.com/2021/02/18/replit-raises-20-million-for-collaborative-browser-based-coding/|title=Replit raises $20 million for collaborative browser-based coding|author=Sawers|first=Paul|website=VentureBeat|date=18 February 2021|access-date=13 March 2021}}</ref>
До создания Replit Амджад Масад работал на инженерных должностях в [[Yahoo!|Yahoo]] и [[Facebook]], где создавал инструменты разработки. Он также помог основать [[Codecademy]] . Идея Replit пришла в голову Масаду более чем за десять лет до её создания.<ref name="VB">{{Cite web|url=https://venturebeat.com/2021/02/18/replit-raises-20-million-for-collaborative-browser-based-coding/|title=Replit raises $20 million for collaborative browser-based coding|author=Sawers|first=Paul|website=VentureBeat|date=2021-02-18|access-date=2021-03-13|archive-date=2021-03-30|archive-url=https://web.archive.org/web/20210330044736/https://venturebeat.com/2021/02/18/replit-raises-20-million-for-collaborative-browser-based-coding/|url-status=live}}</ref>


В 2009 году Амджад Масад попытался написать реализации других языков программирования на [[JavaScript]], но понял, что это практически неосуществимо. Он увидел большие успехи в браузерных и веб-технологиях и был вдохновлен веб-возможностями [[Google Документы|Google Docs]]. Он подумал об идее возможности писать и делиться кодом в веб-браузере. Вместе с Хая Одэ он потратил два года на создание продукта с открытым исходным кодом под названием «[[JSRepl]]». Этот продукт позволил ему прийти<ref name="автоссылка1">{{Cite web|url=https://techcrunch.com/2018/03/15/repl-it-lets-you-program-in-your-browser/|title=Repl.it lets you program in your browser|lang=en-US|website=TechCrunch|access-date=January 5, 2019}}<cite class="citation web cs1" data-ve-ignore="true">[https://techcrunch.com/2018/03/15/repl-it-lets-you-program-in-your-browser/ «Repl.it lets you program in your browser»]. ''TechCrunch''<span class="reference-accessdate">. Retrieved <span class="nowrap">January 5,</span> 2019</span>.</cite></ref><ref name="автоссылка2">{{Cite web|url=https://venturebeat.com/2021/02/18/replit-raises-20-million-for-collaborative-browser-based-coding/|title=Replit raises $20 million for collaborative browser-based coding|author=Sawers|first=Paul|website=VentureBeat|date=18 February 2021|access-date=13 March 2021}}<cite class="citation web cs1" data-ve-ignore="true" id="CITEREFSawers2021">Sawers, Paul (February 18, 2021). [https://venturebeat.com/2021/02/18/replit-raises-20-million-for-collaborative-browser-based-coding/ «Replit raises $20 million for collaborative browser-based coding»]. ''VentureBeat''<span class="reference-accessdate">. Retrieved <span class="nowrap">March 13,</span> 2021</span>.</cite></ref>
В 2009 году Амджад Масад попытался написать реализации других языков программирования на [[JavaScript]], но понял, что это практически неосуществимо. Он увидел большие успехи в браузерных и веб-технологиях и был вдохновлен веб-возможностями [[Google Документы|Google Docs]]. Он подумал об идее возможности писать и делиться кодом в веб-браузере. Вместе с Хая Одэ он потратил два года на создание продукта с открытым исходным кодом под названием «JSRepl».<ref name="techcrunch" /><ref name="VB" />


Когда Replit обретал форму, Масад и Оде хотели иметь «реальную среду, а не что-то, эмулируемое в браузере». Replit сначала был направлен на рынок образования, а затем и на профессиональных разработчиков.<ref name="автоссылка1" />
Когда Replit обретал форму, Масад и Оде хотели иметь «реальную среду, а не что-то, эмулируемое в браузере». Replit сначала был направлен на рынок образования, а затем и на профессиональных разработчиков.<ref name="techcrunch" />


С марта 2021 года «replit.com» является [[Доменное имя|доменным именем]] по умолчанию для веб-службы, заменяя старый «repl.it». Это изменение было связано с тем, что Масад предпочитал, чтобы люди произносили название веб-сайта как {{IPAc-en|ˈ|r|ɛ|p|l|ɪ|t}} вместо {{IPAc-en|ˈ|r|ɛ|p|əl}} .<ref name="dotcom">{{Cite web|url=https://blog.replit.com/dotcom|title=Replit Dotcom|author=Masad|first=Amjad|website=Replit|access-date=13 March 2021}}</ref> Другой причиной, названной Масадом, были проблемы с доменом верхнего уровня " [[.it]] ", такие как ограничения на продление.<ref>{{Cite web|url=https://replit.com/talk/ask/Hi-this-was-by-mistake-We-will-be-movin/121581/449321|title=what happened to repl.it???|author=Masad|first=Amjad|date=February 13, 2021|url-status=live}}</ref>
С марта 2021 года «replit.com» является [[Доменное имя|доменным именем]] по умолчанию для веб-службы, заменяя старый «repl.it». Это изменение было связано с тем, что Масад предпочитал, чтобы люди произносили название веб-сайта как {{IPAc-en|ˈ|r|ɛ|p|l|ɪ|t}} вместо {{IPAc-en|ˈ|r|ɛ|p|əl}} .<ref name="dotcom">{{Cite web|url=https://blog.replit.com/dotcom|title=Replit Dotcom|author=Masad|first=Amjad|website=Replit|access-date=2021-03-13|archive-date=2021-03-10|archive-url=https://web.archive.org/web/20210310233656/https://blog.replit.com/dotcom|url-status=live}}</ref> Другой причиной, названной Масадом, были проблемы с доменом верхнего уровня " [[.it]] ", такие как ограничения на продление.<ref>{{Cite web|url=https://replit.com/talk/ask/Hi-this-was-by-mistake-We-will-be-movin/121581/449321|title=what happened to repl.it???|author=Masad|first=Amjad|date=2021-02-13|url-status=live|access-date=2023-08-29|archive-date=2023-11-12|archive-url=https://web.archive.org/web/20231112134533/https://replit.com/talk/ask/Hi-this-was-by-mistake-We-will-be-movin/121581/449321}}</ref>


Изначально Replit был всего лишь [[REPL]]. Однако в конечном итоге был реализован редактор [[Ace (текстовый редактор)|Ace]], позволяющий также редактировать программы. В 2017 году Replit перешёл на редактор кода Monaco, тот же редактор, который использовался в [[Visual Studio Code]] . Из-за проблем с поддержкой мобильных устройств редактор кода был переведен на CodeMirror в 2021—2022 годах. Это решение было встречено негативной реакцией и критикой со стороны сообщества Replit, которое в конечном итоге успокоилось после устранения ошибок и серьёзных проблем.<ref>{{Cite web|url=https://blog.replit.com/code-editors|title=Ace, CodeMirror, and Monaco: A Comparison of the Code Editors You Use in the Browser|author=Masad|first=Faris|website=Replit Blog|access-date=2 March 2022}}</ref>
Изначально Replit был всего лишь [[REPL]]. Однако в конечном итоге был реализован редактор [[Ace (текстовый редактор)|Ace]], позволяющий также редактировать программы. В 2017 году Replit перешёл на редактор кода Monaco, тот же редактор, который использовался в [[Visual Studio Code]] . Из-за проблем с поддержкой мобильных устройств редактор кода был переведен на CodeMirror в 2021—2022 годах. Это решение было встречено негативной реакцией и критикой со стороны сообщества Replit, которое в конечном итоге успокоилось после устранения ошибок и серьёзных проблем.<ref>{{Cite web|url=https://blog.replit.com/code-editors|title=Ace, CodeMirror, and Monaco: A Comparison of the Code Editors You Use in the Browser|author=Masad|first=Faris|website=Replit Blog|access-date=2022-03-02|archive-date=2022-03-02|archive-url=https://web.archive.org/web/20220302201206/https://blog.replit.com/code-editors|url-status=live}}</ref>


== Функции ==
== Функции ==
Replit — это интегрированная онлайн-среда разработки ([[Интегрированная среда разработки|IDE]]), которую можно использовать с различными языками программирования, включая [[JavaScript]], [[Python]], [[Go]], [[C++]], [[Node.js]], [[Rust (язык программирования)|Rust]] и любой другой язык, доступный в упаковщике [[NixOS|Nix]] . Он использует компонент редактора CodeMirror 6,<ref>{{Cite web|url=https://blog.replit.com/codemirror|title=Betting on CodeMirror|author=Replit|website=Replit Blog|access-date=2022-06-30}}</ref> тот же компонент редактора, который используется на других крупных веб-сайтах, таких как [[CodePen]] .<ref>{{Cite web|url=https://codemirror.net/2/doc/realworld.html|title=CodeMirror: Real-world uses|website=codemirror.net|access-date=2022-06-30}}</ref>
Replit — это интегрированная онлайн-среда разработки ([[Интегрированная среда разработки|IDE]]), которую можно использовать с различными языками программирования, включая [[JavaScript]], [[Python]], [[Go]], [[C++]], [[Node.js]], [[Rust (язык программирования)|Rust]] и любой другой язык, доступный в упаковщике [[NixOS|Nix]] . Он использует компонент редактора CodeMirror 6,<ref>{{Cite web|url=https://blog.replit.com/codemirror|title=Betting on CodeMirror|author=Replit|website=Replit Blog|access-date=2022-06-30|archive-date=2022-06-30|archive-url=https://web.archive.org/web/20220630214126/https://blog.replit.com/codemirror|url-status=live}}</ref> тот же компонент редактора, который используется на других крупных веб-сайтах, таких как [[CodePen]] .<ref>{{Cite web|url=https://codemirror.net/2/doc/realworld.html|title=CodeMirror: Real-world uses|website=codemirror.net|access-date=2022-06-30|archive-date=2022-09-18|archive-url=https://web.archive.org/web/20220918214828/https://codemirror.net/2/doc/realworld.html|url-status=live}}</ref>


Ключевой особенностью Replit является совместное кодирование, возможность делиться Repl с одним или несколькими другими пользователями и видеть изменения в файлах в реальном времени, отправлять сообщения друг другу и вместе отлаживать код.<ref name=":1">{{Cite web|url=https://replit.com/site/multiplayer|title=Collaboratively code in realtime with Replit Multiplayer|lang=en|author=Replit|website=Replit|access-date=2022-06-30}}</ref> Используя общий вычислительный механизм, код можно запускать и отображать одинаково для нескольких пользователей в Repl.<ref name=":1" /> В IDE Replit также есть чат<ref name=":1" /> и встроенные темы<ref>{{Cite web|url=https://blog.replit.com/threads|title=Introducing Threads: Have Conversations Around Code|author=Replit|website=Replit Blog|access-date=2022-06-30}}</ref>, которые позволяют пользователям обсуждать код. Через глобальное сообщество Replit пользователи могут делиться проектами, обращаться за помощью, учиться на обучающих курсах и использовать шаблоны.<ref name="автоссылка3">{{Cite web|url=https://replit.com/site/community|title=Talk, learn, collab|lang=en|author=Replit|website=Replit|access-date=2022-06-30}}<cite class="citation web cs1" data-ve-ignore="true" id="CITEREFReplit">Replit. [https://replit.com/site/community «Talk, learn, collab»]. ''Replit''<span class="reference-accessdate">. Retrieved <span class="nowrap">June 30,</span> 2022</span>.</cite></ref>
Ключевой особенностью Replit является совместное программирование, возможность делиться Repl с одним или несколькими другими пользователями и видеть изменения в файлах в реальном времени, отправлять сообщения друг другу и вместе отлаживать код.<ref name=":1">{{Cite web|url=https://replit.com/site/multiplayer|title=Collaboratively code in realtime with Replit Multiplayer|lang=en|author=Replit|website=Replit|access-date=2022-06-30|archive-date=2022-06-30|archive-url=https://web.archive.org/web/20220630214121/https://replit.com/site/multiplayer|url-status=live}}</ref> Используя общий вычислительный механизм, код можно запускать и отображать одинаково для нескольких пользователей в Repl.<ref name=":1" /> В IDE Replit также есть чат<ref name=":1" /> и встроенные темы<ref>{{Cite web|url=https://blog.replit.com/threads|title=Introducing Threads: Have Conversations Around Code|author=Replit|website=Replit Blog|access-date=2022-06-30|archive-date=2022-06-30|archive-url=https://web.archive.org/web/20220630214123/https://blog.replit.com/threads|url-status=live}}</ref>, которые позволяют пользователям обсуждать код. Через глобальное сообщество Replit пользователи могут делиться проектами, обращаться за помощью, учиться на обучающих курсах и использовать шаблоны.<ref name=":0" />


Replit поддерживает более 50 языков программирования, но по состоянию на 23 февраля 2022 года Replit использует [[Nix package manager|Nix]] во всех Repl<ref>{{Cite web|url=https://blog.replit.com/powered-by-nix|title=All New Repls are Powered By Nix|author=Replit|website=Replit Blog|access-date=2022-06-30}}</ref>, что означает, что пользователи имеют доступ ко всей базе данных пакетов Nixpkgs и могут использовать любой язык программирования внутри. Новые реплики можно создавать с помощью шаблонов официальных языков или с помощью пользовательской конфигурации Nix. Пользователи могут настроить что угодно: от протокола языкового сервера до поддержки отладчика для Repl.<ref>{{Cite web|url=https://docs.replit.com/programming-ide/nix-on-replit|title=Using Nix with Replit {{!}} Replit Docs|lang=en|author=Replit|website=Replit Docs|access-date=2022-06-30}}</ref>
Replit поддерживает более 50 языков программирования, но по состоянию на 23 февраля 2022 года Replit использует [[Nix package manager|Nix]] во всех Repl<ref>{{Cite web|url=https://blog.replit.com/powered-by-nix|title=All New Repls are Powered By Nix|author=Replit|website=Replit Blog|access-date=2022-06-30|archive-date=2022-06-30|archive-url=https://web.archive.org/web/20220630214125/https://blog.replit.com/powered-by-nix|url-status=live}}</ref>, что означает, что пользователи имеют доступ ко всей базе данных пакетов Nixpkgs и могут использовать любой язык программирования внутри. Новые реплики можно создавать с помощью шаблонов официальных языков или с помощью пользовательской конфигурации Nix. Пользователи могут настроить что угодно: от протокола языкового сервера до поддержки отладчика для Repl.<ref>{{Cite web|url=https://docs.replit.com/programming-ide/nix-on-replit|title=Using Nix with Replit {{!}} Replit Docs|lang=en|author=Replit|website=Replit Docs|access-date=2022-06-30|archive-date=2022-06-30|archive-url=https://web.archive.org/web/20220630214121/https://docs.replit.com/programming-ide/nix-on-replit|url-status=live}}</ref>


Среды Repl, называемые рабочими пространствами, содержат множество инструментов, упрощающих разработку. Replit имеет встроенную систему контроля версий через Git<ref>{{Cite web|url=https://docs.replit.com/programming-ide/git-with-replit|title=Using Git with Replit {{!}} Replit Docs|lang=en|author=Replit|website=Replit Docs|access-date=2022-06-30}}</ref> во всех Repl. Используя [[графический интерфейс пользователя]] на вкладке меню, пользователь может переключать ветки, отправлять файлы и откатывать код. Replit также может извлекать пользовательский код из репозитория [[GitHub]] и связывать Repl со своим репозиторием GitHub — функция под названием ''Repl from Repo'' .<ref>{{Cite web|url=https://docs.replit.com/tutorials/github-and-run-button|title=GitHub and the Run button {{!}} Replit Docs|lang=en|author=Replit|website=Replit Docs|access-date=2022-06-30}}</ref> Некоторые Repls также имеют поддержку [[отладчик]]а и [[Модульное тестирование|модульного тестирования]] . Replit использует протокол адаптера отладчика для предоставления услуг отладки на Java, Python, Node.js и C++ для всех пользователей, подключенных к Repl.<ref>{{Cite web|url=https://blog.replit.com/multiplayer-debugging|title=Multiplayer Debugging Experience for Python, Node.js, Java, and C/C++|author=Replit|website=Replit Blog|access-date=2022-06-30}}</ref> Replit также предлагает модульное тестирование без настройки на нескольких языках.<ref>{{Cite web|url=https://blog.replit.com/unit-tests|title=No-setup Unit Testing|author=Replit|website=Replit Blog|access-date=2022-06-30}}</ref> В Repl также есть [[Переменная среды|управление секретами]],<ref>{{Cite web|url=https://blog.replit.com/secrets|title=Announcing Secrets Management|author=Replit|website=Replit Blog|access-date=2022-06-30}}</ref> позволяющее пользователям скрывать значения от других, кто видит Repl публично.
Среды Repl, называемые рабочими пространствами, содержат множество инструментов, упрощающих разработку. Replit имеет встроенную систему контроля версий через Git<ref>{{Cite web|url=https://docs.replit.com/programming-ide/git-with-replit|title=Using Git with Replit {{!}} Replit Docs|lang=en|author=Replit|website=Replit Docs|access-date=2022-06-30|archive-date=2022-06-30|archive-url=https://web.archive.org/web/20220630214122/https://docs.replit.com/programming-ide/git-with-replit|url-status=live}}</ref> во всех Repl. Используя [[графический интерфейс пользователя]] на вкладке меню, пользователь может переключать ветки, отправлять файлы и откатывать код. Replit также может извлекать пользовательский код из репозитория [[GitHub]] и связывать Repl со своим репозиторием GitHub — функция под названием ''Repl from Repo'' .<ref>{{Cite web|url=https://docs.replit.com/tutorials/github-and-run-button|title=GitHub and the Run button {{!}} Replit Docs|lang=en|author=Replit|website=Replit Docs|access-date=2022-06-30|archive-date=2022-06-30|archive-url=https://web.archive.org/web/20220630214122/https://docs.replit.com/tutorials/github-and-run-button|url-status=live}}</ref> Некоторые Repls также имеют поддержку [[отладчик]]а и [[Модульное тестирование|модульного тестирования]] . Replit использует протокол адаптера отладчика для предоставления услуг отладки на Java, Python, Node.js и C++ для всех пользователей, подключенных к Repl.<ref>{{Cite web|url=https://blog.replit.com/multiplayer-debugging|title=Multiplayer Debugging Experience for Python, Node.js, Java, and C/C++|author=Replit|website=Replit Blog|access-date=2022-06-30|archive-date=2022-06-30|archive-url=https://web.archive.org/web/20220630214121/https://blog.replit.com/multiplayer-debugging|url-status=live}}</ref> Replit также предлагает модульное тестирование без настройки на нескольких языках.<ref>{{Cite web|url=https://blog.replit.com/unit-tests|title=No-setup Unit Testing|author=Replit|website=Replit Blog|access-date=2022-06-30|archive-date=2022-06-30|archive-url=https://web.archive.org/web/20220630214126/https://blog.replit.com/unit-tests|url-status=live}}</ref> В Repl также есть [[Переменная среды|управление секретами]],<ref>{{Cite web|url=https://blog.replit.com/secrets|title=Announcing Secrets Management|author=Replit|website=Replit Blog|access-date=2022-06-30|archive-date=2022-06-30|archive-url=https://web.archive.org/web/20220630214123/https://blog.replit.com/secrets|url-status=live}}</ref> позволяющее пользователям скрывать значения от других, кто видит Repl публично.


Пользователи также могут импортировать проекты из Glitch, который предоставляет сервис, аналогичный Replit. Хотя неизвестно, поддерживается ли эта функция по-прежнему официально, по состоянию на июль 2022 года она работает.
Пользователи также могут импортировать проекты из Glitch, который предоставляет сервис, аналогичный Replit. Хотя неизвестно, поддерживается ли эта функция по-прежнему официально, по состоянию на июль 2022 года она работает.


Replit также предлагает услуги веб-хостинга, предоставляющие бесплатный HTTPS для статических веб-сайтов и серверов на специальном поддомене пользователя.<ref>{{Cite web|url=https://docs.replit.com/hosting/hosting-web-pages|title=Hosting web pages {{!}} Replit Docs|lang=en|author=Replit|website=Replit Docs|access-date=2022-06-30}}</ref> Пользователи могут подключить свои веб-сайты к принадлежащему им домену с помощью инструмента «Пользовательские домены». Пользователь может поддерживать постоянную работу своего веб-сайта с помощью функции Always On.<ref>{{Cite web|url=https://blog.replit.com/alwayson|title=Hosting Apps with Always On|author=Replit|website=Replit Blog|access-date=2022-06-30}}</ref>
Replit также предлагает услуги веб-хостинга, предоставляющие бесплатный HTTPS для статических веб-сайтов и серверов на специальном поддомене пользователя.<ref>{{Cite web|url=https://docs.replit.com/hosting/hosting-web-pages|title=Hosting web pages {{!}} Replit Docs|lang=en|author=Replit|website=Replit Docs|access-date=2022-06-30|archive-date=2022-06-30|archive-url=https://web.archive.org/web/20220630200454/https://docs.replit.com/hosting/hosting-web-pages|url-status=live}}</ref> Пользователи могут подключить свои веб-сайты к принадлежащему им домену с помощью инструмента «Пользовательские домены». Пользователь может поддерживать постоянную работу своего веб-сайта с помощью функции Always On.<ref>{{Cite web|url=https://blog.replit.com/alwayson|title=Hosting Apps with Always On|author=Replit|website=Replit Blog|access-date=2022-06-30|archive-date=2022-06-30|archive-url=https://web.archive.org/web/20220630214122/https://blog.replit.com/alwayson|url-status=live}}</ref>


У Replit есть два платных плана для пользователей: Hacker (7 долларов в месяц) и Pro (20 долларов в месяц).<ref>{{Cite web|url=https://replit.com/pricing|title=Pricing|lang=en|author=replit|website=replit|access-date=2023-03-04}}</ref> Первый позволяет использовать неограниченное количество частных ответов, 5 ГБ хранилища учётной записи, 1 постоянное повторение и 1 восьмикратное ускоренное повторение, а также многое другое, что можно увидеть на странице цен. Последний включает в себя все преимущества Hacker, за исключением нескольких изменений, наиболее заметными из которых являются 10 ГБ хранилища учётной записи и доступ к их компаньону Ghostwriter AI.
У Replit есть два платных плана для пользователей: Hacker (7 долларов в месяц) и Pro (20 долларов в месяц).<ref>{{Cite web|url=https://replit.com/pricing|title=Pricing|lang=en|author=replit|website=replit|access-date=2023-03-04|archive-date=2023-03-04|archive-url=https://web.archive.org/web/20230304221452/https://replit.com/pricing|url-status=live}}</ref> Первый позволяет использовать неограниченное количество частных ответов, 5 ГБ хранилища учётной записи, 1 постоянное повторение и 1 восьмикратное ускоренное повторение, а также многое другое, что можно увидеть на странице цен. Последний включает в себя все преимущества Hacker, за исключением нескольких изменений, наиболее заметными из которых являются 10 ГБ хранилища учётной записи и доступ к их компаньону Ghostwriter AI.


== Языки программирования ==
== Языки программирования ==
Строка 87: Строка 88:
{{примечания}}
{{примечания}}


{{изолированная статья|date=2023-08-29}}
{{ВС}}
{{ВС}}



Текущая версия от 22:52, 3 апреля 2024

Replit
Изображение логотипа
Тип бизнес и online integrated development environment[вд]
Основание Сан-Франциско, Калифорния, США
Основатели
  • Амджад Масад
  • Фарис Масад
  • Хая Оде
[1][2]
Расположение
Сайт

Replit (/ˈrɛplɪt/), ранее Repl.it, — это стартап из Сан-Франциско и интегрированная онлайн-среда разработки (IDE).[3] Replit, будучи программным обеспечением как услуга (SaaS), позволяет пользователям создавать онлайн-проекты (называемые Repls,[4] не путать с REPL) и писать код. Replit имеет глобальное сообщество для взаимодействия программистов[5] и предлагает Teams for Education,[6] продукт, помогающий в обучении программированию в классе.

Компания Replit была основана программистами Амджадом Масадом, Фарисом Масадом и дизайнером Хайей Оде в 2016 году[1][2]. После того, как Макс Шавабке был указан в качестве соучредителя вместе с Масадом, он рано покинул предприятие.[7][8][9]. Его название происходит от аббревиатуры REPL, что означает «цикл чтения-оценки-печати».

До создания Replit Амджад Масад работал на инженерных должностях в Yahoo и Facebook, где создавал инструменты разработки. Он также помог основать Codecademy . Идея Replit пришла в голову Масаду более чем за десять лет до её создания.[10]

В 2009 году Амджад Масад попытался написать реализации других языков программирования на JavaScript, но понял, что это практически неосуществимо. Он увидел большие успехи в браузерных и веб-технологиях и был вдохновлен веб-возможностями Google Docs. Он подумал об идее возможности писать и делиться кодом в веб-браузере. Вместе с Хая Одэ он потратил два года на создание продукта с открытым исходным кодом под названием «JSRepl».[3][10]

Когда Replit обретал форму, Масад и Оде хотели иметь «реальную среду, а не что-то, эмулируемое в браузере». Replit сначала был направлен на рынок образования, а затем и на профессиональных разработчиков.[3]

С марта 2021 года «replit.com» является доменным именем по умолчанию для веб-службы, заменяя старый «repl.it». Это изменение было связано с тем, что Масад предпочитал, чтобы люди произносили название веб-сайта как /ˈrɛplɪt/ вместо /ˈrɛpəl/ .[11] Другой причиной, названной Масадом, были проблемы с доменом верхнего уровня " .it ", такие как ограничения на продление.[12]

Изначально Replit был всего лишь REPL. Однако в конечном итоге был реализован редактор Ace, позволяющий также редактировать программы. В 2017 году Replit перешёл на редактор кода Monaco, тот же редактор, который использовался в Visual Studio Code . Из-за проблем с поддержкой мобильных устройств редактор кода был переведен на CodeMirror в 2021—2022 годах. Это решение было встречено негативной реакцией и критикой со стороны сообщества Replit, которое в конечном итоге успокоилось после устранения ошибок и серьёзных проблем.[13]

Replit — это интегрированная онлайн-среда разработки (IDE), которую можно использовать с различными языками программирования, включая JavaScript, Python, Go, C++, Node.js, Rust и любой другой язык, доступный в упаковщике Nix . Он использует компонент редактора CodeMirror 6,[14] тот же компонент редактора, который используется на других крупных веб-сайтах, таких как CodePen .[15]

Ключевой особенностью Replit является совместное программирование, возможность делиться Repl с одним или несколькими другими пользователями и видеть изменения в файлах в реальном времени, отправлять сообщения друг другу и вместе отлаживать код.[16] Используя общий вычислительный механизм, код можно запускать и отображать одинаково для нескольких пользователей в Repl.[16] В IDE Replit также есть чат[16] и встроенные темы[17], которые позволяют пользователям обсуждать код. Через глобальное сообщество Replit пользователи могут делиться проектами, обращаться за помощью, учиться на обучающих курсах и использовать шаблоны.[5]

Replit поддерживает более 50 языков программирования, но по состоянию на 23 февраля 2022 года Replit использует Nix во всех Repl[18], что означает, что пользователи имеют доступ ко всей базе данных пакетов Nixpkgs и могут использовать любой язык программирования внутри. Новые реплики можно создавать с помощью шаблонов официальных языков или с помощью пользовательской конфигурации Nix. Пользователи могут настроить что угодно: от протокола языкового сервера до поддержки отладчика для Repl.[19]

Среды Repl, называемые рабочими пространствами, содержат множество инструментов, упрощающих разработку. Replit имеет встроенную систему контроля версий через Git[20] во всех Repl. Используя графический интерфейс пользователя на вкладке меню, пользователь может переключать ветки, отправлять файлы и откатывать код. Replit также может извлекать пользовательский код из репозитория GitHub и связывать Repl со своим репозиторием GitHub — функция под названием Repl from Repo .[21] Некоторые Repls также имеют поддержку отладчика и модульного тестирования . Replit использует протокол адаптера отладчика для предоставления услуг отладки на Java, Python, Node.js и C++ для всех пользователей, подключенных к Repl.[22] Replit также предлагает модульное тестирование без настройки на нескольких языках.[23] В Repl также есть управление секретами,[24] позволяющее пользователям скрывать значения от других, кто видит Repl публично.

Пользователи также могут импортировать проекты из Glitch, который предоставляет сервис, аналогичный Replit. Хотя неизвестно, поддерживается ли эта функция по-прежнему официально, по состоянию на июль 2022 года она работает.

Replit также предлагает услуги веб-хостинга, предоставляющие бесплатный HTTPS для статических веб-сайтов и серверов на специальном поддомене пользователя.[25] Пользователи могут подключить свои веб-сайты к принадлежащему им домену с помощью инструмента «Пользовательские домены». Пользователь может поддерживать постоянную работу своего веб-сайта с помощью функции Always On.[26]

У Replit есть два платных плана для пользователей: Hacker (7 долларов в месяц) и Pro (20 долларов в месяц).[27] Первый позволяет использовать неограниченное количество частных ответов, 5 ГБ хранилища учётной записи, 1 постоянное повторение и 1 восьмикратное ускоренное повторение, а также многое другое, что можно увидеть на странице цен. Последний включает в себя все преимущества Hacker, за исключением нескольких изменений, наиболее заметными из которых являются 10 ГБ хранилища учётной записи и доступ к их компаньону Ghostwriter AI.

Языки программирования

[править | править код]

 

Примечания

[править | править код]
  1. 1 2 Rodriguez, Salvador Former Facebook engineer quit to build the programming tool he always wanted. CNBC (22 октября 2018). Дата обращения: 29 августа 2023. Архивировано 23 июня 2023 года.
  2. 1 2 Today's Entrepreneur: Faris Masad. VatorNews (30 апреля 2019). Дата обращения: 12 января 2021. Архивировано 5 декабря 2020 года.
  3. 1 2 3 Repl.it lets you program in your browser (амер. англ.). TechCrunch. Дата обращения: 5 января 2019. Архивировано 4 декабря 2018 года.
  4. Odeh. Check out my Repl! Replit (29 мая 2017). Дата обращения: 30 июня 2022. Архивировано 27 октября 2021 года.
  5. 1 2 Replit. Talk, learn, collab (англ.). Replit. Дата обращения: 30 июня 2022. Архивировано 29 июня 2022 года.
  6. Replit. Teams for Education (англ.). Replit. Дата обращения: 30 июня 2022. Архивировано 29 июня 2022 года.
  7. About - Repl.it. repl.it/about. Дата обращения: 8 июня 2021. Архивировано из оригинала 24 августа 2014 года.
  8. Eisenberg, Bart #42 Computer Science 2.0: Part 1―Amjad Masad: Engineer, Codecademy; Co-inventor, repl.it. Дата обращения: 8 июня 2021. Архивировано 8 июня 2021 года.
  9. Spina, Carli Practice Programming Languages In Your Browser With Repl.it (5 мая 2014). Дата обращения: 8 июня 2021. Архивировано 8 июня 2021 года.
  10. 1 2 Sawers. Replit raises $20 million for collaborative browser-based coding. VentureBeat (18 февраля 2021). Дата обращения: 13 марта 2021. Архивировано 30 марта 2021 года.
  11. Masad. Replit Dotcom. Replit. Дата обращения: 13 марта 2021. Архивировано 10 марта 2021 года.
  12. Masad. what happened to repl.it??? (13 февраля 2021). Дата обращения: 29 августа 2023. Архивировано 12 ноября 2023 года.
  13. Masad. Ace, CodeMirror, and Monaco: A Comparison of the Code Editors You Use in the Browser. Replit Blog. Дата обращения: 2 марта 2022. Архивировано 2 марта 2022 года.
  14. Replit. Betting on CodeMirror. Replit Blog. Дата обращения: 30 июня 2022. Архивировано 30 июня 2022 года.
  15. CodeMirror: Real-world uses. codemirror.net. Дата обращения: 30 июня 2022. Архивировано 18 сентября 2022 года.
  16. 1 2 3 Replit. Collaboratively code in realtime with Replit Multiplayer (англ.). Replit. Дата обращения: 30 июня 2022. Архивировано 30 июня 2022 года.
  17. Replit. Introducing Threads: Have Conversations Around Code. Replit Blog. Дата обращения: 30 июня 2022. Архивировано 30 июня 2022 года.
  18. Replit. All New Repls are Powered By Nix. Replit Blog. Дата обращения: 30 июня 2022. Архивировано 30 июня 2022 года.
  19. Replit. Using Nix with Replit | Replit Docs (англ.). Replit Docs. Дата обращения: 30 июня 2022. Архивировано 30 июня 2022 года.
  20. Replit. Using Git with Replit | Replit Docs (англ.). Replit Docs. Дата обращения: 30 июня 2022. Архивировано 30 июня 2022 года.
  21. Replit. GitHub and the Run button | Replit Docs (англ.). Replit Docs. Дата обращения: 30 июня 2022. Архивировано 30 июня 2022 года.
  22. Replit. Multiplayer Debugging Experience for Python, Node.js, Java, and C/C++. Replit Blog. Дата обращения: 30 июня 2022. Архивировано 30 июня 2022 года.
  23. Replit. No-setup Unit Testing. Replit Blog. Дата обращения: 30 июня 2022. Архивировано 30 июня 2022 года.
  24. Replit. Announcing Secrets Management. Replit Blog. Дата обращения: 30 июня 2022. Архивировано 30 июня 2022 года.
  25. Replit. Hosting web pages | Replit Docs (англ.). Replit Docs. Дата обращения: 30 июня 2022. Архивировано 30 июня 2022 года.
  26. Replit. Hosting Apps with Always On. Replit Blog. Дата обращения: 30 июня 2022. Архивировано 30 июня 2022 года.
  27. replit. Pricing (англ.). replit. Дата обращения: 4 марта 2023. Архивировано 4 марта 2023 года.