ווען מיר רעדן וועגן פּראָגראַממינג שפּראַכן, עס איז פּראָסט צו דערקענען בוילעט פיגיערז אין זייער שאַפונג, אַזאַ ווי Dennis Ritchie און Brian Kernighan מיט C אָדער Guido van Rossum מיט Python. אָבער, אין דעם פאַל פון Rust, אַ סיסטעם פּראָגראַממינג שפּראַך דעוועלאָפּעד דורך מאָזיללאַ, עס איז טשיקאַווע צו פאָרשן ווער זייַן ינווענטאָר איז און ווי ער האט געראטן צו רעוואַלושאַנייז די טעקנאַלאַדזשיקאַל לאַנדשאַפט. דורך אַ מאַטיקיאַלער פּלאַן פּראָצעס און קהל מיטאַרבעט, די Rust פּראָגראַממינג שפּראַך האט קונה אַ שטאַרק באַניצער באַזע און פּאַזישאַנד זיך ווי אַ פּראַמאַסינג געצייַג פֿאַר זיכער און עפעקטיוו ווייכווארג אַנטוויקלונג. אין דעם אַרטיקל, מיר וועלן דעלוו אין די פיגור הינטער דעם ינאַווייטיוו שאַפונג און ויספאָרשן זייַן פּראַל אויף דער וועלט פון פּראָגראַממינג.
1. הקדמה צו די רוסט פּראָגראַממינג שפּראַך
זשאַווער איז אַ סיסטעם פּראָגראַממינג שפּראַך וואָס איז געווארן ינקריסינגלי פאָלקס רעכט צו זיין פאָקוס אויף זיכערהייט, קאַנקעראַנסי און פאָרשטעלונג. אין דעם אָפּטיילונג, מיר וועלן באַקענען איר מיט די רוסט פּראָגראַממינג שפּראַך און צושטעלן אַן איבערבליק פון די פֿעיִקייטן און בענעפיץ.
ערשטער, איר וועט לערנען די באַסיקס פון רוסט, אַזאַ ווי זייַן סינטאַקס און דאַטן סטרוקטור. מיר וועלן פאָקוס אויף די רוסט פֿילאָסאָפֿיע, וואָס איז באזירט אויף פּרעווענטינג קאַמפּייל-צייט ערראָרס צו ענשור סמודער קאָד. זיכער און פאַרלעסלעך. אין דערצו, מיר וועלן רעדן וועגן ווי רוסט אַפּראָוטשיז די אַרויסגעבן פון קאַנקעראַנסי און ווי זיין זכּרון אָונערשיפּ סיסטעם ילימאַנייץ פּראָסט פּראָבלעמס ווי באַפער אָוווערפלאָוז און פאַרקריפּלט באַווייַזן.
איבער דעם אָפּטיילונג, מיר וועלן צושטעלן איר פּראַקטיש ביישפילן און נוציק עצות פֿאַר פּראָגראַממינג אין רוסט. מיר וועלן ויספאָרשן ניצן פאָלקס מכשירים ווי די Rust קאַמפּיילער (רוסק) און די קאַרגאָ פּעקל פאַרוואַלטער. מיר וועלן אויך לערנען איר ווי צו נוצן דאַטן טייפּס און קאָנטראָל סטראַקטשערז אין Rust צו שרייַבן עפעקטיוו און זיכער מגילה.
2. געשיכטע און אָנהייב פון די רוסט פּראָגראַממינג שפּראַך
רוסט איז אַ סיסטעם פּראָגראַממינג שפּראַך וואָס איז געווען באשאפן דורך מאָזיללאַ פאָרשונג אין 2010. זייַן געשיכטע און אָנהייב קענען זיין טרייסט צוריק צו אַ פּרויעקט גערופן סערוואָ, וואָס אַימעד צו בויען אַ גאָר נייַע רענדערינג מאָטאָר. פֿאַרן וועב. בעשאַס דער אַנטוויקלונג פון סערוואָ, מאָזיללאַ ענדזשאַנירז איינגעזען אַז זיי דאַרפֿן אַ פּראָגראַממינג שפּראַך וואָס איז זיכער, קאַנקעראַנט און שנעל, און ראַסט איז געבוירן.
דער פּלאַן און אַנטוויקלונג פון Rust איז געווען געפירט דורך אַ מאַנשאַפֿט געפירט דורך Graydon Hoare. דער הויפּט ציל איז געווען צו שאַפֿן אַ שפּראַך וואָס קען ויסמיידן פּראָסט פּראָגראַממינג ערראָרס אַזאַ ווי זכּרון חסרונות און ראַסע טנאָים. צו דערגרייכן דעם, Rust ניצט אַ טיפּ סיסטעם וואָס אַלאַוז פולשטענדיק קאָנטראָל פון רעסורסן און ינשורז דער אַוועק פון זיכערהייט באַגז.
איינער פון די מערסט נאָוטאַבאַל פֿעיִקייטן פון די רוסט שפּראַך איז זיין פאָקוס אויף קאַנקעראַנסי. זשאַווער ניצט אַן אַקטיאָר-באזירט קאַנקעראַנסי מאָדעל, וואָס אַלאַוז פּאַראַלעל און ייסינגקראַנאַס דורכפירונג פון טאַסקס. דאָס מאכט רוסט ספּעציעל פּאַסיק פֿאַר בנין קאַנקעראַנט און סקאַלאַבלע ווייכווארג סיסטעמען. אַדדיטיאָנאַללי, Rust אָפפערס אַ רייַך גאַנג פון נאָרמאַל לייברעריז און אַן אַקטיוו קהל וואָס קאַנטריביוץ אַ ברייט קייט פון פּאַקאַדזשאַז און מכשירים.
3. די קריייטערז און זייער צושטייַער צו דער רוסט שפּראַך
די קריייטערז האָבן געשפילט אַ וויטאַל ראָלע אין דער אַנטוויקלונג און פֿאַרבעסערונג פון די רוסט פּראָגראַממינג שפּראַך. זינט זיין שאַפונג אין 2010 דורך אַ מאַנשאַפֿט געפירט דורך Graydon Hoare, Rust איז געווען אונטערטעניק צו קעסיידערדיק דערהייַנטיקונגען און ימפּרווומאַנץ דאַנק צו די אַקטיוו צושטייַער פון זיין דעוועלאָפּער קהל.
דער הויפּט באשעפער, Graydon Hoare, איז אנערקענט פֿאַר זיין זעאונג פון קריייטינג אַ פּראָגראַממינג שפּראַך וואָס קאַמביינז זיכערהייט, קאַנקעראַנסי און אַן עפעקטיוו טיפּ סיסטעם. זיין ינאַווייטיוו צוגאַנג געלייגט דעם יסוד פֿאַר רוסט און געגרינדעט די פּרינסאַפּאַלז וואָס מאַכן עס יינציק אין די פּראָגראַממינג שפּראַך לאַנדשאַפט.
אין אַדישאַן צו Hoare, אנדערע נאָוטאַבאַל רוסט קריייטערז און מיטארבעטערס אַרייַננעמען מאָזיללאַ, וואָס האט צוגעשטעלט באַטייטיק שטיצן צו די פּרויעקט זינט זיין פרי סטאַגעס פון אַנטוויקלונג. די ראַסט דעוועלאָפּער קהל איז אויך געווען קריטיש, ווייַל זייער אַרייַנשרייַב און קאַנטראַביושאַנז אין די פאָרעם פון זשוק פיקסיז, נייַ פֿעיִקייטן און מכשירים האָבן דערלויבט די שפּראַך צו פאָרזעצן צו יוואַלוו און פֿאַרבעסערן מיט צייט. די קאָמבינאַציע פון די השתדלות האט געמאכט רוסט איינער פון די מערסט פאָלקס און פּראַמאַסינג שפּראַכן איצט.
4. קאַלאַבערייטיוו אַרבעט אין דער אַנטוויקלונג פון רוסט
אין דער אַנטוויקלונג פון ראַסט, די קאָלאַבאָראַטיווע אַרבעט עס איז יקערדיק צו דערגרייכן מצליח רעזולטאַטן. רוסט דעוועלאָפּערס שטיצן יעדער אנדערע אין סאַלווינג פּראָבלעמס, יקסטשיינדזשינג געדאנקען און קאַנטיניואַסלי פֿאַרבעסערן די שפּראַך.
איינער פון די מערסט פּראָסט פארמען פון קאַלאַבערייטיוו אַרבעט אין רוסט אַנטוויקלונג איז דורך די אָנליין קהל. דאָ, דעוועלאָפּערס קענען אָנטייל נעמען אין דיסקוסיע גרופּעס, אַרבעט גרופּעס און אָפֿן מקור ריפּאַזאַטאָריז. די פּלאַטפאָרמס לאָזן איר צו מיטאַרבעטן מיט אנדערע דעוועלאָפּערס, טיילן וויסן און באַקומען באַמערקונגען וועגן דעם קאָד וואָס איז דעוועלאָפּעד.
אין אַדישאַן צו די אָנליין קהל, קאַלאַבערייטיוו אַרבעט אין אַנטוויקלונג טימז איז אויך פּראָסט. זשאַווער דעוועלאָפּערס אָפט אַרבעטן אויף שלאָס פּראַדזשעקס, ווו יעדער מאַנשאַפֿט מיטגליד קאַנטריביוץ זייער ספּעציפיש דערפאַרונג און וויסן. צו פאַסילאַטייט דעם טיפּ פון מיטאַרבעט, ווערסיע קאָנטראָל מכשירים אַזאַ ווי Git זענען געניצט, וואָס אַלאַוז אָנפירונג ענדערונגען צו די קאָד. עפֿעקטיוו און האַלטן אַ רעקאָרד פון אַלע מאָדיפיקאַטיאָנס געמאכט איבער צייַט.
5. די השפּעה פון אנדערע שפּראַכן אויף דער שאַפונג פון רוסט
רוסט איז אַ מאָדערן און זיכער פּראָגראַממינג שפּראַך וואָס איז ינפלואַנסט דורך אַ נומער פון אנדערע שפּראַכן. די ינפלואַנסיז האָבן געהאָלפֿן פאָרעם Rust ס פֿעיִקייטן און סינטאַקס, און קאַנטריביוטיד צו זיין פּאָפּולאַריטעט צווישן דעוועלאָפּערס.
איינער פון די שפּראַכן וואָס האט אַ גרויס השפּעה אויף דער שאַפונג פון רוסט איז C ++. זשאַווער ינכעראַץ פילע פֿעיִקייטן פון C ++, אַזאַ ווי פאָרשטעלונג און מאַנואַל זיקאָרן קאָנטראָל. אָבער, Rust ימפּרוווז אין עטלעכע אַספּעקץ, אַזאַ ווי זיכערהייט און יז פון נוצן. דאָס איז ווייַל Rust ניצט דעם באַגריף פון "באַראָוינג" צו ענשור אַז זכּרון אַקסעס איז זיכער און טעות-פריי.
אן אנדער ינפלוענטשאַל שפּראַך אין רוסט איז האַסקעלל. Haskell איז באַוווסט פֿאַר זיין פאָקוס אויף פאַנגקשאַנאַל פּראָגראַממינג און ימיוטאַביליטי פון דאַטן. די קאַנסעפּס זענען אויך ינקאָרפּערייטיד אין רוסט, אַלאַוינג דעוועלאָפּערס צו שרייַבן מער זיכער און פּאַראַלעליזאַבלע קאָד. אַדדיטיאָנאַללי, Rust ס קאַנקעראַנסי און סימלאַס טרעדינג זענען ינספּייערד דורך יידיאַז פון ערלאַנג, אן אנדער פאַנגקשאַנאַל פּראָגראַממינג שפּראַך.
אין קורץ, די שאַפונג פון רוסט איז ינפלואַנסט דורך עטלעכע שפּראַכן, אַרייַנגערעכנט C ++, Haskell און Erlang. די ינפלואַנסיז האָבן געהאָלפֿן פאָרעם Rust ס יינציק פֿעיִקייטן, אַזאַ ווי פאָרשטעלונג, זיכערהייט און יז פון נוצן. דעוועלאָפּערס וואָס זענען באַקאַנט מיט די שפראַכן וועט לערנען ראַסט גרינגער דאַנק צו די ינפלואַנסיז.
6. אַנטדעקן דעם ינווענטאָר פון די רוסט פּראָגראַממינג שפּראַך
אין דעם אָפּטיילונג, מיר וועלן דעלוו אין די ופדעקונג פון די ינווענטאָר פון די רוסט פּראָגראַממינג שפּראַך. דאָס איז באַטייַטיק אינפֿאָרמאַציע פֿאַר יענע וואָס זענען אינטערעסירט אין לערנען און נוצן דעם פּראָגראַממינג שפּראַך. ונטער זענען דעטאַילס וועגן ווי איר קענען טרעפן די ינווענטאָר און לערנען מער וועגן זיין אַרבעט.
1. ויספאָרשן די רוסט קהל: די רוסט קהל איז זייער אַקטיוו און וועלקאַמינג. איר קענען פאַרבינדן גרופּעס, דיסקוסיע גרופּעס און סאציאלע נעטוואָרקס שייַכות צו רוסט צו באַקומען דערהייַנטיקט אינפֿאָרמאַציע און טרעפן אנדערע פּראָוגראַמערז וואָס אַרבעט מיט דעם שפּראַך. דאָ זענען עטלעכע ערטער ווו איר קענען אָנהייבן דיין זוכן:
-די זשאַווער פּראָגראַממינג שפּראַך פאָרום
- רוסט סוברעדדיט
- דער באַאַמטער רוסט טוויטטער חשבון
- לאקאלע רוסט קהילות אין דיין געגנט
2. גיי אין די פוססטעפּס פון די ינווענטאָר: דער ינווענטאָר פון די רוסט פּראָגראַממינג שפּראַך איז גערופן Graydon Hoare. איר קענט אָנהייבן מיט ויספאָרשן זיין קאַנטראַביושאַנז און זיין אַרבעט אין רוסט. דאָ זענען עטלעכע רעסורסן צו אָנהייבן:
- לייענען די אַרטיקלען געשריבן דורך Graydon Hoare וועגן Rust און זיין אַנטוויקלונג פּראָצעס.
– גיי גריידאָן האָאַרע אויף סאציאלע מעדיע פֿאַר דערהייַנטיקונגען אויף דיין רוסט-פֿאַרבונדענע פּראַדזשעקס און געדאנקען.
- הערן צו די קאַנפראַנסאַז און שמועסן אין וואָס Graydon Hoare האָט אָנטייל גענומען צו בעסער פֿאַרשטיין זיין זעאונג און צוגאַנג צו דער אַנטוויקלונג פון רוסט.
3. לייענען ינטערוויוז און פּראָופיילז: זוכן Graydon Hoare ינטערוויוז און פּראָופיילז אָנליין. דאָס וועט געבן איר אַ דיפּער ינסייט אין זייער אַרבעט, זייער ינפלואַנסיז און זייער מאָוטאַוויישאַן. צו שאַפֿן די רוסט פּראָגראַממינג שפּראַך. אַדדיטיאָנאַללי, עטלעכע פון די רעסורסן קען אויך אַרייַננעמען טשיקאַווע טעכניש דעטאַילס און נוציק עצות פון די ינווענטאָר פון רוסט זיך.
7. Biography און קאַריערע פון די ינווענטאָר פון רוסט
דאָס איז פאַסאַנייטינג און ריווילז די דעדיקאַציע און סקילז פון די זשעני הינטער דעם ינאַווייטיוו פּראָגראַממינג שפּראַך. דער באשעפער פון Rust, Graydon Hoare, איז אַ קאַנאַדיאַן ווייכווארג ינזשעניר וואָס האט די זעאונג פון דעוועלאָפּינג אַ שפּראַך וואָס קאַמביינד די מאַכט און עפעקטיווקייַט פון C ++ מיט די זיכערהייט און פּאַשטעס פון די Haskell פּראָגראַממינג שפּראַך.
Hoare האָט אָנגעהויבן זיין קאַריערע אין די פּראָגראַממינג פעלד ארבעטן אויף גרויס ווייכווארג פּראַדזשעקס. עס איז געווען אין דער צייט אַז ער איינגעזען די נויט פֿאַר אַ פּראָגראַממינג שפּראַך וואָס קען באַקומען די לימיטיישאַנז און זיכערהייט ישוז פּראָסט אין אנדערע שפּראַכן. מיט דעם זעאונג אין זינען, Hoare אנגעהויבן ארבעטן אויף Rust אין 2006, און אין 2010 באפרייט די ערשטער סטאַביל ווערסיע פון די שפּראַך.
זינט דעמאָלט, Rust האט ראַפּאַדלי פארדינט פּאָפּולאַריטעט און איז געווארן איינער פון די מערסט ליב געהאט פּראָגראַממינג שפּראַכן דורך דעוועלאָפּערס. זיין הצלחה איז אין גרויס טייל רעכט צו דער זיכערקייַט און פאָרשטעלונג פֿעיִקייטן עס אָפפערס. רוסט שטאָלץ זיך מיט זיין אַ זיכער שפּראַך און געראַנטיז דער אַוועק פון זכּרון ערראָרס, באַפער אָוווערפלאָוז און דאַטן ראַסעס. דערצו, זיין ינאַווייטיוו סינטאַקס און שטאַרק טייפּינג סיסטעם לאָזן פּראָוגראַמערז צו שרייַבן קלינער, מער געזונט קאָד.
Graydon Hoare ס שפּור רעקאָרד ווי דער ינווענטאָר פון Rust איז אַ טעסטאַמענט צו זיין דעדיקאַציע און פּראָבלעם סאַלווינג פיייקייט אין דער וועלט פון פּראָגראַממינג. זיין זעאונג פון אַ זיכער און עפעקטיוו פּראָגראַממינג שפּראַך האט רעוואַלושאַנייזד די וועג ווייכווארג איז דעוועלאָפּעד הייַנט. זשאַווער איז פּראָווען צו זיין אַ ווערטפול געצייַג פֿאַר אַ ברייט קייט פון אַפּלאַקיישאַנז, פֿון אָפּערירן סיסטעמען אפילו וועב אַנטוויקלונג. Hoare האָט איבערגעלאָזט אַ בלייַביק לעגאַט אין דער אַנטוויקלונג קהל, און זיין דערפינדונג וועט פאָרזעצן צו השפּעה און פאָרעם די צוקונפֿט פון פּראָגראַממינג.
8. ויספאָרשן די שאַפונג פּראָצעס פון די רוסט שפּראַך
אויב איר זענט אינטערעסירט אין לערנען וועגן דעם פּראָצעס פון קריייטינג די רוסט שפּראַך, איר האָט קומען צו די רעכט אָרט. אין דעם אָפּטיילונג מיר וועלן ויספאָרשן אין דעטאַל די סטעפּס איר מוזן נאָכפאָלגן צו פֿאַרשטיין און בעל דעם שטאַרק פּראָגראַממינג שפּראַך.
ערשטער, צו באַקומען באַקאַנט מיט רוסט, עס איז קעדייַיק צו אָנהייבן מיט אָנליין טוטאָריאַלז און לייענען די באַאַמטער דאַקיומענטיישאַן. די רעסורסן וועט צושטעלן דיטיילד אינפֿאָרמאַציע וועגן די סינטאַקס פון דער שפּראַך, די שליסל פֿעיִקייטן און ווי צו נוצן די בנימצא מכשירים. אין דערצו, איר וועט געפֿינען קאָד ביישפילן וואָס וועט העלפֿן איר בעסער פֿאַרשטיין ווי רוסט אַרבעט.
ווען איר שטייַגן אין דיין לערנען, מיר פֿאָרשלאָגן איר נאָכפאָלגן אַ מעטאַדאַלאַדזשי שריט ביי שריט. פֿאַר בייַשפּיל, איר קענען אָנהייבן צו פֿאַרשטיין יקערדיק קאַנסעפּס אַזאַ ווי וועריאַבאַלז, דאַטן טייפּס און קאָנטראָל סטראַקטשערז. דערנאָך איר קענען ויספאָרשן מער אַוואַנסירטע טעמעס, אַזאַ ווי פאַנגקשאַנז, מאַדזשולז און זכּרון פאַרוואַלטונג. געדענקט אַז פיר איז יקערדיק, אַזוי טאָן ניט קווענקלען צו דורכפירן עקסערסייזיז און פּראַדזשעקס צו צולייגן די קונה וויסן. דו זאלסט נישט געבן אַרויף און פאָרזעצן לערנען!
9. די זעאונג פון דער ינווענטאָר פון די נויט פֿאַר אַ נייַע פּראָגראַממינג שפּראַך
פילע ינווענטאָרס און פּראָוגראַמערז האָבן געפונען אַז די אַנטוויקלונג פון אַ נייַע פּראָגראַממינג שפּראַך איז נייטיק צו אַדרעס די גראָוינג פאדערונגען פון די אינדוסטריע. א נייַע שפּראַך קענען פאָרשלאָגן מער עפעקטיוו סאַלושאַנז און פֿאַרבעסערן פּראָודאַקטיוויטי אין די ווייכווארג אַנטוויקלונג פּראָצעס. דערצו, אַ נייַע שפּראַך קענען אַדרעס ספּעציפיש פּראָבלעמס וואָס יגזיסטינג שפּראַכן קענען נישט סאָלווע באַפרידיקנדיק.
דער דערפינדונג פון אַ נייַע פּראָגראַממינג שפּראַך ינוואַלווז אַ גרונטיק אַנאַליסיס פון קראַנט באדערפענישן און טשאַלאַנדזשיז. עס איז יקערדיק צו ידענטיפיצירן די שאָרטקאָמינגס פון יגזיסטינג שפּראַכן און באַשליסן ווי צו אַדרעס זיי עפעקטיוו. צו טאָן דאָס, עס איז נייטיק צו אָפּשאַצן די פאָרשטעלונג, רידאַביליטי, סקאַלאַביליטי און יז פון לערנען פון די יגזיסטינג שפּראַכן אויף דעם מאַרק.
דעוועלאָפּינג אַ נייַע פּראָגראַממינג שפּראַך אויך ינוואַלווז קריייטינג צונעמען מכשירים און רעסורסן פֿאַר פּראָוגראַמערז. דיטיילד טוטאָריאַלז, קלאָר דאַקיומענטיישאַן און שריט-דורך-שריט ביישפילן זאָל זיין צוגעשטעלט צו פאַסילאַטייט לערנען און אַדאַפּטיישאַן פון די נייַע שפּראַך. אַדדיטיאָנאַללי, פאָרשלאָגן אַ ברייט קייט פון לייברעריז און פראַמעוואָרקס קענען העלפֿן פּראָוגראַמערז סאָלווע פּראָסט פּראָבלעמס מער יפישאַנטלי.
10. די פונדאַמענטאַל פּרינסאַפּאַלז און פֿעיִקייטן פון רוסט לויט צו זייַן באשעפער
דער באשעפער פון Rust האט געגרינדעט אַ סעריע פון פונדאַמענטאַל פּרינסאַפּאַלז און קעראַקטעריסטיקס וואָס דעפינירן דעם פּראָגראַממינג שפּראַך. די פּרינסאַפּאַלז זענען קאַנסיווד מיט דער ציל צו פאָרשלאָגן אַ זיכער, עפעקטיוו און פאַרלאָזלעך אַנטוויקלונג דערפאַרונג. ונטער זענען עטלעכע כיילייץ פון די פּרינסאַפּאַלז און פֿעיִקייטן:
- זכּרון זיכערהייט: איינער פון די הויפּט פּרינסאַפּאַלז פון רוסט איז צו ענשור זיקאָרן זיכערקייַט. דאָס מיינט אַז די שפּראַך איז דיזיינד צו פאַרמייַדן פאַרקריפּלט זיקאָרן אַקסעס ערראָרס, אַזאַ ווי אויס-פון-גראָונדס לייענען אָדער שרייבט, ווי געזונט ווי צו פאַרמייַדן זיקאָרן ליקס. צו דערגרייכן דעם, Rust ניצט אַן אָונערשיפּ און באַראָוינג סיסטעם וואָס אַלאַוז איר צו קאָנטראָלירן די לעבן ציקל פון אַבדזשעקץ און ויסמיידן פּראָסט ערראָרס.
- דורכפאַל-פריי קאַנקעראַנס: רוסט פאָוקיסיז אויף פּראַוויידינג געבוירן שטיצן פֿאַר קאַנקעראַנסי, אַלאַוינג דעוועלאָפּערס צו שרייַבן קאַנקעראַנט קאָד. זיכער און אָן ערראָרס אין אַ סימפּלער וועג. דאָס איז אַטשיווד דורך אַרייַנגערעכנט פֿעיִקייטן אַזאַ ווי זיכער פֿעדעם, קאָמוניקאַציע טשאַנאַלז און סינגקראַנאַזיישאַן מעקאַניזאַמז. אין דעם וועג, רוסט העלפּס ויסמיידן טיפּיש קאַנקעראַנסי פּראָבלעמס אַזאַ ווי ראַסע טנאָים און דעדלאַק סיטואַטיאָנס.
- עפעקטיוו פאָרשטעלונג: אן אנדער פונדאַמענטאַל אַספּעקט פון רוסט איז זיין פאָקוס אויף עפעקטיוו פאָרשטעלונג. די שפּראַך גיט פול קאָנטראָל איבער ווי רעסורסן זענען געראטן און ינשורז אַז קיין נאָך אַבסטראַקציע קאָס זענען ינקערד וואָס קענען נעגאַטיוולי פּראַל אויף פאָרשטעלונג. אַדדיטיאָנאַללי, Rust ניצט אַ מיטל פאַרוואַלטונג סיסטעם באזירט אויף דער באַגריף פון "נול-קאָסט אַבסטראַקציעס", וואָס מיטל אַז פאָרשטעלונג איז נישט נעגאַטיוולי אַפעקטאַד דורך הויך-מדרגה אַבסטראַקציעס.
דאָס זענען בלויז עטלעכע פון די פונדאַמענטאַל פּרינסאַפּאַלז און פֿעיִקייטן וואָס דער באשעפער פון Rust האט געגרינדעט פֿאַר דעם פּראָגראַממינג שפּראַך. די קאָמבינאַציע פון זיקאָרן זיכערקייַט, אַ פאַלש קאַנקעראַנסי און עפעקטיוו פאָרשטעלונג מאַכן רוסט אַ ויסגעצייכנט ברירה פֿאַר דעוועלאָפּערס וואָס זוכן אַ מאָדערן, פאַרלאָזלעך שפּראַך פֿאַר פּראַדזשעקס פון קיין וואָג.
11. די פּראַל פון רוסט אויף די דעוועלאָפּער קהל
די אָנקומען פון Rust האט אַ באַטייטיק פּראַל אויף די דעוועלאָפּער קהל ווערלדווייד. די טעכנאָלאָגיע האט רעוואַלושאַנייזד די וועג פּראָגראַממינג איז געדאַנק וועגן און האט ראַפּאַדלי פארדינט פּאָפּולאַריטעט צווישן ווייכווארג אַנטוויקלונג עקספּערץ. ונטער, מיר וועלן ויספאָרשן עטלעכע פון די וועגן וואָס Rust האט דורכויס ימפּאַקטיד די דעוועלאָפּער קהל.
איינער פון די הויפּט אַדוואַנטידזשיז פון Rust איז זיין פאָקוס אויף ווייכווארג זיכערהייט און רילייאַבילאַטי. זיין סטאַטיק טיפּ סיסטעם און באַראָוינג טשעקער ענשור אַז דער קאָד איז פריי פון פּראָסט ערראָרס אַזאַ ווי נאַל טייַטל דערפעראַנס און דאַטן ראַסעס. דעם מיטל אַז דעוועלאָפּערס קענען שרייַבן מער פאַרלאָזלעך און געזונט קאָד פון די אָנהייב, ריזאַלטינג אין ווייניקערע באַגז און ווייניקער צייט פארבראכט דיבאַגינג. דערצו, Rust אָפפערס ברייט דאַקיומענטיישאַן און אַן אַקטיוו קהל פון דעוועלאָפּערס וואָס זענען גרייט צו העלפֿן און טיילן זייער וויסן.
אן אנדער געגנט ווו רוסט האט אַ באַטייטיק פּראַל איז ווייכווארג פאָרשטעלונג. דאַנק צו זיין מיסט-געזאמלט זכּרון סיסטעם און פייַן-גריינד קאָנטראָל איבער מיטל אַלאַקיישאַן, Rust אַלאַוז איר צו שרייַבן מגילה הויך פאָרשטעלונג וואָס מאַכן די מערסט פון די אַנדערלייינג ייַזנוואַרג. מגילה געשריבן אין רוסט קענען לויפן געשווינד און נוצן עפעקטיווער וועג זכּרון, מאכן זיי ידעאַל פֿאַר אַפּלאַקיישאַנז וואָס דאַרפן אָפּטימאַל פאָרשטעלונג, אַזאַ ווי סערווערס און עמבעדיד סיסטעמען.
12. רעקאַגנייזיז און אַוואַרדס פֿאַר די ינווענטאָר פון די רוסט שפּראַך
די רוסט פּראָגראַממינג שפּראַך האט פארדינט דערקענונג און באקומען עטלעכע אַוואַרדס זינט זייַן שאַפונג. זיין באשעפער, Graydon Hoare, איז אַקליימד און אַוואָרדיד עטלעכע מאָל פֿאַר זיין בוילעט צושטייַער צו דער וועלט פון פּראָגראַממינג.
אין 2019, Graydon Hoare איז געווען אַנערד מיט די פּרעסטידזשאַס John McCarthy אַוואַרד פֿאַר די אַנטוויקלונג פון Rust. דער אַוואָרד אנערקענט מענטשן וועמענס בוילעט קאַנטראַביושאַנז האָבן אַ באַטייטיק פּראַל אויף דער וועלט פון פּראָגראַממינג. Hoare איז געווען געלויבט פֿאַר זיין ינאַווייטיוו צוגאַנג און זיין אַרבעט אין שאפן אַ פּראָגראַממינג שפּראַך וואָס יוניקלי קאַמביינז זיכערהייט און פאָרשטעלונג.
אין אַדישאַן צו די John McCarthy אַוואַרד, די רוסט שפּראַך איז אנערקענט דורך די פּראָגראַממינג קהל און האט באקומען קייפל ינדאַסטרי אַוואַרדס. זיין פּלאַן און פאָקוס אויף זיכערהייט און קאַנקעראַנסי האָבן שוין כיילייטיד ווי באַטייַטיק אַדוואַנסיז אין מאָדערן פּראָגראַממינג. די רעקאַגנייזשאַנז שטיצן די שעם פון די רוסט שפּראַך ווי אַ שטאַרק און פאַרלאָזלעך געצייַג פֿאַר ווייכווארג אַנטוויקלונג.
13. די צוקונפֿט עוואָלוציע פון רוסט און די ראָלע פון די ינווענטאָר אין זייַן פארבליבן אַנטוויקלונג
רוסט איז אַ קעסיידערדיק יוואַלווינג פּראָגראַממינג שפּראַך און זיין צוקונפֿט הבטחות פילע יקסייטינג ימפּרווומאַנץ און פֿעיִקייטן. אין זיין פארבליבן אַנטוויקלונג, די ראָלע פון ראַוסט ינווענטאָר Graydon Hoare בלייבט פון גרויס וויכטיקייט. Hoare, וואָס האָט באשאפן רוסט אין 2010, בלייבט אַ שליסל פיגור אין מאכן דיסיזשאַנז וועגן דער צוקונפֿט פון דער שפּראַך און זייַן ריכטונג.
איינער פון די הויפּט געביטן וואָס Hoare איז ארבעטן אויף איז דעוועלאָפּינג נייַע פֿעיִקייטן און ימפּרווומאַנץ פֿאַר די שפּראַך. עטלעכע פון די ימפּרווומאַנץ אַרייַננעמען ימפּלאַמענינג מער שטאַרק און פלעקסאַבאַל מאַקראָס, ימפּרוווינג קאַנקעראַנסי און פּאַראַלעליזאַם אין רוסט, און ינטראָודוסינג נייַ נוציק לייברעריז און מכשירים פֿאַר דעוועלאָפּערס.
דערצו, Hoare האט אויך לידינג השתדלות אין די Rust דעוועלאָפּער קהל צו מוטיקן מיטאַרבעט און באַמערקונגען. די רוסט קהל איז באַוווסט פֿאַר זיין אַקטיוו און פאַרקנאַסט, און Hoare האט ארבעטן ענג מיט אנדערע דעוועלאָפּערס צו הערן זייער באַמערקונגען און רעקאַמאַנדיישאַנז ווי צו פֿאַרבעסערן די שפּראַך ווייַטער.
14. קאַנקלוזשאַנז וועגן די ינווענטאָר און די וויכטיקייט פון רוסט אין מאָדערן פּראָגראַממינג
אין מסקנא, דער ינווענטאָר פון רוסט האט געראטן צו אַנטוויקלען אַ הויך-פאָרשטעלונג און זיכער פּראָגראַממינג שפּראַך וואָס האט פארדינט גרויס וויכטיקייט אין מאָדערן פּראָגראַממינג. זשאַווער איז געווען באַוווסט פֿאַר זיין פיייקייט צו פאַרמייַדן זיקאָרן ערראָרס און ענשור גלאַט קאַנקעראַנסי, וואָס מאכט עס אַן אידעאל ברירה פֿאַר גרויס פּראַדזשעקס.
די וויכטיקייט פון רוסט אין מאָדערן פּראָגראַממינג ליגט אין זיין פאָקוס אויף זיכערהייט און עפעקטיווקייַט. זייַן אַוואַנסירטע טיפּ סיסטעם און זייַן פיייקייט צו שעפּן זכּרון פאַרוואַלטונג זיכער מאַכן עס ידעאַל פֿאַר קריטיש און הויך-פאָרשטעלונג אַפּלאַקיישאַנז. אַדדיטיאָנאַללי, Rust אָפפערס אַ גרויס קהל פון דעוועלאָפּערס און אַ וויבראַנט יקאָוסיסטאַם פון לייברעריז און מכשירים וואָס מאַכן עס גרינג צו שאַפֿן קוואַליטעט ווייכווארג.
אין קורץ, די אויסזען פון רוסט איז געווען אַ מיילסטאָון אין מאָדערן פּראָגראַממינג. זיין קאָמבינאַציע פון פאָרשטעלונג, זיכערהייט און אַקטיוו קהל האט געמאכט עס אַ בילכער ברירה פֿאַר פילע דעוועלאָפּערס. מיט זיין פאָקוס אויף זשוק פאַרהיטונג און פאַרלאָזלעך קאַנקעראַנסי, Rust וועט פאָרזעצן צו האָבן אַ באַטייטיק פּראַל אויף דער צוקונפֿט פון פּראָגראַממינג.
אין קורץ, די רוסט פּראָגראַממינג שפּראַך איז געווארן אַ יקערדיק געצייַג פֿאַר דעוועלאָפּערס און פּראָוגראַמערז אַרום די וועלט. זיין טראָפּ אויף זיכערהייט, פאָרשטעלונג און קאַנקעראַנסי שטעלן עס באַזונדער פון אנדערע יגזיסטינג פּראָגראַממינג שפּראַכן. ווי די פאָדערונג פֿאַר סאַפער און מער עפעקטיוו שפּראַכן פאָרזעצן צו וואַקסן, Rust איז ימערדזשינג ווי אַ אַטראַקטיוו לייזונג צו אַדרעס די קראַנט און צוקונפֿט טשאַלאַנדזשיז אין ווייכווארג אַנטוויקלונג. מיט אַ האַרט יסוד און אַ גראָוינג יקאָוסיסטאַם פון לייברעריז און מכשירים, Rust הבטחות צו פאָרזעצן רעוואַלושאַנייזינג די וועג מיר פּראָגראַם, און זיין ינווענטאָר, Graydon Hoare, האט בלי אַ וויכטיק לעגאַט אין די פעלד פון פּראָגראַממינג מיט די שאַפונג פון דעם ינאַווייטיוו שפּראַך. מיט זיין ברייט ינדאַסטרי אַקסעפּטאַנס און קהל פון לייַדנשאַפטלעך דעוועלאָפּערס, Rust איז באַשערט צו פאָרזעצן יוואַלווינג און ברייקינג באַריערז אין דער וועלט פון פּראָגראַממינג.
איך בין Sebastián Vidal, אַ קאָמפּיוטער ינזשעניר לייַדנשאַפטלעך וועגן טעכנאָלאָגיע און דיי. דערצו, איך בין דער באשעפער פון tecnobits.com, ווו איך טיילן טוטאָריאַלז צו מאַכן טעכנאָלאָגיע מער צוטריטלעך און פאַרשטיייק פֿאַר אַלעמען.