Remove ads

Hy (או Hylang) היא שפת תכנות ממשפחת שפות Lisp אשר עוצבה על מנת לתרגם את הביטויים בה לעץ נתונים שנקרא Abstract Syntax Tree (אנ'), (בקיצור AST), אשר מכיל את המבנה הכללי של הקוד (משתנים, תנאים, לולאות, קבועים, וכדומה). Hy הוצגה לראשונה בכנס הפייתון השנתי PyCon בשנת 2014 על ידי פול טגילמונטה.[1]

יש להשלים ערך זה: בערך זה חסר תוכן מהותי. ייתכן שתמצאו פירוט בדף השיחה.
עובדות מהירות פרדיגמות, תאריך השקה ...
Hy
פרדיגמות אימפרטיבית, פרוצדורלית, מונחית עצמים, מטא תכנות, רפלקטיבית, גנרית
תאריך השקה 2013 עריכת הנתון בוויקינתונים
מתכנן פול טאגילמונטה
גרסה אחרונה 1.0.0 (22 בספטמבר 2024) עריכת הנתון בוויקינתונים
הושפעה על ידי Lisp, Python
רישיון רישיון MIT עריכת הנתון בוויקינתונים
סיומת hy.
hylang.org
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית
סגירה

בשפות ממשפחת Lisp בדרך כלל כותבים את הערכים והפעולות בתוך סוגריים. ביטויים בתוך הסוגריים הללו נקראים ביטויי S, (או באנגלית: S Expressions) והם ליוו את Lisp משלביה הראשונים.

בדומה למיפוי ביטויי ה-S ב-Kawa (מימוש של Scheme (ניב של שפת התכנות Lisp) ב-Java) וב-Clojure (ניב של Lisp ב-Java) לתוך ה-JVM, שמפרשת וממירה קוד ל Java Bytecode (אוסף פקודות שהמעבד מבין), Hy אמורה לשמש כקצה קדמי לתחביר האבסטרקטי (אורכב 20.10.2013 בארכיון Wayback Machine) של פייתון.

Hy, בדומה לניבי Lisp אחרים מתייחסת גם לפקודות מובנות בשפה ולקוד עצמו כמידע שניתן לשנות אותו. לכן היא תומכת בפרדיגמת תכנות ששמה מטא תכנות. ב-Hy ניתן להשתמש בספריות (קבצים המכילים קטעי קוד המוכנים לשימוש ) בפייתון, כולל הספרייה הסטנדרטית [2] ( ספריה רחבת ממדים אשר מותקנת יחד עם המפרש של פייתון ) שניתן לייבא אותה ולגשת אליה במקביל לקוד ה-Hy, כך שלבסוף שניהם יומרו לעץ הנתונים AST של פייתון .

Remove ads

דוגמאות

תוכנית "Hello World" :

(print "Hello, World!")

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

(print ( + 6 8 4 9 ))

קוד זה נלקח מהדוקומנטציה של Hy :

=> (print "Hy!")
Hy!
=> (defn salutationsnm [name] (print (+ "Hy " name "!")))
=> (salutationsnm "YourName")
Hy YourName!

כתיבת קוד ב-Hy

התקנת פייתון

ישנן כמה דרישות על מנת להתחיל לכתוב ב-Hy. ראשית, יש להתקין פייתון, ורצוי גם להתקין עורך טקסט או סביבת פיתוח משולבת ( תוכנות מחשב בהן כותבים, מריצים קוד ומחפשים בו באגים באמצעות debug ) . תוכנות טובות לשימושים אלו יהיו IDLE, Spyder, Pycharm, Visual Studio Code, Visual Studio ( עורך טקסט), וכדומה. מתכנתים רבים מעדיפים את Pycharm כסביבת הפיתוח משולבת. ניתן להתקין את פייתון באתר הרשמי של פייתון [3] ומומלץ להתקין אחת מן הגרסאות החדשות יותר, משום שישנם הבדלים רבים בין גרסאות ישנות כגון גרסה 2.7 למשל, לגרסה 3.8.5 . בנוסף, בגרסאות חדשות ניתן להתקין את מנהל החבילות ( מודולים על משתנה __path__, כאשר מודול הוא קובץ\קבצים שמכילים מחלקות שניתן לייבא בפרויקטים ובקבצים אחרים) pip, ואת IDLE ביחד עם פייתון.

התקנת Hy באמצעות PIP

ניתן להתקין את הקבצים באתר pypi, בקישור המצורף [4] או לכתוב בשורת הפקודה pip install hy ( יש להתקין פייתון לפני כן ).

Thumb
התקנת Hy בשורת הפקודה במערכת ההפעלה windows, באמצעות pip .
Remove ads

ראו גם

קישורים חיצוניים

ויקישיתוף מדיה וקבצים בנושא Hy בוויקישיתוף
Remove ads

הערות שוליים

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.

Remove ads