Dart, שפת OpenSource המשפרת את Javascript

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

דוגמה לכך היא Go, השפה מכוונת האובייקטים שהתעוררה בפניו C o C + + להיות שפה עם אותן אפשרויות, פונקציות חדשות, תחביר מוכר, וכמובן, הרבה יותר קל להבין במה שמתאים, כמובן להחליף, או אפילו להחליף C זה משהו כמעט בלתי אפשרי, זו השפה השורשית העמוקה ביותר בעולם אני בספק אם ניתן לעשות משהו כזה לפחות 10 עד 20 שנה.

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

אז לעניין. חץ היא שפת תכנות הדומה מבחינה תחבירית ל- js, אבל זה מציע מאפיינים ממקור ראשון ש"מתקינים "את החסרונות של JS, כגון יישום מערכת מוכוונת עצמים רצינית ושלמה ביותר, מערכת עם ירושות וממשקים, אינטרפולציה של מיתרים ( אוֹדֶם, פרסאוס, אל תעשו אוטם) והקלדה סטטית ... אל תיבהלו מהתכונה האחרונה הזו, זכרו כי בשפות מסוג זה, הקלדה סטטית היא פרקטית יותר ומאפשרת סדר אחר. כמובן שמגיע משפות כמו פיתון (מקרה אישי) זה קצת מסורבל להתרגל להקלדה סטטית.

חץ בא להציע לנו שלושה דברים קונקרטיים ישירות:

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

ובכן, הכל נחמד מאוד אבל ... איך לעזאזל אני משתמש בזה?

ובכן הנה חץ זה שונה מ JSמכיוון שהוא זקוק למכונות וירטואליות (VM) המשולבות בדפדפן כדי שיוכלו לתפקד מכיוון שהוא מתכוון להציע יישום מהיר בצד השרת באופן מקורי. בכל מקרה חץ מציע לנו כלים שימושיים מאוד:

    <º מהדר Dart to Javascript זמין עבור Chrome, Safari 5+ ו- Firefox 4+.
    <º בקרוב מכונות וירטואליות עבור דפדפנים (מקווים שמקורן).
    <º לוח קליעה הוא תוסף לדפדפן שממנו ניתן לכתוב יישומים קטנים ב- Dart.

מסיבה זו, כאן אני נכנס לתת קצת אור אישי לעניין; אני ממליץ בחום ללמוד חץ, לא בגלל שהוא אוהד של Google או משהו כזה, אלא בגלל שהוא נראה איכותי מאוד, כי הוא באמת נראה חזק ומכיוון שהוא מפצה על היעדר JS. כמו כן, אם אנו משתמשים במהדר חץ ל- JS, אנחנו יכולים לקבל את הקוד שלנו חץ הפך ל JS תוך זמן קצר ורץ בשום דפדפן.

החלק של ה- VM הוא מחלקה נפרדת, זה יאפשר לשפה להיות הרבה יותר חזקה כאשר היא מורכבת ולא מתפרשת (אם כי היא כבדה יותר) אך יחד עם זאת היא יכולה להוות בעיות להרחבת השפה, שכן אם יש צורך בתוספות מיוחדות לצורך ביצועו הדבר מסבך את היקפו מאוד. אם כי כמובן, כן Google מושך מחשבים וירטואליים סטנדרטיים, כגון אחד עבור ערכת רשת כבר יהיו מספר דפדפנים נתמכים, ברור שאחד מהם ייצא שממית (המנוע של Firefox) ואני מקווה שהם ישחררו את הקוד שלהם כדי שדפדפנים בחינם יוכלו ליישם את המנועים האלה (וזה מאוד סביר שכן חץ es קוד פתוח).

מגניב לא? כמובן שכמו כל דבר אחר, אנו ואני באופן אישי לעולם לא נמליץ על שימוש בכלים קנייניים, ועוד פחות לפיתוח, כאשר החופש הוא בעל חשיבות עליונה וכאשר, בנוסף להיותו חשוב, הוא הגורם הדומיננטי בתחום זה (אני לא ' לא יודע אם אתה זוכר שלפחות 80% מהשפות הפופולריות ביותר הן קוד פתוח), מובן מאליו חץ פתוח ב 100% מאז Google תומך בחופש ברשת (דבר שעלול להיות שנוי במחלוקת ואפילו לא מניב תועלת).

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

בכל מקרה אם אתה רוצה להתחיל להתעסק וללמוד קצת, אני ממליץ ללכת ישר ל dartlang.org


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   אלונאדו דיג'ו

    תראה .. אם זה מ- google; הייתי עובר ... אני בטוח שזה קוד פתוח ובלבלבלה ... אולי, מבחינה אסטרטגית, זה מספיק להם (גוגל או כל חברה) להטיל מוצר, במקרה זה שפה קניינית או חופשית, אך בה הם קובעים את המגמה וההתפתחות. ואז "נמאס" מהצעת שירותים עבורה. מסקנה: אתה כותב בדרט ואתה רוצה (להעריך, להרגיש) את גוגל. אני לא ממליץ לך להדגיש את זה. מה אתה חושב?

    1.    אלונאדו דיג'ו

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

    2.    ארס דיג'ו

      לא רק זה, אלא שלא משנה כמה מקור פתוח ודברים אחרים שצובעים אותי, מתחרים בזה Javascript ECMAScript שהיא נורמה סטנדרטית?.

    3.    גיסקארד דיג'ו

      אם אפשר להמיר מ- Dart ל- JS אז Dart לא מביא שום דבר חדש. כי אחרת המרה כזו לא תתאפשר. אז מה זה? דרך לעשות את אותו הדבר שנעשה ב- JS אך לכתוב אותו אחרת? וזה גם צריך קומפילציה? וגם זה לא סטנדרטי?

      אין סיכוי! אני מאוד אוהב את הדברים שגוגל עושה, אבל זה (כמו GO) קרה.

  2.   פרסאוס דיג'ו

    חבר XD, זה נשמע נהדר (אם כי יש כמה נקודות שלא משכנעות אותי) נצטרך לנסות. תודה על הנתונים 😉

  3.   ננו דיג'ו

    ובכן עונה לכולם, בואו נתחיל. למעשה דרט תואם ל- Javascript כן, אבל זה לא תורם כי אני לא יכול לתמוך בזה. לדארט יש כיוון אובייקטים טוב יותר ומכיוון שהוא מורכב על ידי MV הוא יכול להיות מנוהל באופן מקורי מהשרת, מה ש- Node.js יכול לעשות, כמובן, אך הוא דורש יותר תוספים, עבודה ועקומת למידה גדולה יותר.

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

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