ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin

quick_linkשפת Red

published at 26/05/2018 - 19:34 · ‏פורסם mksoft · ‏tags פיתוח , טיפים וקישורים · שלח לחברידידותי למדפסת
פיתוח Red היא שפת תכנות די מעניינת ונראית כתוספת מעניינת לארגז הכלים.

השפה מושפעת מ-Rebol ומתוארת בתור Full-Stack - שפה שמכסה החל מפיתוח חומרה ומנהלי התקנים וכלה בכתיבת תסריטים ו-DSL, כמתואר בתרשים הבא:

<img src="/whatsup/images/articles/red-full-stack.png" alt="Red language full stack" style="max-width:100%"></img>

השפה אינה דורשת התקנה ומאפשרת להריץ תסריטים כמות שהם (עם JIT)‏ ו־REPL ומספקת הידור סטטי לבינאריים טבעיים. בנוסף, התכונות העיקריות כוללות:

  • תחביר ידידותי לבני אנוש
  • Homoiconic
  • פרדיגמות תכנות: Functional‏, imperative, reactive ו־symbolic
  • תכנות מונחה עצמים מבוסס Prototype
  • הצהרת טיפוסי משתנים אופציונלית והדרגתית
  • מאקרואים
  • יותר מ־50 סוגי טיפוסים מובנים
  • הידור סטטי ו־JIT לקוד טבעי
  • הידור קרוס-פלטפורם פשוט ועשוי כהלכה
  • מייצר בינאריים הניתנים להרצה בגודל של פחות מ־1MB וללא תלויות
  • תמיכה טובה ב־Concurrency ומקביליות
  • יכולות תכנות Low-level בעזרת Red/System ־ DSL מובנה
  • כולל DSL מובנה לכתיבת parser
  • מערכת GUI טבעית חוצת פלטפורמות עם DSL תואם לממשק משתמש וציור
  • גישור ל־JVM
  • תוסף עבור Visual Studio Code בעל יכולות רבות
  • הטמעה קלה בשפות אחרות
  • חותמת זכרון נמוכה ו־garbage collected
  • קובץ בודד (מעט גדול מ-1MB) מכיל את כל הכלים, ספריה סטנדרטית מלאה ו־REPL.
  • ללא התקנה ולא הגדרות
  • כיף מובטח!

המטרות ש־Red יכולה להדר אליהן בין פלטפורמות כוללות:

  • DOS ו־MS חלונות: x86
  • לינוקס: x86‏, ARMv5 ו-armel
  • Raspberry Pi: לינוקס ARMv5 ו־armhf
  • FreeBSD‏: x86
  • Darwin‏: OS X
  • Syllable‏: x86
  • אנדרואיד: ARMv5 ו-x86

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

 

קישורים רלוונטיים

· עוד על פיתוח
· חדשות מאת mksoft


הסיפור הנקרא ביותר בנושא פיתוח:
הטבלה המחזורית של האופרטורים

שפת Red | כניסה / יצירת מנוי חדש | 12 תגובות
סף חסימה
  
ההערות הינן מטעם כותביהן. אין צוות האתר לוקח אחריות על תוכנן
Re: שפת Red (ניקוד: 1)
ע"י queency ב 27/05/2018 - 22:41

(מידע על משתמש | שלח הודעה) http://
עד שלמדתי פייתון .

[ השב לזאת ]

Re: שפת Red(ניקוד: 0)
ע"י פינגווין אנונימי ב 27/05/2018 - 23:35
עוד שפה עם תחביר מוזר שבחיים לא תתפוס. למה לא לנסות לשפר את הקודם במקום ליצור משהו ששונה לגמרי מכל התעשיה?
מתי בפעם האחרונה ראית מישהו משתמש ב-rebol שאתה רוצה להיות בהשראה ממנה? קצת חבל שכל כך הרבה כח אדם מתרכז ביצירה של פתרונות חדשים ו"פורצי דרך" במקום שיפור של הקיימים.

[ השב לזאת ]

Re: שפת Red (ניקוד: 1)
ע"י mksoft (mkriheliATgmailcom)
ב 27/05/2018 - 23:45
(מידע על משתמש | שלח הודעה) http://meirkriheli.com
אז איזו שפה מועמדת לשיפור לדעתך (לא מכיר כזו שמתאימה, הבה נשמע)?

[ השב לזאת ]

Re: שפת Red(ניקוד: 0)
ע"י פינגווין אנונימי ב 28/05/2018 - 00:00
כל שפה נורמאלית. אפשר לכתוב פורט שמקמפל פייתון לאסמבלי. אפשר לכתוב פורט לפייתון שעושה אותה שפה מונחית עצמים נורמאלית עם destructors, ובכללי, אתה יכול לקחת אפילו את C++ ולשנות את הסטנדרט למשהו שיפתור לך את הבעיות כמו שאפל עשו עם IOKit.
אני לא אומר שאני לא מוצא מקום לשפות חדשות, ואני מתנצל אם היה נשמע שאני מזלזל בשפה. ההפך, אני מעריך את הזמן של האנשים שכתבו אותה ואני יודע שאין מצב שהיא תתפוס כי היא פשוט יותר מידי מוזרה. אפשר לקחת שפה מוכרת ופתוחה ולשנות אותה כך שהבעיות שהיו לך בה יפתרו. אפשר גם ליצור משהו מאפס אבל שבאמת תהיה לו איזו שהיא נקודה. חדשנות זה לא להיות שונה, חדשנות זה לקחת את הקיים וליצור ממנו משהו חדש ויותר טוב שבאמת יועיל יותר.

[ השב לזאת ]

Re: שפת Red (ניקוד: 1)
ע"י mksoft (mkriheliATgmailcom)
ב 28/05/2018 - 01:07
(מידע על משתמש | שלח הודעה) http://meirkriheli.com
אז זהו, שלא, כדאי לבדוק לפני שסתם זורקים.

תראה איזה מאמץ pypy עושים רק עבור JIT ובאיזה מחיר (צריכת זכרון בשמיים, ספריות c שלא עובדות ועןד). אפילו מה-GIL לא מצליחים להיפטר למרות מאמצים אדירים (ופייתון זו השפה האהובה עלי).

Red קיימת כבר 7 שנים, לא שפה חדשה.

[ השב לזאת ]

Re: שפת Red (ניקוד: 0)
ע"י פינגווין אנונימי ב 28/05/2018 - 09:56
בתרשים שלהם הם צריכים להאריך את ג'אווה רובריקה אחת לכל כיוון - יש מערכות הפעלה שכתובות בג'אווה (jnode ו-jxos למשל), ובגרסאות האחרונות עם jshell ותמיכה בג'אווה ב"שבנג" אפשר גם לכתוב תסריטים בג'אווה.

[ השב לזאת ]

Re: שפת Red (ניקוד: 1)
ע"י mksoft (mkriheliATgmailcom)
ב 28/05/2018 - 13:11
(מידע על משתמש | שלח הודעה) http://meirkriheli.com
הם עדיין עוברים דרך JNI ככל הידוע לי. גם GC של ג'אווה לא משחק הכי יפה בקשר למערכות הפעלה).

[ השב לזאת ]

Re: שפת Red (ניקוד: 0)
ע"י פינגווין אנונימי ב 29/05/2018 - 02:11
אהבתי את זה שפסקל נבחרה לאחת מ- 10 השפות שמשווים אליהם. אני אומנם תכנתתי לא מעט בפסקל, אבל חשבתי שכיום כמות האנשים שמכירים אותה שקול בערך לכמות דוברי ארמית שוטפת.

[ השב לזאת ]

Re: שפת Red (ניקוד: 1)
ע"י mksoft (mkriheliATgmailcom)
ב 29/05/2018 - 14:58
(מידע על משתמש | שלח הודעה) http://meirkriheli.com
מסכים, בין השפות האהובות עלי (Object Pascal ליתר דיוק), החל מימי בורלנד המוקדמים, דרך דלפי שלהם וכלה ב-FPC בימינו אנו.

[ השב לזאת ]

Re: שפת Red(ניקוד: 0)
ע"י פינגווין אנונימי ב 30/05/2018 - 13:02
אני זוכר שבסביבות שנת 2000 עשיתי קורס תכנות והשתמשו אז ב-IDE של בורלנד בסביבת דוס.
אבל זה היה לשפת C/C++.


[ השב לזאת ]

Re: שפת Red(ניקוד: 0)
ע"י פינגווין אנונימי ב 30/05/2018 - 12:08
OT
רק אתמול ראיתי תוכנית על הארמים בערוץ 20. בישראל יש 13 אלף.

http://www.israelhayom.co.il/article/107811

קישור נוסף לויקיפדיה...


[ השב לזאת ]

Re: שפת Red(ניקוד: 0)
ע"י פינגווין אנונימי ב 04/07/2018 - 15:10
ומה זה קשור לפה ?

[ השב לזאת ]