האם V תהיה השפה הבאה?
-
למי שלא נמאס כבר מהמרוץ
יצא לאחרונה שפה חדשה בשם V
ממה שהספקתי לקרוא זה נכתב בהשראת GO וקצת Rust
ובא לפתור כמה חסרונות שהיה בשפות הנ"ל
אבל למען האמת לא הבנתי עדיין הכל
יש כאן השוואה שהם כתבו בין V ל GO
אבל לא הבנתי עדיין מה כל דבר אומר
אבל מה שכן הבנתי (לבנתיים) המעלות הם:-
קימפול מהיר ביותר
-
הקובץ המקומפל הרבה יותר קטן (איך אומרים binarie בעברית?)
-
לא צריך לקפמל מחדש אחרי כל שינוי (יכול להיות שלא הבנתי את זה נכון ,כי אני לא מבין איך זה יכול להיות) -
יש אפשרות שהקוד המקומפל יקח חלק מהקוד מהמקור (לפני הקימפול) שזה נותן אפשרות לכתוב חלק מהקוד בצורה שלא מחייב קימפול מחדש אחרי כל שינוי למשל אם אני רוצה לבנות אתר עם דפי HTML בGO אני צריך לקמפל אחרי כל שמירה ולכן לא נראה לי שנפוץ מישהו בונה בלוג עם GO אבל בV אפשר לכאורה להקים שרת HTTP שיריץ את הדפי HTML כמו PHP
-
קוד גנרי (לא הבנתי האם זה מונחה עצמים או משהו אחר)
-
בלי GC מובנה, כמו Rust (אין לי מושג מה זה אומר בדיוק , אולי מישהו יבין מכאן)
-
ממבט ראשון נראה שיותר נוח לשלב משתנים בתוך סטרינג מאשר GO (אפשר להשתמש עם $)
מה אתם אומרים האם שווה להתחיל לחשוב על מעבר מGO לV
(גם אם אתם לא מונחים בGO אפשר לומר מה אתם חושבים
ואני כמובן לא רוצה שוב לעורר וויכוחים מיותרים על איזה שפה מתאימה למה
אלא רק לשמוע דעות של אחרים) -
-
@MusiCode
זה לא שאני באמת מתלבט האם להשקיע עוד שעה בלקרוא את הדוקומנטציה
אני רק רוצה לעורר דיון ולשמוע מה יש ל'עוילם' להחכים
וכמובן לא לשכוח שהשפה עדיין חדשה ורק בגירסה 0.1.21
ועדיין יתכנו שינויים מהותיים עד 1.0
אמנם הם טוענים שלא נראה להם שיהיה שינוי מהותי
אבל אני משער שאם יציעו להם משהו שישדרג את השפה הם יכניסו את זה -
-
@yossiz
שמעתי רק על dart erlang scala
ואני לא מצאתי סיבה ללמוד אותם
אבל לא נראה לי שהם שפות מתות אלא מתאימות למקרים מסויימים
הסיבה שבכלל הסתכלתי על V זה רק בגלל התעניינות היוצאת דופן לשפה כ"כ צעירה
(אלא אם כן 12.9K הצבעות בגיטהאב זה סתם אנשים שמתלהבים ומצביעים בלי לחשוב)
וזה די מדבר אלי שפה שהיא כמו עם כל המעלות של GO
ואולי יפתור כמה דברים מעצבנים שיש בגו (ניהול סוג המשתנה בעיקר)
האם זה באמת יתפוס ימים יגידו -
@nigun ראשית אני חושב שכדי להחליט על השפה הבאה צריך להכיר לפחות שפה אחת קיימת על בוריה.
על בוריה זה אומר לגמרי לגמרי. ואז יש להצביע על הנקודות שמפריעות בשפה, ועד כמה הם מפריעות ומה ראו על ככה יוצרי ומעצבי השפה שיצא תחת ידם הבעיות אלו + שהם לא מצאו לנכון לתקנם. זה מאוד עוזר לבחור את השפה הבאה.
לפני כמה זמן הכרזת פה על רצון לעבור לGO ואכן עמדת במילתך וראינו הדים להתקדמות שלך שם. והנה אתה כבר בנדידה הבאה.
זה אומר שאתה מאוכזב. ממה? בין השיטים כתבת משהו על ניהול סוג משתנה. כלומר שמשהו הרגיז אותך בשפה (ואכן בגו יש נראה לי המון המון דברים שיכולים להרגיז), והחלטת שזה פאנצ'ר - כלומר, אמור להיות משהו טוב יותר. אתה עלול למצוא בכל שפה תכונה שלדעת המעצב היא נפלאה ולדעתך היא מרגיזה.
אני חושב שתחליט באיזה שפה שאתה כבר מכיר היה הכי פחות מעצבן ותתרגל בה עד שלא יפריע לך מה שמעצבן. כי אם תהיה כל ימיך בחיפוש אחרי השפה האידאלית, אתה לא תהיה פנוי לדברים חשובים יותר.נ.ב. אני חושב שהשפות מתחלקות לשתיים, הישנות, והמודרניות. במודרניות יש גם שתי סוגים, בעלי התפתחות מואצת והתפתחות איטית עד לא קיימת. אני ממליץ על דבקות בשפה מודרנית מתפתחת, והקריטריון של מתפתחת שולל שפות שהם לא בנות חמש שנים לפחות.
-
@dovid
אני לא ניסחתי את השאלה נכון
אני לא חושב לעזוב את GO
א. בגלל שאכן עדיין אני לא יודע את השפה על בוריה
ב. יקח עוד הרבה זמן עד שV יבשיל (אם בכלל)
אבל כיוון שסינטקס די דומה זה נראה שאפשר להמשיך לכתוב בגו ולהשתמש בV כשזה נצרך
וכמה שהשפה תתפתח יותר (בעיקר בספריות )אז לעבור יותר לכתוב בV
בעיקר התכוונתי לעורר דיון על המעלות/חסרונות של השפה הזאת
כי זה לא נראה לי שפה שהולכת למות ושווה להשתשע עם זה טיפה
(אם זה בעיה לעורר כאן דיונים על נושאים כאלו תעדכן)ובכלל אני חושב שזה לא נורא לעבור מלמעלה על כל שפה שנראת לי
וזה מאשר להתקע על השפה הראשונה שלמדתי (PHP)
ואחר כך לחוות קשיי מעבר גדולים יותר כי אני מקובע על סינטקס מסויים
אכן לקחת שפה חדשה לפני גירסה 1.0 וללכת עליה עד הסוף זה קצת לא חכם
כי השפה יכולה למות וחבל הזמןנ.ב. הדברים שמפריעים לי בGO זה בעיקר כי אני מגיע מPHP (כמו שמישהו כאן הזהיר אותי בזמנו)
וזה לרוב קשור לסוגי המשתנים וההמרה בניהם
למשל השילוב בין משתנים לסטרינג
למשל במקום לכתוב "print "hello $name צריך לכתוב fmt.Println("hello %s", name)
כשיש משתנה אחד זה בסדר כשיש הרבה זה כבר קצת מציק
עוד דוגמה שהפריע לי בGO זה שכל שינוי צריך קימפול מחדש
זה לא סוף העולם וממש לא סיבה לחזור לPHP ואפילו לא סיבה לעבור לנוד כי כנראה שאני אתרגל לזה
אבל אם יש לי שפה שבנויה על GO ודומה בסיטנטקס למה לא
(אגב, הדברים האלו רק מוכיחים לך שאני רק מתחיל בשפה ועדיין לא נתקעתי בדברים שבאמת מעצבנים בפרוייקטים יותר גדולים
למשל הרבה מתלוננים על ניהול שגיאות ואין לי מושג מה מפריע להם כי אני לא כותב קוד גדול שצריך הרבה דוחות
אבל זה נראה שV מנסה לפתור גם את זה) -
@nigun אמר בהאם V תהיה השפה הבאה?:
@yossiz
שמעתי רק על dart erlang scala
ואני לא מצאתי סיבה ללמוד אותםדווקא אני כן מצאתי סיבה ללמוד את dart
היום גוגל דוחפים בכל הכוח את flutter שבנוי על דארט
זה בעצם אמור להחליף את JS ונועד לכתיבת אפליקציות קרוס פלטפורם, ועכשיו הוסיפו גם תמיכה לווב (אם כי עדיין לא מלאה..)
וממה שמעתי מחברים שעובדים איתה האפליקציות הרבה יותר מהירות, ויחסית קלה ללמידה (מזכירה JS או יותר נכון TS).
אז עדיין לא התחלתי ללמוד (רק להתקין סביבה..) אבל שמתי עליה עין..ובכלל הייתי ממליץ לשים עין על הנושא של web assembly שאין לי עדיין מספיק מושג מה זה אומר, אבל אני שם לב שזה הולך ותופס תאוצה...
וזה התשובה של מייקרוסופט לזה Blazor...שזה בעצם מאפשר לכתוב בC# (דוטנט קור) לדפדפן.
(כלומר, אם אני מבין נכון ווב אסמבלי בעצם אומר שאתה כותב קוד שמתקמפל לבינארי והדפדפן ידע להריץ אותו, וזה מתחיל לתפוס תאוצה, מה שבעצם יאפשר למפתחים לא להזדקק עוד לחסדי JS אלא לכתוב בשפות שהם אוהבים, והם יוכלו להשתמש בכל הקוד הקיים שלהם ולהשתמש בו גם לפיתוח קליינט). -
@avr416 אמר בהאם V תהיה השפה הבאה?:
(כלומר, אם אני מבין נכון ווב אסמבלי בעצם אומר שאתה כותב קוד שמתקמפל לבינארי והדפדפן ידע להריץ אותו, וזה מתחיל לתפוס תאוצה, מה שבעצם יאפשר למפתחים לא להזדקק עוד לחסדי JS אלא לכתוב בשפות שהם אוהבים, והם יוכלו להשתמש בכל הקוד הקיים שלהם ולהשתמש בו גם לפיתוח קליינט).
מה, אני מקבל קובץ בינארי?
ה' ישמור! איך אני אבדוק שזה לא ווירוס?טוב, לא אני. אבל אלה שמבינים בזה.
-
@dovid אמר ב.NET בדפדפן? BLAZOR:
לא ידוע לי על כלי שממיר JS לWebAssembly, וזה לא הפואנטה זמן היצירה כי זה לא יהיה דינמי - ייצרו WebAssembly מכל שפה שיבחרו, וישתמשו עם הWebAssembly כמו שתוכנות דסקטופיות משתמשות בDLL.
אם כן, לא יהיה אפשר לקרוא את זה.
חיסרון שעד היום היה בעיקר בווינדוס.כי בווב (וגם בלינוקס בהרבה פרוייקטים) מגיע אליך הקוד הטקסטואלי, ומקומפל אצלך במחשב.
ו-כן, אי אפשר לבדוק מה זה בעצם עושה שם...
@MusiCode אמר בהאם V תהיה השפה הבאה?:
ה' ישמור! איך אני אבדוק שזה לא ווירוס?