לדלג לתוכן

טיוטה:Replit

מתוך ויקיפדיה, האנציקלופדיה החופשית
  • הלוגו של replit
    הלוגו של האתר אינטרנט replit
    Replit הוא פלטפורמת פיתוח תוכנה מבוססת ענן שנועדה לאפשר כתיבה, הרצה ושיתוף של קוד בתוך הדפדפן. Replit הושקה ב-2016 על ידי המייסדים אמגד מסד, פאריס מסד וחיה עוד. האתר מספק סביבת פיתוח אינטגרטיבית הכוללת עורך קוד, טרמינל, חלון פלט וכלי ניפוי שגיאות - הכל בתוך ממשק דפדפן האינטרנט. Replit תומך בלמעלה מ-50 שפות תכנות, בהן Python, JavaScript, Java, C++, Ruby, Go ו-C#. הפלטפורמה מאפשרת למשתמשים ליצור ולשתף "Replים" - סביבות קוד מוכנות מראש עבור פרויקטים שונים. כמו כן, האתר כולל מערכת ניהול גרסאות, אפשרויות לעבודה שיתופית על קוד, ואינטגרציות עם מאגרי נתונים ו-APIs. Replit ממוקד בלמידה ושיתוף של קוד, ולכן מהווה כר פורה לקהילות מפתחים, סטודנטים, מורים ומתכנתים מתחילים. השימוש בפלטפורמה הוא בחינם, עם אפשרויות שדרוג לחשבונות פרמיום.

היסטוריה[עריכת קוד מקור | עריכה]

Replit נוסדה על ידי המתכנתים אמג'ד מסד, פאריס מסד והמעצבת חיה עודה בשנת 2016. לאחר שנרשם כמייסד שותף לצד מסד, מקס שוואבקה עזב את המיזם בשלב מוקדם. שמו בא מהראשי תיבות REPL, המייצג "ללאת לקרוא–להעריך–הדפסה".

לפני יצירת Replit, אמג'ד מסד עבד בתפקידי הנדסה ביאהו ובפייסבוק, שם בנה כלי פיתוח. הוא גם עזר לייסד את Codecademy. מסד הגה את הרעיון לרפליט למעלה מעשור לפני הקמתו.

בשנת 2009, אמג'ד מסד ביקש לכתוב יישומים של שפות תכנות אחרות ב-JavaScript, אך הבין שזה לא אפשרי באופן מעשי. הוא ראה קפיצות גדולות בטכנולוגיות הדפדפן והאינטרנט ושאב השראה מיכולות האינטרנט של Google Docs. הוא חשב על הרעיון של יכולת לכתוב ולשתף קוד הכל בדפדפן אינטרנט. הוא הקדיש שנתיים ליצירת מוצר בקוד פתוח עם חיה עודה בשם "JSRepl". מוצר זה אפשר לו לקמפל שפות לתוך JavaScript. זה הניע את המדריכים של Udacity ו- Codecademy. לאחר שהפך לעובד מוקדם של Codecademy, הפרויקט הזה נדחה לשנים מאוחר יותר, כאשר הוא ועודה החליטו להחיות את הפרויקט של סביבת תכנות בדפדפן.

כאשר רפליט התגבשה, מסד ועודה רצו שתהיה "סביבה אמיתית ולא משהו שיחקה בדפדפן". ההתמקדות הופנתה תחילה לשוק החינוך, ולאחר מכן למפתחים מקצועיים.

מאז מרץ 2021, "replit.com" הוא שם הדומיין המוגדר כברירת מחדל עבור שירות האינטרנט המחליף את "repl.it" הישן יותר. שינוי זה יוחס להעדפה של מסד שאנשים מבטאים את שם האתר כ-/ˈrɛplɪt/ במקום /ˈrɛpəl/. סיבה נוספת שציינה מסד הייתה בעיות בדומיין ".it" ברמה העליונה, כמו הגבלות חידוש.

Replit במקור היה רק REPL. עם זאת, בסופו של דבר יושם עורך ה-Ace, המאפשר עריכה גם של תוכניות. בשנת 2017, Replit עברה לעורך הקוד של מונקו, אותו עורך המשמש ב-Visual Studio Code. עקב בעיות בתמיכה בנייד, עורך הקוד הועבר ל-CodeMirror במהלך השנים 2021 - 2022. החלטה זו התקבלה בתגובת נגד ובביקורת מצד קהילת Replit, אשר בסופו של דבר נרגעה לאחר טיפול באגים ובעיות מרכזיות

מאפיינים[עריכת קוד מקור | עריכה]

Replit היא סביבת פיתוח משולבת מקוונת (IDE) שניתן להשתמש בה עם מגוון שפות תכנות, כולל JavaScript, Python, Go, C++, Node.js, Rust וכל שפה אחרת הזמינה עם האריזה של Nix. הוא משתמש ברכיב העורך CodeMirror 6, אותו רכיב עורך המועסק על ידי אתרים גדולים אחרים כגון CodePen.

התכונה המרכזית של Replit היא קידוד שיתופי, היכולת לשתף Repl עם משתמש אחד או רבים אחרים ולראות עריכות בזמן אמת בין קבצים, לשלוח הודעות זה לזה ולבצע איתור באגים בקוד יחד. באמצעות מנוע מחשוב משותף, ניתן להפעיל קוד ולהציג אותו למספר משתמשים ב-Repl. ל-IDE של Replit יש גם צ'אט חי ושרשורים מקוונים המאפשרים למשתמשים לדון סביב הקוד. באמצעות הקהילה הגלובלית של Replit, משתמשים יכולים לשתף פרויקטים, לבקש עזרה, ללמוד ממדריכים ולהשתמש בתבניות.

Replit תמכה ביותר מ-50 שפות תכנות, אך החל מ-23 בפברואר 2022, Replit משתמשת ב-Nix בכל ה-Repls, כלומר למשתמשים יש גישה לכל מסד הנתונים של חבילת Nixpkgs והם יכולים להשתמש בכל שפת תכנות שבתוכה. ניתן ליצור חזרות חדשות באמצעות תבניות שפה רשמיות או דרך תצורת Nix מותאמת אישית של משתמש. משתמשים יכולים להגדיר כל דבר מפרוטוקול שרת השפה ועד לתמיכה באגים עבור Repl.

לסביבות Repl, הנקראות Workspaces, יש כלים רבים כדי להקל על הפיתוח. ל-Replit יש בקרת מקור מובנית באמצעות Git בכל ה-Repls. באמצעות ממשק משתמש גרפי בלשונית התפריט, משתמש יכול להחליף סניפים, לדחוף קבצים ולהחזיר קוד. Replit יכול גם למשוך קוד של משתמש ממאגר GitHub ולקשר את ה-Repl למאגר GitHub שלו, תכונה שנקראת Repl from Repo. לחלק מהנציגים יש גם תמיכה באגים ובדיקות יחידות. Replit משתמש בפרוטוקול Debugger Adapter כדי לספק שירותי איתור באגים ב-Java, Python, Node.js ו-C++ עבור כל המשתמשים המחוברים ל-Repl. ל-Replit יש גם בדיקת יחידות אפס הגדרות במספר שפות. ל-Repls יש גם ניהול סודות, המאפשר למשתמשים להסתיר ערכים מאחרים שרואים את ה-Repl בפומבי.

משתמשים יכולים גם לייבא פרויקטים מ- Glitch, המספקת שירות דומה ל-Replit. למרות שלא ידוע אם תכונה זו עדיין נתמכת רשמית, נכון ליולי 2022 היא פונקציונלית.

ל-Replit יש גם שירותי אירוח אתרים, המספקים HTTPS בחינם עבור אתרים סטטיים ושרתים בתת-דומיין המיוחד של המשתמש. משתמשים יכולים לחבר את אתרי האינטרנט שלהם לדומיין שבבעלותם באמצעות הכלי Custom Domains. משתמש יכול להשאיר את האתר שלו פועל תמיד דרך התכונה Always On.

ל-Replit יש שתי תוכניות בתשלום למשתמשים, הנקראות Hacker (בעבור 7 דולר לחודש) ו-Pro (עבור 20 דולר לחודש). הראשון מאפשר חזרות פרטיות ללא הגבלה, אחסון של 20GB בחשבון, יחידת חזרה אחת ויחידת מחשוב מוגברת לפריסות ועוד הרבה יותר, שניתן לראות בדף התמחור שלהם. האחרון כולל את כל ההטבות מהאקר, למעט כמה שינויים, הבולטים שבהם הם אחסון של 50 ג'יגה-בייט של החשבון, וגישה לחברת Ghostwriter AI שלהם.

שפות תכנות[עריכת קוד מקור | עריכה]

  • APL
  • Bash
  • BASIC/QBasic
  • Visual Basic
  • C
  • C++
  • C#
  • CoffeeScript
  • Crystal
  • Dart
  • Elixir
  • Erlang
  • Forth
  • Fortran
  • F#
  • Go
  • Haskell
  • Java
  • JavaScript
  • Node.js
  • TypeScript
  • Julia
  • Kotlin
  • Lisp
  • Scheme
  • Clojure
  • Emacs Lisp/Elisp
  • LOLCODE
  • Lua
  • Nim
  • PHP
  • Perl
  • Python
  • R
  • Raku
  • Reason Node.js
  • Ruby
  • Rust
  • Scala
  • Swift
  • Tcl