Replit

Replit (/ˈrɛplɪt/), formerly Repl.it, is an American start-up and an online integrated development environment (IDE).[3] Replit being Software as a service (SaaS) allows users to create online projects (called Repls,[4] not to be confused with REPLs) and write code. Replit has a global community for programmers to interact[5] and offers Teams for Education,[6] a product to assist in teaching programming in the classroom.

Replit, Inc
FormerlyRepl.it
FoundedSan Francisco, California, U.S.
Founders
  • Amjad Masad
  • Faris Masad
  • Haya Odeh
[1][2]
Headquarters
San Francisco, California
Number of locations
2 offices (2022)
Services
Websitereplit.com

History

Replit was co-founded by programmers Amjad Masad, Faris Masad, and designer Haya Odeh in 2016.[1][2] Once listed as a co-founder alongside Masad, Max Shawabkeh left the venture early on.[7][8][9] Its name comes from the acronym REPL, which stands for "read–evaluate–print loop".

Before creating Replit, Amjad Masad worked in engineering roles at Yahoo and Facebook, where he built development tools. He also helped found Codecademy. Masad had come up with the idea for Replit over a decade before its creation.[10]

In 2009, Amjad Masad sought to write implementations of other programming languages in JavaScript, but realized it was not practically feasible. He saw great leaps in browser and web technologies and was inspired by the web capabilities of Google Docs. He thought of the idea of being able to write and share code all in a web browser. He spent two years creating an open-source product with Haya Odeh called "JSRepl".[11] This product allowed him to compile languages into JavaScript. It powered Udacity and Codecademy's tutorials. After becoming an early employee of Codecademy, this project was put off until years later, when he and Odeh decided to revive the project of a programming environment in a browser.[3][10]

As Replit was taking shape, Masad and Odeh wanted to have "a real environment and not something emulated in the browser." The focus was first directed at the education market, and then later towards professional developers.[3]

Since March 2021, "replit.com" has been the default domain name for the web service replacing the older "repl.it". This change was attributed to Masad's preference that people pronounce the website's name as /ˈrɛplɪt/ instead of /ˈrɛpəl/.[11] Another reason cited by Masad was issues with the ".it" top-level domain, such as renewal restrictions.[12]

Replit originally was only a REPL. However, the Ace editor was eventually implemented, allowing for editing of programs as well. In 2017, Replit switched to the Monaco code editor, the same editor used in Visual Studio Code. Due to issues with mobile support, the code editor was switched to CodeMirror over 2021 - 2022. This decision was met with backlash and criticism from the Replit community, which eventually calmed down after bugs and major issues were addressed.[13]

Features

Replit is an online integrated development environment (IDE) that can be used with a variety of programming languages, including JavaScript, Python, Go, C++, Node.js, Rust, and any other language available with the Nix packager. It uses the CodeMirror 6 editor component,[14] the same editor component employed by other major websites such as CodePen.[15]

Replit's key feature is collaborative coding, the ability to share a Repl with one or many other users and see real-time edits across files, message each other, and debug code together.[16] Using a shared compute engine, code can be run and displayed the same to multiple users in a Repl.[16] Replit's IDE also has live chatting[16] and in-line threads[17] which allows users to discuss around the code. Through Replit's global community, users can share projects, ask for help, learn from tutorials, and use templates.[5]

Replit supported over 50 programming languages, but as of February 23, 2022, Replit uses Nix on all Repls[18] meaning users have access to the entire Nixpkgs package database and can use any programming language within. New Repls can be created through official language templates or through a user's custom Nix configuration. Users can configure anything from the Language Server Protocol to debugger support for a Repl.[19]

Repl environments, called Workspaces, have many tools to make development easier. Replit has built-in source control via Git[20] on all Repls. Using a graphical user interface in the menu tab, a user can switch branches, push files, and revert code. Replit can also pull a user's code from a GitHub repository and link the Repl to their GitHub repository, a feature called Repl from Repo.[21] Some Repls also have debugger and unit testing support. Replit uses the Debugger Adapter Protocol to provide debugging services in Java, Python, Node.js and C++ for all users connected to a Repl.[22] Replit also has zero-setup unit testing in several languages.[23] Repls also have secrets management,[24] allowing users to hide values from others who see the Repl publicly.

Users could also import projects from Glitch, which provides a similar service to Replit. Though it is unknown if this feature is still officially supported, as of July 2022 it is functional.

Replit also has web hosting services, providing free HTTPS for static websites and servers on a user's special subdomain.[25] Users can connect their websites to a domain they own via the Custom Domains tool. A user can keep their website always running through the Always On feature.[26]

Replit has two paid plans for users, called Hacker (For $7 a month) and Pro (For $20 a month).[27] The former allows for unlimited Private Repls, 20GB of account storage, one boosted repl and compute units for deployments, and much more, which can be seen on their pricing page. The latter includes all perks from Hacker, except for a few changes, the more notable ones being 50GB of account storage, and access to their Ghostwriter AI companion.

Programming languages

References

  1. Rodriguez, Salvador (October 22, 2018). "Former Facebook engineer quit to build the programming tool he always wanted". CNBC.
  2. "Today's Entrepreneur: Faris Masad". VatorNews. April 30, 2019. Retrieved January 12, 2021.
  3. "Repl.it lets you program in your browser". TechCrunch. Retrieved January 5, 2019.
  4. Odeh, Haya (May 29, 2017). "Check out my Repl!". Replit. Archived from the original on October 27, 2021. Retrieved June 30, 2022.
  5. Replit. "Talk, learn, collab". Replit. Retrieved June 30, 2022.
  6. Replit. "Teams for Education". Replit. Retrieved June 30, 2022.
  7. "About - Repl.it". repl.it/about. Archived from the original on August 24, 2014. Retrieved June 8, 2021.
  8. Eisenberg, Bart. "#42 Computer Science 2.0: Part 1―Amjad Masad: Engineer, Codecademy; Co-inventor, repl.it". Retrieved June 8, 2021.
  9. Spina, Carli (May 5, 2014). "Practice Programming Languages In Your Browser With Repl.it". Retrieved June 8, 2021.
  10. Sawers, Paul (February 18, 2021). "Replit raises $20 million for collaborative browser-based coding". VentureBeat. Retrieved March 13, 2021.
  11. Masad, Amjad. "Replit Dotcom". Replit. Retrieved March 13, 2021.
  12. Masad, Amjad (February 13, 2021). "what happened to repl.it???".
  13. Masad, Faris. "Ace, CodeMirror, and Monaco: A Comparison of the Code Editors You Use in the Browser". Replit Blog. Retrieved March 2, 2022.
  14. Replit. "Betting on CodeMirror". Replit Blog. Retrieved June 30, 2022.
  15. "CodeMirror: Real-world uses". codemirror.net. Retrieved June 30, 2022.
  16. Replit. "Collaboratively code in realtime with Replit Multiplayer". Replit. Retrieved June 30, 2022.
  17. Replit. "Introducing Threads: Have Conversations Around Code". Replit Blog. Retrieved June 30, 2022.
  18. Replit. "All New Repls are Powered By Nix". Replit Blog. Retrieved June 30, 2022.
  19. Replit. "Using Nix with Replit | Replit Docs". Replit Docs. Retrieved June 30, 2022.
  20. Replit. "Using Git with Replit | Replit Docs". Replit Docs. Retrieved June 30, 2022.
  21. Replit. "GitHub and the Run button | Replit Docs". Replit Docs. Retrieved June 30, 2022.
  22. Replit. "Multiplayer Debugging Experience for Python, Node.js, Java, and C/C++". Replit Blog. Retrieved June 30, 2022.
  23. Replit. "No-setup Unit Testing". Replit Blog. Retrieved June 30, 2022.
  24. Replit. "Announcing Secrets Management". Replit Blog. Retrieved June 30, 2022.
  25. Replit. "Hosting web pages | Replit Docs". Replit Docs. Retrieved June 30, 2022.
  26. Replit. "Hosting Apps with Always On". Replit Blog. Retrieved June 30, 2022.
  27. replit. "Pricing". replit. Retrieved March 4, 2023.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.