18:54
09.02.12

תכירו את Mirah: הכלאה בין Ruby לג'אווה

"השפה היא לא תרופה לכל המחלות" | צלם: mrbill

המשתתפים בכנס אוריילי לקוד פתוח שנערך לפני כשבועיים זכו לסקירה באשר למצבן של שלוש שפות מעניינות: מיירה, Go מבית הפיתוח של גוגל ו-D שבין שימושיה ניתן למנות את מנוע ג'אווה סקריפט שנכתב בה

06.08.10 | 12:24  IDG
Software

מפתח מרכזי של פלטפורמת ג'אווה מקדם שפת תכנות ניסיונית בשם Mirah, המנסה לשלב בין החלקים הנחמדים של Ruby והביצועים המרשימים של ג'אווה. מיירה עתידה להיראות כמו רובי, בעוד שהיא מהודרת ל-Java Virtual Machine bytecode מהיר. את פרויקט מיירה מוביל צ'ארלס אוליבר נאטר, מי ששותף בפרויקט ה-JRuby ששם את רובי על ה-JVM. מיירה מספקת "דרך נחמדה יותר לכתוב קוד של ג'אווה", אמר נאטר לפני שבועיים בכנס אוריילי לקוד פתוח (OSCON) בפורטלנד. "מיירה היא בעצם סינטקס של רובי לכתיבת קוד ג'אווה", הוסיף נאטר, שטוען כי הוא יכול לבטל את ה"טקסיות" של ג'אווה. "אתם יכולים לכתוב משהו שנראה כמו רובי ולקבל ג'אווה ישן וטוב", הסביר. בעוד שמיירה תיכנס לשימוש ביישומים בעלי ביצועים גבוהים, ישנן עדיין כמה תכונות שחסרות לה, כך לדברי נאטר שהוסיף כי "ל-JRuby ורובי, לדוגמא, יש API נחמד יותר".

מיירה נמצאת בפיתוח מזה כשנה, אבל בששת החודשים האחרונים התחילה להגיע למצב יציב, מסביר נאטר שמציין כי השקת גרסת 1.0 מתוכננת כבר בסוף השנה הנוכחית. נכון לעכשיו, מיירה יכולה לשמש לכתיבת יישומים פשוטים אבל כרגע, חסרות בה כמה תכונות ג'אוה כמו generics. מפתחים יוכלו להשתמש במיירה לכתיבת יישומים עבור ענן ה-Google App Engine ועבור אנדרואיד, מערכת ההפעלה הסלולרית של גוגל. במקביל הוקם למיירה אתר, בו מציינים כי המילה Mirah היא התרגום למילה Ruby (אבן אודם) ביאווית, שפת האי יאווה (גם: ג'אווה).

נציג מטעם גוגל הביא לאור זרקורי התכנות ב-OSCON גם את מאמצי החברה עם שפת Go, שכמו מיירה, הינה שפה בקוד פתוח. רוב פייק, אשר רבים מתארים אותו כ-"מהנדס דגול בגוגל", אמר כי גו מיועדת לכתיבת יישומים כמו תוכנות בקנה מידה גדול עבור צבירים, שרתי רשת, ומכונות מקושרות. "זה נהיה קשה מאוד לכתוב את התוכנות האלו בשפות כמו C++ או ג'אווה", הוסיף, "הבניה לוקחת יותר מדי זמן, והשפה לא מתייחסת לחלק מהדברים שאנחנו צריכים לחשוב עליהם". פייק התכוון בדבריו למעבדים מרובים, רישות, וחישובים מבוזרים. כיום, גו הגיעה לסטאטוס בו היא יציבה אבל חלק מהספריות עדיין מצריכות מקצה שיפורים, לדבריו, "תמיכה בלינוקס וב-MacOS כבר קיימת, ותמיכה בחלונות מתוכננת לעתיד". פייק מסביר כי "גו היא ניסיון ליצור שפה עם הנזילות של שפה דינמית כמו פייתון, תוך הצעת היתרונות של תוכנה מהודרת שהיא statically typed". לתוכנות שנכתבות בשפות דינמיות היו חסרונות בכך שהן היו איטיות, קשות לתחזוק, והן שבריריות". עוד הוסיף כי גו לא תשמש לתוכנות שרצות בדפדפן, "השפה היא לא תרופה לכל המחלות".

משתתפי OSCON עודכנו גם באשר לשפת D, שאינה קשורה לשפה של מיקרוסופט, ששם הקוד שלה היה D באופן פנימי לפני שנתיים. "לשפת D בת העשור יש static typing ומהדר מהיר במיוחד", אמר וולטר ברייט, מיצרנית המהדר Digital Mars. ברייט, שהוא ממציא שותף של השפה, תיאר את D כשפה גדולה ומרובת פרדיגמות שהיא, בין השאר, אימפרטיבית, מונחית עצמים, ותומכת בתכנות פונקציונלי ובו-זמניות. "אם אתם מחפשים שפה מאוד קטנה, אתם צריכים לחפש משהו אחר כי D היא שפה גדולה, אבל היא לא גדולה ללא צורך", הסביר. הרעיון של D, לדבריו, הוא לדחוף סיבוכיות לתוך המהדר כך שקוד המשתמש יהיה פשוט ואלגנטי. D 2.0 הושקה לפני חודש וכוללת יכולות לתכנות פונקציונלי ובו-זמני. S נתמכת על שלל פלטפורמות, בהן חלונות, לינוקס, Mac OSX, ו-Free BSD. בין שימושיה ניתן למנות את מנוע ג'אווה סקריפט שנכתב בה וליבת מערכת הפעלה שנכתבת בה בימים אלו, כך לפי ברייט. D שימשה גם לכתיבת משחקים, וברייט מציין כי "חברות רבות משתמשות בה, אבל לא מפרסמות זאת".

תצלום: mrbill, אתר Flickr


עוד בנושא:

יוצר Perl רומז: גרסה חדשה קרובה מתמיד
מדריך למתלבט: באיזו שפת תכנות לבחור?
שפות סקריפט חדשות שאתם חייבים להכיר

חזרה לדף הבית

עשרת הגדולים

שימושים:  דף הבית  |   RSS  |   אודות האתר  |   פרסום באתר  |   תקנון האתר
TheMarker:  העמוד הראשון  |   הייטק  |   שוק ההון  |   וול סטריט  |   בעולם  |   קריירה  |   פרסום ומדיה  |   צרכנות  |   נדל"ן  |   משפט  |   רכב  |   המדריך למשקיע  
Cafe:  ראשי  |   העמוד שלי  |   אנשים  |   קהילות  |   בלוגים  |   תמונות  |   וידאו  |   קהילת תמיכה  
עכבר העיר:  עכבר העיר  |   סרטים  |   קולנוע  |   מסעדות  |   מתכונים  |   הופעות  |   פעילויות ילדים  |   הצגות  |   לילה  |   מסיבות  |   עכבר העיר: סרטים, לילה, מסעדות  
לוח העיר:  דרושים  |   דרושים הייטק  |   נדל"ן  |   פרוייקטים חדשים  |   רכב  |   בעלי מקצוע  |   קח תן  
האתר פותח ע"יCoral.co.il