Повторить
![]() Логотип | |
Раньше | Repl.it |
---|---|
Основан | Сан-Франциско, Калифорния , США |
Основатели |
|
Штаб-квартира | |
Количество локаций | 2 офиса (2022 г.) |
Услуги | |
Веб-сайт | переделать |
Replit ( / ˈ r ɛ p l ɪ t / ), ранее Repl.it , — американский стартап и онлайн-интегрированная среда разработки (IDE). [3] Replit позволяет пользователям создавать онлайн- проекты программирования , называемые repls. [4]
История
[ редактировать ]Replit была основана программистами Амджадом Масадом, Фарисом Масадом и дизайнером Хайей Оде в 2016 году. [1] [2] Он был зарегистрирован в Сан-Матео . [5] Макс Шавабке, однажды указанный в качестве соучредителя вместе с Масадом, рано покинул предприятие. [6] [7] [8] Его название происходит от аббревиатуры REPL, что означает « цикл чтения-оценки-печати ».
До создания Replit Амджад Масад работал на инженерных должностях в Yahoo и Facebook , где создавал инструменты разработки. Он также помог основать Codecademy . Идея Replit пришла в голову Масаду более чем за десять лет до ее создания. [9]
В 2009 году Амджад Масад попытался написать реализации других языков программирования на JavaScript , но понял, что это практически неосуществимо. Он увидел большие успехи в браузерных и веб-технологиях и был вдохновлен веб-возможностями Google Docs . Он подумал об идее возможности писать и делиться кодом в веб-браузере. Вместе с Хая Одэ он потратил два года на создание продукта с открытым исходным кодом под названием «JSRepl». [10] Этот продукт позволил ему компилировать языки в JavaScript. Он послужил основой для учебных пособий Udacity и Codecademy. Став одним из первых сотрудников Codecademy, этот проект был отложен на несколько лет позже, когда он и Оде решили возродить проект среды программирования в браузере. [3] [9]
Когда Replit обретал форму, Масад и Оде хотели иметь «реальную среду, а не что-то, эмулируемое в браузере». Фокус сначала был направлен на рынок образования, а затем и на профессиональных разработчиков. [3]
С марта 2021 года «replit.com» является доменным именем по умолчанию для веб-службы, заменяя старый «repl.it». Это изменение было связано с тем, что Масад предпочитал, чтобы люди произносили название веб-сайта как / ˈ r ɛ p ɪ l t / вместо / ˈ r ɛ p əl / . [10] Другой причиной, названной Масадом, были проблемы с « .it », такие как ограничения на продление. доменом верхнего уровня [11]
Изначально Replit был всего лишь REPL. Однако в конечном итоге был реализован редактор Ace , позволяющий также редактировать программы. В 2017 году Replit перешёл на редактор кода Monaco, тот же редактор, который использовался в Visual Studio Code . Из-за проблем с поддержкой мобильных устройств редактор кода был переведен на CodeMirror в 2021–2022 годах. [12] Это решение было встречено негативной реакцией и критикой со стороны сообщества Replit, которое в конечном итоге успокоилось после устранения ошибок и серьезных проблем.
Replit предлагает команды для образовательных учреждений, [13] продукт, помогающий в обучении программированию в классе. Было объявлено, что с 15 ноября 2023 года исправления ошибок и функции больше не будут добавляться в команды для обучения. [14]
В 2024 году было объявлено, что Replit переедет из своей штаб-квартиры SoMa в Сан-Франциско в новое место в Фостер-Сити . [15] [16]
Функции
[ редактировать ]Replit — это интегрированная онлайн-среда разработки ( IDE ), которую можно использовать с различными языками программирования.
Первоначально Replit поддерживал более 50 языков программирования, но по состоянию на 23 февраля 2022 г. Replit использует менеджер пакетов Nix. [17] который позволяет пользователям получить доступ ко всей базе данных пакетов Nixpkgs. Новые реплики можно создавать с помощью официальных языковых шаблонов или с помощью пользовательской конфигурации Nix. Пользователи могут настроить что угодно: от протокола языкового сервера до поддержки отладчика для Repl. [18]
Он использует компонент редактора CodeMirror 6 , [19] тот же компонент редактора, который используется на других крупных веб-сайтах, таких как CodePen . [20]
Replit поддерживает совместное кодирование с возможностью нескольких пользователей редактировать общий ответ, редактирование файлов в реальном времени и обмен мгновенными сообщениями. [21] Используя общий вычислительный механизм, код можно запускать и отображать одинаково для нескольких пользователей в Repl. [21]
Среды Repl имеют встроенный контроль исходного кода через Git. [22] на всех Repls, и пользователи могут переключать ветки, отправлять файлы и возвращать код. Replit позволяет извлекать код из репозитория GitHub и связывать Repls с репозиториями GitHub. [23] Некоторые Repls также имеют отладчика и модульного тестирования поддержку . Replit использует протокол адаптера отладчика для предоставления услуг отладки на Java , Python , Node.js и C++ для всех пользователей, подключенных к Repl. [24] В Replit реализовано модульное тестирование без настройки на нескольких языках. [25] У Repls также есть управление секретами , [26] позволяя пользователям скрывать значения от других, кто публично видит Repl. У Repls также есть базы данных с данными «ключ-значение», поддерживаемые в Python , Node.js и Go . Доступ к базам данных по-прежнему можно получить на других языках с помощью системных вызовов. [27]
Пользователи также могут импортировать проекты из Glitch , который предоставляет сервис, аналогичный Replit, хотя неизвестно, поддерживается ли эта функция официально; по состоянию на июль 2022 года он функционирует.
В октябре 2023 года Replit сделал новые функции, основанные на машинном обучении, доступными для всех пользователей. Эти функции включают предложения по дополнению кода и разработке программного обеспечения для чата. В объявлении о публичном выпуске Replit AI говорится: «Replit станет синонимом ИИ для создателей программного обеспечения — только тогда мы выполним нашу миссию». [28] В часто задаваемых вопросах Replit говорится, что алгоритмы обучались на общедоступном коде. Весь общедоступный код, размещенный на Replit, подлежит лицензии MIT и может использоваться для обучения моделей машинного обучения . Доступны пользовательские настройки для отключения предложений машинного обучения. Чтобы предотвратить использование кода для обучения алгоритмов Replit, пользователи должны сделать свой Repl закрытым. [29]
Ссылки
[ редактировать ]- ^ Перейти обратно: а б Родригес, Сальвадор (22 октября 2018 г.). «Бывший инженер Facebook уволился, чтобы создать инструмент программирования, который он всегда хотел» . CNBC .
- ^ Перейти обратно: а б «Сегодняшний предприниматель: Фарис Масад» . ВаторНьюс . 30 апреля 2019 года . Проверено 12 января 2021 г.
- ^ Перейти обратно: а б с «Repl.it позволяет программировать в браузере» . ТехКранч . Проверено 5 января 2019 г.
- ^ Оде, Хая (29 мая 2017 г.). «Зацените мой ответ!» . Повторить . Архивировано из оригинала 27 октября 2021 года . Проверено 30 июня 2022 г.
- ^ Реплита (27 января 2021 г.). «Replit — выход на глобальный уровень» . Реплит блога . Проверено 30 апреля 2024 г.
- ^ «О программе — Repl.it» . repl.it/о . Архивировано из оригинала 24 августа 2014 года . Проверено 8 июня 2021 г.
- ^ Айзенберг, Барт. «# 42 Информатика 2.0: Часть 1 — Амджад Масад: инженер, Codecademy; соавтор, repl.it» . Проверено 8 июня 2021 г.
- ^ Спина, Карли (5 мая 2014 г.). «Практикуйтесь в языках программирования в браузере с помощью Repl.it» . Проверено 8 июня 2021 г.
- ^ Перейти обратно: а б Сойерс, Пол (18 февраля 2021 г.). «Replit собирает 20 миллионов долларов на совместное программирование на базе браузера» . ВенчурБит . Проверено 13 марта 2021 г.
- ^ Перейти обратно: а б Масад, Амджад. «Реплит Доткома» . Повторить . Проверено 13 марта 2021 г.
- ^ Масад, Амджад (13 февраля 2021 г.). "что случилось с repl.it???" .
- ^ Масад, Фарис. «Ace, CodeMirror и Monaco: сравнение редакторов кода, которые вы используете в браузере» . Реплит блога . Проверено 2 марта 2022 г.
- ^ Повторить. «Команды для образования» . Повторить . Проверено 30 июня 2022 г.
- ^ «Обновленная информация о Teams для образования» . Реплит блога . 14 ноября 2023 г. . Проверено 1 января 2024 г.
- ^ https://twitter.com/amasad/status/1785125298398446016
- ^ «Камила Томсен в LinkedIn: В Replit нас ждут захватывающие времена: мы переносим штаб-квартиру в более просторное офисное помещение в…» . www.linkedin.com . Проверено 30 апреля 2024 г.
- ^ Повторить. «Все новые реплики работают на Nix» . Реплит блога . Проверено 30 июня 2022 г.
- ^ Повторить. «Использование Nix с Replit | Replit Docs» . Повторить документы . Проверено 30 июня 2022 г.
- ^ Повторить. «Ставка на CodeMirror» . Реплит блога . Проверено 30 июня 2022 г.
- ^ «CodeMirror: использование в реальных условиях» . codemirror.net . Проверено 30 июня 2022 г.
- ^ Перейти обратно: а б Повторить. «Совместное программирование в реальном времени с помощью Replit Multiplayer» . Повторить . Проверено 30 июня 2022 г.
- ^ Повторить. «Использование Git с Replit | Replit Docs» . Повторить документы . Проверено 30 июня 2022 г.
- ^ Повторить. «GitHub и кнопка «Выполнить» | Повторить документы» . Повторить документы . Проверено 30 июня 2022 г.
- ^ Повторить. «Опыт многопользовательской отладки для Python, Node.js, Java и C/C++» . Реплит блога . Проверено 30 июня 2022 г.
- ^ Повторить. «Бюджетное тестирование без настройки» . Реплит блога . Проверено 30 июня 2022 г.
- ^ Повторить. «Анонсируем секретное управление» . Реплит блога . Проверено 30 июня 2022 г.
- ^ «Повторить базу данных ключей-значений | Восстановить документы» . docs.replit.com . 3 мая 2024 г. Проверено 26 мая 2024 г.
- ^ https://blog.replit.com/ai4all
- ^ https://docs.replit.com/power-ups/replitai/faq