דילוג לתוכן
Vellumפתיחת Vellum

להריץ קוד ב-25 שפות, ישירות בתוך דף.

בלוק קוד מגודר בדף הופך לתא שאפשר להריץ. הקוד נשאר Markdown פשוט; פלטים, טבלאות ותרשימים נשמרים עם הדף. הכול רץ בסביבה מבודדת במכשיר שלך.

דף ב-Vellum עם תא JavaScript שמשתף טבלה ותא SQL שמסכם אותה, לצד ה-Markdown של הדף.
דף ב-Vellum עם תא JavaScript שמשתף טבלה ותא SQL שמסכם אותה, לצד ה-Markdown של הדף.

קוד שחי בתוך הדפים

כותבים בלוק קוד מגודר עם שם של שפה, כמו ב-GitHub או ב-Obsidian. בתצוגת הקריאה או בתצוגה המפוצלת הוא הופך לתא עם כפתור הרצה. הקוד נשאר ב-Markdown של הדף, כך שהדפים נשארים ניידים; מה שתא מדפיס, הטבלאות שהוא מחזיר והתרשימים שהוא מצייר נשמרים עם הדף וחוזרים כשפותחים אותו שוב.

```python
import pandas as pd
runs = pd.DataFrame({"month": ["Jan", "Feb", "Mar"], "km": [42, 51, 63]})
runs.describe()
```

25 שפות, במכשיר שלך

JavaScript, TypeScript, Python, SQL, Lua, Shell (emulated), Ruby, PHP, R, Perl, Go, Rust, C, C++, OCaml, Haskell, Zig, C#, F#, Java, Clojure, Elixir, Erlang, Scheme, Prolog.

כל שפה יורדת בפעם הראשונה שמריצים אותה (מכמה מאות קילובייטים ל-Lua או ל-JavaScript ועד כמה עשרות מגה-בייטים ל-Rust), ואחר כך עובדת בלי אינטרנט. בהגדרות ← סביבות הרצה לקוד אפשר להוריד אותן מראש, לטיסות ולרכבות.

הקוד רץ במסגרת מבודדת, עם worker אחד לכל דף ושפה. הוא לא יכול לקרוא את האפליקציה, את הדפים האחרים שלך או את הרשת: לתאים אין גישה לרשת אלא אם מאפשרים אותה לדף הזה.

לעבוד כמו במחברת

לשתף נתונים בין שפות

תאים באותו דף יכולים להעביר נתונים זה לזה גם בין שפות: share(name, value) באחד, use(name) באחר. טבלאות מגיעות כטבלאות: משתפים שורות מ-JavaScript ומריצים עליהן שאילתות ב-SQL.

```js
share("runs", [{ month: "Jan", n: 4 }, { month: "Feb", n: 7 }])
```

```sql
select sum(n) as total from runs;
```

קלט, קבצים וחבילות

להריץ את תא הקוד הראשון ב-Vellum

  1. לפתוח דף

    ליצור דף חדש, או לפתוח דף קיים.

  2. לכתוב בלוק קוד

    מקלידים שלושה גרשים הפוכים ושם של שפה, למשל ```python, אחר כך את הקוד, ושוב שלושה גרשים הפוכים כדי לסגור.

  3. להריץ

    עוברים לתצוגת הקריאה או לתצוגה המפוצלת ולוחצים על הרצה בתא (או Shift+Enter בעורך התא). השפה יורדת בפעם הראשונה.

  4. לשמור את התוצאה

    הפלט נשמר עם הדף. בתפריט התא נמצאות הרצת הכול, משתנים ושאר פקודות המחברת.

באפליקציה

שאלות

זה מחליף את Jupyter?

להרבה מחברות, כן: הוא פותח ומייצא קובצי ‎.ipynb ושומר את הפלטים. הוא מריץ בדפדפן גרסאות WebAssembly של כל שפה, ולכן חישובים כבדים, GPU וחלק מהחבילות הנייטיב עדיין דורשים Jupyter. פרטים בVellum ו-Jupyter.

לקוד שלי יש גישה לאינטרנט?

רק אם מאפשרים. תא שמנסה לפנות לרשת שואל קודם (פעם אחת, תמיד בדף הזה, או אף פעם), וכל בקשה נרשמת מתחת לתא.

זה עובד בלי אינטרנט?

כן. כל שפה יורדת פעם אחת, בפעם הראשונה שמשתמשים בה, ואז נשמרת במכשיר שלך. אפשר להוריד את כולן מראש בהגדרות.