אין אַן אָנשטרענגונג צו פאַרבייַטן די ערעוודיק אָבער פויל C ++, Google ריסערטשערז האָבן באַקענענ אַ שפּאָגל נייַ "עקספּערימענטאַל" אָפֿן מקור פּראָגראַממינג שפּראַך דאַבד קאַרבאָן.
טשאַד קען דינען ווי אַ סאַקסעסער שפּראַך צו C ++, איינער וואָס גיט אַ פּשוט סטאַרטינג פונט פֿאַר דעוועלאָפּערס צו אַ נייַער שפּראַך וואָס אַדרעסז הייַנטצייַטיק אַנטוויקלונג קאַנסעפּס ווי זכּרון זיכערקייַט און דזשאַנעריקס.
דאָס וואָלט זיין ענלעך צו ווי מייקראָסאָפֿט געבויט טיפּסקריפּט צו דערהייַנטיקן דזשאַוואַסקריפּט און קאָטלין צו פארשטארקן וויקנאַסאַז אין ז'אבא.
Google האט דעוועלאָפּעד אַ נומער פון פּראָגראַממינג שפראַכן איבער די יאָרן, עטלעכע פון וואָס האָבן פארדינט באַטייטיק נאָוטאָריאַטי און פּראַמאַנאַנס.
פֿאַר בייַשפּיל, Golang (אָדער נאָר Go) איז דעוועלאָפּעד צו פאַסילאַטייט די שאַפונג פון סערווערס און פונאנדערגעטיילט סיסטעמען און איז דערנאָך עמברייסט דורך די אַלגעמיינע ציבור.
די דאַרט פּראָגראַממינג שפּראַך, וואָס איז געווען באשאפן ווי אַ דזשאַוואַסקריפּט פאַרטרעטער, איז נישט באקאנט ביז די קאַטער פון פלוטער.
טשאַנדלער קאַררוט, אַ Google אָנגעשטעלטער, האָט דערלאנגט זיין געדאַנק פֿאַר אַ נייַע פּראָגראַממינג שפּראַך גערופן קאַרבאָן אויף יולי 19, 2022, ביי די קפּפּ צפון קאַנווענשאַן אין טאָראָנטאָ, לויט Conor Hoekstra, װעלכ ע האב ן זי ך באטײליק ט או ן רעקארדיר ט ד י רוק .
כּדי צו שטעלן דעם סצענאַר, Carruth דעמאַנסטרייטיד ווי עטלעכע פון די מערסט פאָלקס פּראָגראַממינג שפראַכן פון דעם טאָג האָבן קינדסקינדער וואָס געבן דעוועלאָפּערס צו געשווינד זיין פּראָדוקטיוו און אויך נוץ פון הייַנטצייַטיק שפּראַך פּלאַן.
לאָמיר אָנהייבן מיט אַן אַלגעמיין הקדמה פון די קאַרבאָן פּראָגראַממינג שפּראַך, אַרייַנגערעכנט זייַן פֿעיִקייטן, דער ציל פון Google ס דערפינדונג פון עס, און מער.
הקדמה צו טשאַד פּראָגראַממינג שפּראַך
אויף יולי 19, 2022, Google אנטפלעקט קאַרבאָן ווי די נואַסט פּראָגראַממינג שפּראַך עס האט באשאפן. עס איז געווען בדעה צו פאַרבייַטן C ++ יקספּערמענאַלי.
דאַנק צו אַ גענעריק סיסטעם, וואָס ילימאַנייץ די נויט צו טאָפּל טשעק די קאָד פֿאַר יעדער ינסטאַנטיישאַן, קאַרבאָן וועט זיין קאַנסטראַקטאַד אויף אַ יסוד פון מאָדערן פּראָגראַממינג קאַנסעפּס.
אין די סוף פון די יאָר, די פּלאַן פּלאַנז צו צושטעלן אַ יקערדיק אַפּעריישאַנאַל ווערסיע (ווערסיע 0.1).
זכּרון אָרנטלעכקייַט איז אַ קריטיש עלעמענט וואָס C ++ איז פעלנדיק. איינער פון די ערשטיק קוואלן פון זיכערהייט פלאָז איז זיקאָרן אַקסעס ישוז.
די אַנטוויקלונג פון דינאַמיש גווול טשעקס, גרעסערע טראַקינג פון אַנינישיאַלייזד שטאַטן און אַ גרונטיק פעליקייַט דיבאַג בויען מאָדע זענען אַלע די צילן פון די קאַרבאָן מאַנשאַפֿט. די קריייטערז בדעה צו שאַפֿן אַ זיכער קאַרבאָן סאַבסעט איבער צייַט.
אָבער, די פאלגענדע זענען עטלעכע קריטיש קעראַקטעריסטיקס פון די נייַע פּראָגראַממינג שפּראַך:
- צו נאָמען טייפּס, נוצן אויסדרוקן.
- שטאַרק דזשאַנעריקס מיט דעפֿיניציע טשעקס
- טייפּס ספּאַסיפיקלי פירן ינטערפייסיז
- הקדמה פראַסעס און יקערדיק גראַמאַטיק
- פּוינטערז לאָזן פֿאַר אַנריסטריקטיד אַקסעס און מיוטיישאַן.
- וואַלועס פֿאַר פונקציאָנירן אַרייַנשרייַב פּאַראַמעטערס זענען לייענען-בלויז.
- דער וואָרצל נאַמעספּאַסע איז דער פּעקל.
- אַפּיס קענען זיין ימפּאָרטיד מיט זייער פּעקל נעמען.
- א מעטאָד איז דערקלערט דורך אַ יקספּליסאַט כייפעץ פּאַראַמעטער.
- קלאסן זענען לעצט דורך פעליקייַט; עס איז בלויז איין ירושה
פֿעיִקייטן פון טשאַד
מאָדערן און דעוועלאָפּינג
- ופּגראַדעס צווישן טשאַד ווערסיעס זענען פּשוט און געצייַג-באזירט.
- שטאַרק שפּראַך אַנדערפּינינגז, ספּעציעל אויב איר האָט געוויינט C ++, און פּשוט צו לערנען
- סאַפער יסודות און אַ שריט-דורך-שריט צוגאַנג צו אַ זכּרון-זיכער סאַבסעט
באַגריסונג די קהל פון אָפֿן מקור
- א קהילה וואָס שטרעבט צו זיין וואַרעם, אָננעמען און ינווייטינג
- זייַן יימז און פּרייאָראַטיז זענען בוילעט און שטאַרק גאַווערנאַנס
- אַן אַלע-אין-איין סטראַטעגיע מיט אַ קאַמפּיילער, לייברעריז, דאַקיומענטיישאַן, מכשירים, פּעקל פאַרוואַלטונג און מער
שנעל און קאַמפּאַטאַבאַל מיט C ++
- אַרבעט צוזאַמען מיט די C ++ קאָד איר שוין האָבן, אַרייַנגערעכנט ירושה און טעמפּלאַטעס
- מיט LLVM, פאָרשטעלונג פאַרגלייַכלעך צו C ++ און נידעריק-מדרגה אַקסעס צו ביטן און אַדרעסעס
- בילדז וואָס זענען שנעל און סקאַלאַבלע און קאַמפּאַטאַבאַל מיט דיין יגזיסטינג C ++ בויען סיסטעמען
פארוואס האט Google געבויט די טשאַד פּראָגראַממינג שפּראַך?
פאָרשטעלונג-קריטיש ווייכווארג האלט צו זיין מערסטנס געשריבן אין C ++, וואָס האט ריזיק און יקספּאַנדינג קאָדעבאַסעס און ינוועסטמאַנץ.
אָבער, עס איז קאָנפליקט צו שטייַגן און טרעפן די פאדערונגען פון דעוועלאָפּערס ווי דערמאנט אויבן, לאַרגעלי רעכט צו אַמאַסינג יאָרן פון טעקנאַלאַדזשיקאַל כויוו.
עס איז זייער שווער צו ינקראַמענאַלי פֿאַרבעסערן C ++ ווייַל פון די טעכניש כויוו עס האט אַקרוד און שוועריקייטן מיט זיין עוואָלוציע פּראָצעס.
דער ידעאַל צוגאַנג צו סאַלווינג די ישוז איז צו אָנהייבן מיט אַ שטאַרק שפּראַך יסוד, אַזאַ ווי אַ הייַנטצייַטיק דזשאַנעריקס סיסטעם, מאַדזשאַלער קאָד סטרוקטור און קאָנסיסטענט, סטרייטפאָרווערד סינטאַקס, אלא ווי גלייַך ינכעראַטיד די מסורה פון C אָדער C ++.
Go, Swift, Kotlin, Rust, און פילע מער אנדערע הייַנטצייַטיק שפּראַכן פאָרשלאָגן שוין אַ בוילעט אַנטוויקלונג דערפאַרונג. דעוועלאָפּערס וואָס זענען ביכולת צו נוצן איינער פון די קראַנט שפראַכן זאָל.
צום באַדויערן, אַדאַפּשאַן און מיגראַטיאָן פון C ++ זענען סאַווירלי כאַמפּערד דורך די דיזיינז פון די שפּראַכן. די מניעות אַרייַננעמען פאָרשטעלונג אָוווערכעד און מאָדיפיקאַטיאָנס צו די ידיאָמאַטיק פּלאַן פון די ווייכווארג.
טשאַד איז נישט אַן פּרווון צו ביסלעכווייַז פֿאַרבעסערן C ++; אלא, עס איז אַ סאַקסעסער שפּראַך סטראַטעגיע. זיין פאָקוס איז אויף C ++ ינטעראָפּעראַביליטי, ווי געזונט ווי וויידספּרעד אַקסעפּטאַנס און מייגריישאַן פֿאַר דעוועלאָפּערס און קאָדעבאַסעס איצט ניצן C ++.
א C ++ פאַרבייַט שפּראַך מוזן האָבן:
- פאָרשטעלונג פאַרגלייַכלעך צו C ++ איז אַ קריטיש קוואַליטעט פֿאַר דעוועלאָפּערס.
- א מאַנידזשאַבאַל לערנען ויסבייג און אַ מדרגה פון פאַמיליעראַטי פֿאַר C ++ פּראָוגראַמערז
- מיגראַטיאָן וואָס איז סקאַלאַבלע און כולל עטלעכע מקור-צו-מקור ידיאָמאַטיק C ++ קאָד איבערזעצונג.
- ענלעך עקספּרעססיוויטי און שטיצן פֿאַר די אַרקאַטעקטשער און פּלאַן פון קראַנט ווייכווארג.
- ינטעראָפּעראַביליטי מיט C ++ וואָס איז סימלאַס און ביידירעקטיאָנאַל, אַלאַוינג קיין ביבליאָטעק צו אַדאַפּט קאַרבאָן אָן פּאָרט די רעשט פון די אָנלייגן.
מיט דעם סטראַטעגיע, Google מוסיף צו די יקאָוסיסטאַם וואָס שוין יגזיסץ פֿאַר C ++ און ינקאָרפּערייץ קראַנט ינוועסטמאַנץ, קאָדעבאַסעס און אַנטוויקלונג קהילות.
עטלעכע שפּראַכן האָבן אנגענומען דעם צוגאַנג פֿאַר פאַרשידן יקאָוסיסטאַמז, און קאַרבאָן זוכט צו שפּילן אַ ענלעך פונקציע צו C ++ אין די סיטואַטיאָנס:
- דזשאַוואַ - קאָטלין
- דזשאַוואַסקריפּט - טיפּ סקריפּט
- C ++ - טשאַד
C ++ ווס קאַרבאָן קאָד
טשאַד זאָל האָבן אַ נידעריק לערנען ויסבייג אויב איר זענט שוין אַ C ++ דעוועלאָפּער. עס איז קאַמפּאָוזד פון אַ פאַרפעסטיקט גאַנג פון גראַמאַטיק קאַנסטראַקשאַנז וואָס זאָל געזונט נאַטירלעך און זיין פּשוט צו לייענען און באַגרייַפן.
א ביישפּיל פון C ++ קאָד:
דער קאַרבאָן קאָד קאָראַספּאַנדז צו:
טשאַד ווס זשאַווער
אן אנדער הייַנטצייַטיק שפּראַך דיזיינד אויסשליסלעך צו טרעפן די רעקווירעמענץ פון זכּרון-זיכער פאָרשטעלונג אַפּלאַקיישאַנז איז גערופן Rust.
אַזוי פארוואס נישט פשוט נוצן זשאַווער?
כאָטש עטלעכע טענהן אַז רוסט, וואָס האָט זיך אָנגעהויבן ווי אַ מאָזיללאַ פּרויעקט און דערנאָך געוואקסן צו האָבן אַ סייזאַבאַל ציבור נאָכפאָלגן, איז אַ סאַקסעסער צו C ++, Carruth צווייפל אויב דער פּאַראַלעל איז נאָך גילטיק.
רוסט איז בלי אַ פאַנטאַסטיש שפּראַך מיט וואָס צו אָנהייבן אַ נייַע פּרויעקט, אָבער ווייַל עס פעלן די "בידירעקטיאָנאַל ינטעראָפּעראַביליטי" פון שפּראַכן ווי Java & Kotlin, עס איז טשאַלאַנדזשינג צו יבערגאַנג צו עס ביסלעכווייַז.
Carruth האט געגעבן אַ לעקציע אין CPP צפון און ינקעראַדזשד מענטשן וואָס האָבן שוין ניצן רוסט צו פאָרזעצן צו טאָן דאָס. דעוועלאָפּערס וואָס האָבן שוין סייזאַבאַל C ++ קאָדעבאַסעס וואָס זענען טשאַלאַנדזשינג צו גער צו רוסט זאָל נוצן קאַרבאָן.
אין באַזונדער, קאַרבאָן איז וואָס קאַררוט ריפערד צו ווי אַ "סאַקסעסער שפּראַך," וואָס איז קאַנסטראַקטאַד אויף שפּיץ פון אַ יגזיסטינג יקאָוסיסטאַם, אין דעם בייַשפּיל C ++.
פֿאַר דעם צוועק, קאַרבאָן איז מענט צו זיין גאָר קאַמפּאַטאַבאַל מיט די קראַנט C ++ קאָד, אפילו אויב עס האט פילע אַבדזשעקטיווז מיט רוסט, אַזאַ ווי אַרוישעלפן פּראָוגראַמערז אין קריייטינג "פאָרשטעלונג-קריטיש אַפּלאַקיישאַנז."
אין אַדישאַן, עס איז בדעה צו מאַכן מאָווינג פון C ++ צו טשאַד ווי פּשוט ווי מעגלעך.
סאָף
צום סוף, קאַרבאָן שפּראַך קריייטערז געמאכט אַן מי צו באַצאָלן ופמערקזאַמקייַט צו די שאַפונג פּראָצעס. די קאָד פון די פּרויעקט איז בארעכטיגט פֿאַר בעטן און סטאָרד אפן אויף גיטהוב, און זייַן קולטור איז דיפיינד ווי ינקלוסיוו און אָפן פֿאַר ביידע פּריוואַט בירגערס און די IT סעקטאָר.
די קאַרבאָן מאַנשאַפֿט געדאַנק אַז קאַרבאָן דאַרף זיין אַן אָטאַנאַמאַס פּרויעקט געטריבן דורך די קהל און ניט בלויז אַ פּרויעקט פיואַלד דורך Google אין סדר צו אַנטוויקלען אין דער צוקונפֿט.
Caruth צוגעגעבן אַז טראָץ אינטערעס פון אַ נומער פון עס געשעפטן, דעם באַגריף איז נאָך אין די יקספּערמענאַל בינע.
לאָזן אַ ענטפֿערן