טיש פון קאָנטענץ[באַהאַלטן][ווייַזן]
האָבן איר אלץ געוואלט צו בויען פאַסטער און מער עפעקטיוו אַפּפּס נאָך דיסקאַווערד אַז נאָרמאַל פּראָגראַממינג שפראַכן זענען נישט ביכולת צו טרעפן דיין רעקווירעמענץ?
דאָס איז ווען מאָדזשאָ שפּראַך קומט אין שפּיל.
Mojo איז אַ נייַע פּראָגראַממינג שפּראַך דעוועלאָפּעד דורך מאַדזשאַלער, אַ פירמע וואָס ספּעשאַלייזיז אין אַי ינפראַסטראַקטשער.
עס איז דער הויפּט דיזיינד צו געבן דעוועלאָפּערס צו בויען פאַסטער און מער געזונט אַפּפּס פֿאַר עטלעכע נוצן קאַסעס, אַרייַנגערעכנט אַי אַנטוויקלונג. אין דעם פּאָסטן, מיר וועלן קוקן אין וואָס מאָדזשאָ איז, ווי עס אַרבעט און וואָס איר זאָל נוצן עס אין דיין ווייַטער פּרויעקט.
די אָריגינס פון מאָדזשאָ
די קריייטערז פון Mojo דערקענט אַ נויט פֿאַר אַ פּראָגראַממינג שפּראַך וואָס קאַמביינד די וסאַביליטי פון Python מיט די גיכקייַט און עפעקטיווקייַט פון C.
און, זיי געגרינדעט אַ שפּראַך וואָס וואָלט לאָזן דעוועלאָפּערס צו בויען הויך-פאָרשטעלונג אַפּפּס אָן צו לערנען נאָרמאַל ייַזנוואַרג באַשרייַבונג שפּראַכן.
ווי אַ רעזולטאַט, זיי באשאפן מאָדזשאָ, וואָס איז מענט צו זיין גאָר קאַמפּאַטאַבאַל מיט די פּיטהאָן יקאָוסיסטאַם בשעת פּראַוויידינג C-מדרגה גיכקייַט.
מאַדזשאַלער: די אָרגאַניזאַציע הינטער מאָדזשאָ שפּראַך
אַזוי, ווער זענען די קריייטערז פון דעם פיוטשעריסטיק שפּראַך?
מאָדולאַר איז אַ וועלט-לידינג אַי ינפראַסטראַקטשער סטאַרטאַפּ באשאפן דורך Chris Lattner און Tim Davis, וואָס באגעגנט ביי Google און איינגעזען אַז צו קאָמפּליצירט און פראַגמאַנטיד ינפראַסטראַקטשער איז לימיטעד די גלאבאלע השפּעה פון אַי.
דער ציל און אָביעקטיוו פון מאָדולאַר זענען צו יבערקלערן אַי ינפראַסטראַקטשער צו פאַרבעסערן מענטשהייַט. זייער קולטור און פּרינסאַפּאַלז שטעלן אַ פּרעמיע אויף קלייאַנץ, הויך-קוואַליטעט פּראָדוקציע ווייכווארג און דיליווערינג מינינגפאַל אַוטקאַמז
די צילן פון מאָדזשאָ
Mojo איז דיזיינד צו צושטעלן אַ יינציק פּראָגראַממינג מאָדעל פֿאַר מאַשין לערנען אַקסעלערייטערז.
מאָדולע באשלאסן אַז מאָדזשאָ זאָל לאָזן גענעראַל-ציל פּראָגראַממינג ווייַל הייַנט ס קפּוס האָבן טענסער און אנדערע אַי אַקסעלערייטערז. דערצו, ווייַל פּיטהאָן איז יקסטענסיוולי געניצט אין מאַשין לערנען און אנדערע פעלדער, מאָדולאַר אויסדערוויילט צו פאַרבינדן די פּיטהאָן יקאָוסיסטאַם.
די נוצן פון Python האט יזד די פּלאַן פון די שפּראַך. ווייַל די מערהייט פון די סינטאַקס איז שוין באשלאסן, די קאָרפּאָראַציע קען אַנשטאָט קאַנסאַנטרייט אויף בויען די זאַמלונג מעקאַניזאַם און צושטעלן ספּעשאַלייזד פּראָגראַממינג קייפּאַבילאַטיז.
וויכטיק פֿעיִקייטן צו באַטראַכטן
פּראָגראַממאַביליטי
פּראָגרעסיוו טייפּס
די פּראָגרעסיוו טייפּס שטריך פון Mojo Language ינייבאַלז דעוועלאָפּערס צו נוצן טיפּ אַנאַטיישאַנז פאַרבעסערן עפעקטיווקייַט און טעות טשעקס.
דעוועלאָפּערס קענען פּלאַן מער עפעקטיוו קאָד וואָס דיטעקץ מיסטייקס אין די קאַמפּיילינג צייט, ילימאַנייטינג באַגז און ענכאַנסינג עפעקטיווקייַט, דורך צושטעלן מער גרונטיק טיפּ אינפֿאָרמאַציע.
נול קאָסט אַבסטראַקציעס
דעוועלאָפּערס קענען נעמען קאָנטראָל פון סטאָרידזש דורך ינלינע אַלאַקייטינג דאַטן אין סטראַקטשערז דאַנק צו די נול-קאָסט אַבסטראַקציעס צוגעשטעלט דורך די Mojo Language.
דורך ויסמיידן די פאָדערונג פֿאַר עקסטרע זכּרון אַלאַקיישאַנז, דעם שטריך ימפּרוווז קאָד עפעקטיווקייַט און לאָווערס די סומע פון באָילערפּלאַטע קאָד.
ינטעגראַטעד שפּראַך אַוטאָ-טונינג
די שפּראַך-ינאַגרייטיד אַוטאָ-טונינג פאַנגקשאַנאַליטי אין מאָדזשאָ שפּראַך ינייבאַלז דעוועלאָפּערס צו אויטאָמאַטיש באַשטימען די ידעאַל וואַלועס פון די פּאַראַמעטערס צו נוץ פון די ציל ייַזנוואַרג.
מיט דעם פאַנגקשאַנאַליטי, עס איז סימפּלער צו אַפּטאַמייז קאָד אָן ווייל צו מאַניואַלי סטרויערן עס פֿאַר יעדער ייַזנוואַרג קאָמבינאַציע.
מאָדזשאָ שפּראַך איז אַ פלעקסאַבאַל און עפעקטיוו געצייַג פֿאַר אַי אַנטוויקלונג זינט עס אויך גיט די גאנצע מאַכט פון MLIR (Multi-Level Intermediate Representation), אַ פּאַראַלעל כעטעראַדזשיניאַס רונטימע און שנעל בויען צייט.
פּאַראַללעליזאַטיאָן
Mojo ניצט MLIR, וואָס אַלאַוז פּראָוגראַמערז צו נוצן וועקטאָרס, פֿעדעם און ייַזנוואַרג וניץ פֿאַר אַי פֿאַר פּאַראַלעליזאַטיאָן. מאָדזשאָ שטיצט פּאַראַלעל פּראַסעסינג איבער עטלעכע קאָרעס קעגן פּיטהאָן ס איין-טרעדיד דורכפירונג.
מיט אַ 35,000 קס ספּידאַפּ איבער פּיטהאָן, מאָדזשאָ ביץ אנדערע שפראַכן אין טערמינען פון גיכקייַט.
ינטעראָפּעראַביליטי
ינטעראָפּעראַביליטי מיט די גאנצע פּיטהאָן יקאָוסיסטאַם איז איינער פון די יינציק אַדוואַנטידזשיז פון Mojo. דאָס ימפּלייז אַז איר קענען פאַרבינדן מאָדזשאָ מיט קיין אַרביטראַריש לייברעריז, אַזאַ ווי נאַמפּי און מאַטפּלאָטליב, ווי געזונט ווי דיין בעספּאָקע קאָד.
פֿאַר בייַשפּיל, איר קען וויזשוואַלייז דאַטן אין דיין מאָדזשאָ קאָד ניצן די פּיטהאָן ביבליאָטעק Matplotlib.
עקסטענסיביליטי
מאָדזשאָ איז אויך גאַנץ פלעקסאַבאַל, אַלאַוינג ניצערס צו פשוט לייגן פאַר- און פּאָסטן-פּראַסעסינג סטעפּס צו מאָדעלס אָדער ויסבייַטן יגזיסטינג סטעפּס פֿאַר נייַע.
צו פֿאַרבעסערן זייער מאָדעלס און די מאָדולאַר אָנלייגן, דעוועלאָפּערס קענען נוצן קערן פוסיאָן, גראַפיק רירייט, פאָרעם פאַנגקשאַנז און אנדערע טעקניקס.
פארוואס וואָלט איר קלייַבן עס איבער Python?
פּיטהאָן איז אַ פאָלקס אַי אַנטוויקלונג שפּראַך ווייַל פון זייַן בייגיקייט און הויך-פאָרשטעלונג קאַמפּיילד לייברעריז. אָבער, עס איז באטייטיק סלאָוער ווי שפּראַכן אַזאַ ווי C ++.
דעריבער, פּראָוגראַמערז לערנען צו נוצן פּיטהאָן ראַפּערז אַרום פאַסטער שפּראַכן צו ויסמיידן ניצן פּיטהאָן פֿאַר פאָרשטעלונג-קריטיש געביטן.
דאָס פירט צו די צוויי-שפּראַך אַרויסגעבן, אין וואָס מאָדעלס מוזן זיין פארוואנדלען פון Python אין אַ שנעלער ימפּלאַמענטיישאַן, אַזאַ ווי ONNX אָדער שטורקאַץ שריפט, וואָס שטיצט נישט אַלע פיטהאָן ס קייפּאַבילאַטיז. פּיטהאָן אויך האט פאָרשטעלונג ישוז און אַ פעלן פון גוט פּאַראַלעל פּראַסעסינג.
אפילו יקספּיריאַנסט פּראָוגראַמערז געפֿינען עס שווער צו לערנען, דיבאַגינג און אַדרעס פאָרשטעלונג ישוז רעכט צו דער צוויי-שפּראַך דילעמאַ.
עס זענען אויך יקערדיק ריסטריקשאַנז צו וואָס Python קענען טאָן רעכט צו דער וועג די שפּראַך איז סטראַקטשערד. כאָטש די פאַקטיש-וועלט ימפּלאַמענטיישאַן פון אַלגערידאַמז ניצן יקערדיק קאַמפּאָונאַנץ קען זיין גרינג, עס איז באטייטיק מער שווער און דאַרף די נוצן פון אַ קוויקער שפּראַך.
ווי צו אָנהייבן?
איר קענען אָנהייבן ניצן Mojo Language רעכט איצט אין זייער שפּילפּלאַץ צו אָנהייבן. די JupyterHub-באזירט שפּילפּלאַץ גיט לעקציעס און די געלעגנהייט צו שאַפֿן דיין אייגענע מאָדזשאָ קאָד, כאָטש מאָדזשאָ איז נאָך אַ אַרבעט אין פּראָגרעס.
איר קענט רעגיסטרירן פֿאַר אַקסעס אויף זייער וועבזייטל צו אַקסעס די שפּילפּלאַץ.
צו דערגרייכן זייַן פאָרשטעלונג גאָולז, Mojo ניצט ווייַטער-דור קאַמפּיילער טעקנאַלאַדזשיז מיט ינאַגרייטיד קאַטשינג, מולטיטהרעאַדינג און וואָלקן פאַרשפּרייטונג טעקנאַלאַדזשיז.
עס מוסיף נאָך פּרימיטיווז צו סיסטעם פּראָגראַממינג און אַספּיירז צו ווערן אַ פּיטהאָן סופּערסעט איבער צייַט. צו אָנהייבן קאָדירונג מיט Mojo, נוצן די Mojo קאַמפּיילער צו לויפן אַ Mojo פּראָגראַם פֿון דער וואָקזאַל אין די זעלבע וועג ווי Python.
די שפּראַך איז דערווייַל אונטער אַנטוויקלונג און איז אַימעד צו דעוועלאָפּערס מיט דערפאַרונג אין סיסטעם פּראָגראַממינג.
נעם צוזאם
מאָדזשאָ איז גערעכנט ווי אַ פּיטהאָן סופּערסעט. און, עס האט די פּאָטענציעל צו רעוואַלושאַנייז פּראָגראַממינג דורך קאַמביינינג די פּאַשטעס פון פּיטהאָן מיט די פאָרשטעלונג פון C ++ און רוסט.
עס קענען נעמען מייַלע פון די פול פּיטהאָן ביבליאָטעק יקאָוסיסטאַם, אַלאַוינג דעוועלאָפּערס צו שאַפֿן הויך-פאָרשטעלונג לייברעריז אָן די נויט פֿאַר C, C ++, Rust אָדער CUDA.
עס ינייבאַלז די פּראָדוקציע פון פּאָרטאַטיוו קאָד דאַנק צו זייַן אַוטאָטונינג און קאַמפּיילינג-צייט מעטאַ-פּראָגראַממינג פֿעיִקייטן.
כאָטש עס איז נאָך אַ אַרבעט אין פּראָגרעס, עס האט די פּאָטענציעל צו ווערן אַ פאָרמאַדאַבאַל פּראָגראַממינג געצייַג און יבערמאַכן די פּראָגראַממינג אינדוסטריע. אַזוי, מיר זאָל בלייַבן טונד פֿאַר צוקונפֿט דיוועלאַפּמאַנץ פון מאָדולאַר!
קריס סאַנטאָס
צי איר טראַכטן אַז אַ מענטש מיט יקערדיק צו ינטערמידייט וויסן וואָלט זיין ביכולת צו אָנהייבן זייער שטודיום אין דעם נייַע שפּראַך? אָדער טאָן איר רעקאָמענדירן צו לערנען אַ מער יקערדיק שפּראַך, אַזאַ ווי דזשאַוואַסקריפּט אָדער פּיטהאָן?
İlke Candan Bengi
העלא קריס, אנטשולדיגט פֿאַר די שפּעט ענטפער! איך גלויבן אַז אַ יקערדיק פארשטאנד / דערפאַרונג פון Python פריער קען זיין נוציק איידער איר אָנהייבן מיט Mojo.