דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. Rust-lang

Rust-lang

מתוזמן נעוץ נעול הועבר תכנות
23 פוסטים 6 כותבים 1.3k צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • nigunN מנותק
    nigunN מנותק
    nigun
    השיב לyossiz ב נערך לאחרונה על ידי nigun
    #4

    @yossiz
    אתה מכיר את השפה?
    אני קיבלתי רגליים קרות, כי הרבה כותבים שיש עקומת למידה וקצת קשה ללמוד אותה.
    אבל אולי זה לא כל כך נורא?

    מייל: nigun@duck.com

    yossizY תגובה 1 תגובה אחרונה
    0
    • yossizY מנותק
      yossizY מנותק
      yossiz
      השיב לnigun ב נערך לאחרונה על ידי
      #5

      @nigun לא, אני לא מכיר אותה. אבל ממה שאני (לא) מכיר אני מבין שכמו שכתבתי זה תחליף ל-C/++C ולא ל-PHP/פייתון/JS. ואם כן צפוי לגמרי שיהיה עקומת למידה.

      📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

      dovidD תגובה 1 תגובה אחרונה
      2
      • dovidD מנותק
        dovidD מנותק
        dovid ניהול
        השיב לyossiz ב נערך לאחרונה על ידי
        #6

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

        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

        בכל נושא אפשר ליצור קשר dovid@tchumim.com

        nigunN תגובה 1 תגובה אחרונה
        5
        • רחמיםר מנותק
          רחמיםר מנותק
          רחמים מורחק
          השיב לMusiCode ב נערך לאחרונה על ידי
          #7

          @musicode אמר בRust-lang:

          אין אוסף זבל

          דווקא אוסף זבל מביא פשטות וגם יכולות ביצועיות. חבל שאין.

          yossizY תגובה 1 תגובה אחרונה
          0
          • yossizY מנותק
            yossizY מנותק
            yossiz
            השיב לרחמים ב נערך לאחרונה על ידי yossiz
            #8

            @רחמים אמר בRust-lang:

            וגם יכולות ביצועיות

            מקור? הסבר? חשבתי שמקובל לחשוב הפוך

            חבל שאין.

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

            📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

            רחמיםר תגובה 1 תגובה אחרונה
            2
            • רחמיםר מנותק
              רחמיםר מנותק
              רחמים מורחק
              השיב לyossiz ב נערך לאחרונה על ידי רחמים
              #9

              @yossiz כשאין אוסף זבל, המתכנת "מוכרח" לשחרר את הזיכרון תוך כדי הקוד של צואר הבקבוק, דבר שיכול להאריך את הפעולה אפילו בעשרות אחוזים, לעומת זאת כשיש אוסף זבל, הזיכרון ישתחרר לאחר צואר הבקבוק כאשר המערכת תהיה יותר פנויה.
              יצא לי לחוות דברים כאלה כמה פעמים. אפילו בדוטנט שיש אספן, אם משתמשים בזיכרון לא מנוהל, ולא נותנים לאספן הזבל לשחרר אותו.
              זה דעתי על פי הכרותי את GC של דוטנט. וראה כאן

              yossizY תגובה 1 תגובה אחרונה
              0
              • yossizY מנותק
                yossizY מנותק
                yossiz
                השיב לרחמים ב נערך לאחרונה על ידי
                #10

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

                📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                רחמיםר תגובה 1 תגובה אחרונה
                1
                • רחמיםר מנותק
                  רחמיםר מנותק
                  רחמים מורחק
                  השיב לyossiz ב נערך לאחרונה על ידי רחמים
                  #11

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

                  תגובה 1 תגובה אחרונה
                  0
                  • MusiCodeM מנותק
                    MusiCodeM מנותק
                    MusiCode
                    כתב ב נערך לאחרונה על ידי MusiCode
                    #12

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

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

                    --
                    יש גם טוענים שזה כן תחליף לפייתון וכד'.
                    https://blog.usejournal.com/moving-from-nodejs-to-rust-in-2019-62c0b85d2fa7

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

                    אשמח אם מישהו יפנה פה, לסקירה כללית, למה זה מתאים, ואת מה זה מחליף.

                    ל @dovid, מה רע במה שלמדתי? כלום.
                    כלומר, הכל.
                    לכל שפה החסרונות שלה (למשל JS, התנהגויות לא צפויות, שנובעות מההיסטוריה הבעייתית שלה. למשל this בתוך פונקציה, וכו'.), ואני עדיין סקרן למצוא את השפה הכי טובה, או את השפה שהכי מתאימה לכל סוג פרוייקט.
                    זה למעשה סקרנות + ספורט כזה לבדו,ק אם יש מישהו שעשה את 'זה' יותר טוב...

                    אבל אם היה משהו שמחליף את JS או את פייתון, ובמהירות של C, ברור שהייתי הולך על זה באותו הרגע.
                    ואני מנסה להבין, האם זה כך.

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

                    אה, אל תדאגו לי.
                    זה רק סקרנות, לא אנטוש את NodeJS לפני שאראה משהו שעובד...

                    תגובה 1 תגובה אחרונה
                    0
                    • nigunN מנותק
                      nigunN מנותק
                      nigun
                      השיב לdovid ב נערך לאחרונה על ידי
                      #13

                      @dovid אמר בRust-lang:

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

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

                      @yossiz אמר בRust-lang:

                      @nigun לא, אני לא מכיר אותה. אבל ממה שאני (לא) מכיר אני מבין שכמו שכתבתי זה תחליף ל-C/++C ולא ל-PHP/פייתון/JS. ואם כן צפוי לגמרי שיהיה עקומת למידה.

                      אני התכונתי ביחס לGO (בעצם כמעט כל שפה יש לה יותר עקומת למידה מGO)

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

                      מייל: nigun@duck.com

                      רחמיםר תגובה 1 תגובה אחרונה
                      1
                      • רחמיםר מנותק
                        רחמיםר מנותק
                        רחמים מורחק
                        השיב לnigun ב נערך לאחרונה על ידי
                        #14

                        @nigun אמר בRust-lang:

                        גם מייקרוסופט אימצו את ראסט בחלק מהמקרים

                        איפה רואים זאת?

                        nigunN תגובה 1 תגובה אחרונה
                        0
                        • nigunN מנותק
                          nigunN מנותק
                          nigun
                          השיב לרחמים ב נערך לאחרונה על ידי nigun
                          #15

                          @רחמים אמר בRust-lang:

                          @nigun אמר בRust-lang:

                          גם מייקרוסופט אימצו את ראסט בחלק מהמקרים

                          איפה רואים זאת?

                          כאן וכאן וכאן
                          חפש עוד בגוגל יש דיבורים על זה.

                          מייל: nigun@duck.com

                          תגובה 1 תגובה אחרונה
                          1
                          • MusiCodeM מנותק
                            MusiCodeM מנותק
                            MusiCode
                            כתב ב נערך לאחרונה על ידי
                            #16

                            אז מכל מה שקראתי הבנתי, שזה נועד באמת להחליף את C++, או מערכות בקאנד שצריכות מהירות תגובה.

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

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

                            לאתרים וכו', מה שקיים מספיק טוב... לא רואה סיבה לעזוב את NODEJS.

                            nigunN א 2 תגובות תגובה אחרונה
                            1
                            • nigunN מנותק
                              nigunN מנותק
                              nigun
                              השיב לMusiCode ב נערך לאחרונה על ידי nigun
                              #17

                              @musicode אמר בRust-lang:

                              זה שפה קשה, שהקומפיילר שלה זורק שגיאה על כל סטייה קטנה,

                              בעייני זו מעלה, למה לחכות לקוד שירוץ בשביל לגלות באגים מעצבנים?

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

                              את זה יש לך בGO עם שפה קלה יותר ללמידה (ועם קומפיילר יורת מהיר).

                              לאתרים וכו', מה שקיים מספיק טוב... לא רואה סיבה לעזוב את NODEJS.

                              לא נראה לי שמישהו חשב לבנות עם זה אתר
                              זה נועד בעיקר למקומות שאפילו GO נכשל (בגלל הGC בעיקר).

                              עריכה: קח לדוגמה את הבנצ'מארק הזה
                              שמנסה להשוות בין מנועי SSG (כלי לבניית אתרים סטטיים)

                              blades: 3.43311 ms (±1.41216) (מנוע שנכתב בראסט ע"י עורך הבנצמארק)
                              zola: 44.90000 ms (±4.08778) (מנוע שכתוב בראסט)
                              hugo: 53.46000 ms (±8.47516) (מנוע שכתוב בGO)

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

                              מייל: nigun@duck.com

                              תגובה 1 תגובה אחרונה
                              1
                              • א מנותק
                                א מנותק
                                אהרן
                                השיב לMusiCode ב נערך לאחרונה על ידי
                                #18

                                rust ל:
                                @musicode אמר בRust-lang:

                                לאתרים וכו'

                                ???

                                שתהיה בריא.

                                אגב, דנו כתוב בראסט + TS.

                                MusiCodeM תגובה 1 תגובה אחרונה
                                0
                                • MusiCodeM מנותק
                                  MusiCodeM מנותק
                                  MusiCode
                                  השיב לאהרן ב נערך לאחרונה על ידי
                                  #19

                                  @אהרן דנו?
                                  דינו?
                                  ?

                                  א תגובה 1 תגובה אחרונה
                                  1
                                  • א מנותק
                                    א מנותק
                                    אהרן
                                    השיב לMusiCode ב נערך לאחרונה על ידי אהרן
                                    #20

                                    @musicode אמר בRust-lang:

                                    @אהרן דנו?
                                    דינו?
                                    ?

                                    כן
                                    הם התחילו עם GO
                                    אבל לא היה אפשרי בגלל שהם משתפים בקוד גם את V8 וכ"א ימחוק מצביעים לשני עם הה-GC שלו.
                                    אבל בכל ה-API והמבנה הם נצמדים ככל האפשר ל-GO.

                                    MusiCodeM nigunN 2 תגובות תגובה אחרונה
                                    0
                                    • MusiCodeM מנותק
                                      MusiCodeM מנותק
                                      MusiCode
                                      השיב לאהרן ב נערך לאחרונה על ידי
                                      #21

                                      @אהרן אמר בRust-lang:

                                      @musicode אמר בRust-lang:

                                      @אהרן דנו?
                                      דינו?
                                      ?

                                      כן

                                      כאילו, הדינוזאור של כרום?

                                      זה ראסט בווב-אסמבלי?
                                      אם כן הטייפ-סקריפט רק כדי לJS יכיר את הפונקציות?

                                      א תגובה 1 תגובה אחרונה
                                      0
                                      • nigunN מנותק
                                        nigunN מנותק
                                        nigun
                                        השיב לאהרן ב נערך לאחרונה על ידי
                                        #22

                                        @אהרן אמר בRust-lang:

                                        הם התחילו עם GO
                                        אבל לא היה אפשרי בגלל שהם משתפים בקוד גם את V8 וכ"א ימחוק מצביעים לשני עם הה-GC שלו.

                                        זה לא היה אפשרי או שלא היה יעיל?

                                        מייל: nigun@duck.com

                                        תגובה 1 תגובה אחרונה
                                        0
                                        • א מנותק
                                          א מנותק
                                          אהרן
                                          השיב לMusiCode ב נערך לאחרונה על ידי
                                          #23

                                          @musicode אמר בRust-lang:

                                          @אהרן אמר בRust-lang:

                                          @musicode אמר בRust-lang:

                                          @אהרן דנו?
                                          דינו?
                                          ?

                                          כן

                                          תסתכל, ערכתי את ההודעה הקודמת.

                                          כאילו, הדינוזאור של כרום?

                                          הא?

                                          זה ראסט בווב-אסמבלי?

                                          מה פתאום? מה שלא חייב לעבור ב-V8 הם מעבדים לבד באמצעות RUST.
                                          והם בנו (עדיין בונים) גשר בינו ל-V8.

                                          אם כן הטייפ-סקריפט רק כדי לJS יכיר את הפונקציות?

                                          לא
                                          בגלל מהירות הכתיבה.

                                          גם נוד כתוב ב-C וב-JS, הרבה משניהם.

                                          בקיצור, לטעמי דיון די עקר, אם חושבים שזה מיועד לפרויקט חובבני לא גיקי מספיק 🙂

                                          תגובה 1 תגובה אחרונה
                                          1
                                          • dovidD dovid העביר נושא זה מ-תכנות ב-

                                          • 1
                                          • 2
                                          בא תתחבר לדף היומי!
                                          • התחברות

                                          • אין לך חשבון עדיין? הרשמה

                                          • התחברו או הירשמו כדי לחפש.
                                          • פוסט ראשון
                                            פוסט אחרון
                                          0
                                          • דף הבית
                                          • קטגוריות
                                          • פוסטים אחרונים
                                          • משתמשים
                                          • חיפוש
                                          • חוקי הפורום