מעבר לGO למה? איך? ומתי?
-
אני חושב על לימוד שפה נוספת חוץ מPHP
לפי מה שנראה לי משיטוטים ברשת שGO זה שפה טובה לצד שרת
מה אתם אומרים?
האם יש כאן מישהו שכותב בGO? -
@dovid
אין לי שום רקע בJS
ככה שלא נראה לי שיהיה לי יותר קל ללמוד NODEJS@dovid אמר במעבר לGO למה? איך? ומתי?:
והכי יעיל זה לפתח עם דוטנט.
למה אתה מתכוון "יעיל"?
-
איני מכיר את GO בכלל, אבל אני כלל לא בטוח שהיא מתאימה במיוחד לעולם הווב, כמו ש- NodeJS מתאימה.
אם היעד שלך הוא פיתוח ווב, לדעתי תלך על NodeJs. במיוחד בגלל שזה נותן לך אפשרות פיתוח צד לקוח,ובעצם להיות מפתח Full stack.
זה פשוט תלוי מה מעניין אותך.
בכל מקרה, דעתי היא שאפשר לעבור משפה לשפה בחופשיות. לא צריך להינעל על שפה מסויימת.
אני לא רואה כ"כ משמעות ויתרון לדעת שפה אחת ברמה הכי גבוהה.
מה שחשוב זה להכיר את הטכנולגיות ואיך הדברים עובדים.
גם קל לחבר תוכנות שנבנו בשפות שונות, בשביל לקבל ייתרון שיש בכל שפה.דוגמה מעצמי:
אני לדוגמה מפתח ב C#, VB6, JS, ו Java.
C++ וקצת פייתון.
חלק מהשפות אני מכיר ממש טוב, וחלק אני מכיר בצורה חלקית או בסיסית.
ולכל שפה הגעתי מצורך מסויים.
נניח, ל JAVA הגעתי כי הייתי צריך לפתח אפליקציה קטנה.
ל C++ הגעתי מפיתוח חומרה.
אני משתדל מידי פעם לשדרג את הידע שלי בשפה, ולראות איך עושים את הדברים "לפי הספר". -
@מנצפך
כרגע לא מעניין אותי כ"כ פיתוח front end
א. חוש העיצוב שלי לא משהו
ב. אני ממש לא מסתדר עם html (רק מה שאני חייב לעשות)לגבי פיתוח בback end אני עדיין מנסה להבין מה NodeJs נותן יותר משפות אחרות
א. קלות פיתוח: בנוד זה נראה לי גהינום מיותר כל העניין של הקוד האסינכרוני
חוץ מזה שJS לא נחשבת השפה הכי חכמה
ב. ביצועים: לפי כל המבחנים שראיתי (אם הבנתי נכון מה כתוב) GO מהיר הרבה יותר ולפעמים אותו דבר כמו NodeJs ככה שלא הרווחתי כלום מקוד האסינכרוני (במיוחד בAPI שבכל מקרה אתה לא יכול להמשיך לפני שכל הקריאות הסתיימו)
אם יש כאן איזה קטע שלא הבנתי אשמח לתובנות שלכם (לכן פתחתי את הנושא)אבל בכל מקרה אני מסכים עם זה שלא יזיק לנסות לטעום מטכנולוגיות שונות
ואכן שאלתי את השאלה שלי אחרי שקצת שיחקתי עם GO
אבל לא הרבה יותר משלום עולם בHTTP
ואני מתלבט אם ומתי לקפוץ למים ולבנות את הפרוייקט הבא שלי בGO
זאת אומרת למה זה מתאים מתי זה יותר טוב מPHP או כל שפה אחרת? -
@dovid אמר במעבר לGO למה? איך? ומתי?:
לטעמי הכי קל זה ללמוד NODEJS,
מעניין מה הכוונה שזה קל?
להתחיל מאפס ב-NODEJS זה קל? מאיזה בחינה? -
נשמע לי הזוי לפתח אפליקציית ווב ב GO, זה נועד לאפליקציות ענק בסדר גודל של גוגל, בנוד יש לך הכל מוכן על מגש של כסף, ב GO אין קהילה גדולה כמו נוד ולא עשירית מהכמות של הספריות והתמיכה, נסה לגגל על שאלות ב GO ותראה כמה תוצאות תקבל, ולעומת זה כמה תוצאות תקבל בנוד, אין בכלל יחס ביניהם. למה אתה צריך להמציא את הגלגל?
-
@nigun אמר במעבר לGO למה? איך? ומתי?:
GO מהיר הרבה יותר ולפעמים אותו דבר כמו NodeJs ככה שלא הרווחתי כלום מקוד האסינכרוני
זה לא דבר והיפוכו
המהירות ב-GO מושגת במידה רבה משימוש רחב בא-סינכרוניות ומקביליות מאוד מובנה וזורם עם הקוד.קצת מוזר שאתה נכנס לדקויות של הפרשים בין נוד לGO בזמן שהוא קטן הרבה הרבה יותר מההפרש מהירות הריצה שבין PHP לשניהם.
-
@יוסף-בן-שמעון אמר במעבר לGO למה? איך? ומתי?:
נשמע לי הזוי לפתח אפליקציית ווב ב GO, זה נועד לאפליקציות ענק בסדר גודל של גוגל,
למה זה נשמע הזוי? זה לא מקובל ? זה סתם מסובך לכתוב?
אבל אתה צודק בזה שנוד לא נועד לדברים גדולי כי גם Ryan Dahl (הממציא של נוד) חושב ככהבנוד יש לך הכל מוכן על מגש של כסף, ב GO אין קהילה גדולה כמו נוד ולא עשירית מהכמות של הספריות והתמיכה, נסה לגגל על שאלות ב GO ותראה כמה תוצאות תקבל, ולעומת זה כמה תוצאות תקבל בנוד, אין בכלל יחס ביניהם. למה אתה צריך להמציא את הגלגל?
אממ... נראה לי שיש יותר מעשירית
בגיט האב מופיעים 19,867 ספריות בgo לעומת 66,428 בnodejs
השאלה היא כמה מהספריות האלו הם front end וכמה back end
וחוץ מזה משום מה בPHP אני לא משתמש בכל כך הרבה ספריות משוכללות אפילו שיש שם 52,349 ספריות בPHP
(סתם קטע מעניין שPHP הומצא 14 שנה לפני nodejs ולא הגיע לכל כך הרבה ספריות וגם לjs (שיצא עם php) יש 118,225 ספריות אולי זה אומר משהו על אופי השימוש)
@אהרן
אין לי מושג למה GO מהיר אני רק רואה את ההשוואות
אם יש לך מקור לדבריך אני פתוח לשמוע
בכל מקרה אני יודע שPHP הוא איטי וזה אחד מהסיבות שאני מעדיף לעבור עכשיו שפה
בשביל לא לנעל על PHP ואז להיתקע כש(בעז"ה) יהיה לי פרויקטים שדורשים ביצועים גבוהים
אז אם הסיבה שלי למעבר זה בעיקר ביצועים ומהירות פיתוח אז go נראה לי שעונה על דרישות אלו ולא nodejs
כי למיטב ידיעתי נוד לא יותר מהיר מגו (וגם אם במקרים מסוימים נוד יותר מהיר, זה לא משמעותי)בקיצור כולם אומרים לי כאן שזה הזוי וכו' אבל אני רוצה לשמוע "למה???"
-
-
@יוסף-בן-שמעון
עוד נתון מעניין זה שgo כל השנים האחרונות במגמת עליה
כך שאם (אולי) חסר משהו במשך השנים זה יפתר -
@nigun
לדעתי חד וחלק, אין לך מה לחפש ב GO.
לא תגיע לבעיות ביצועים כ"כ מהר.
בעיות ביצועים הם בדר"כ במסד נתונים או בגישה למערכת קבצים, שזה בכל מקרה לא משנה מה השפת תכנות שלך.
אלא"כ אתה כותב אלגוריתמים בלמידת מכונה או ראייה ממוחשבת, שאז וודאי אין לך מה לחפש ב JS...איך שנשמע ממך אתה מחפש תחליף ל PHP, וודאי שזה NodeJS ולא GO.
GO זה תחליף ל C++ (גם ע"פ ויקיפדיה וגם איך שזה נראה).בנית פעם שרת ב C++? א"כ מתאים לך GO. אם בנית שרת ב PHP מתאים לך NodeJS ככפפה ליד.
בהצלחה בהחלטה. -
@מנצפך
לא כל כך הבנתי מה אתה מתכוון
האם מי שבא מPHP יותר קל לו ללמוד נוד?
לא כ"כ מבין למה, הרי יש קושי הסתגלות ללמוד את הקוד האסינכרוני (עיןן בכל השאלות שחוקר הסתבך אתם במעבר מPHP לנוד)
משאין כן בgo (כי לא חייבים להשתמש בקריאות מקביליות)
ובכל מקרה מכל הביקורות שמצאתי ברחבי הרשת לא מצאתי מישהו שאומר שזה לא מתאים לפיתוח back end
אני יעשה קצת סיכום של הסיבות שמצאתי למה לא go-
go לא מתאים לfront end
-
טיפול בשגיאות לא מובנה בשפה וצריך להשתמש בספריה מיוחדת
-
יותר קשה למצוא מתכנתים בgo ולכן פחות חברות עובדות עם זה (וזה יכול ליצור קושי למצוא עבודה)
-
לא כ"כ מתאים ליצירת רעיונות דהיינו "בא נתחיל לכתוב ונראה מה יצא" (דווקא בזה PHP מצוין)
-
יש יותר חבילות בנוד
-
בgo הקהילה יותר קטנה
-
צריך לקמפל אותו וזה קצת מציק כשלומדים בשיטת הניסוי וטעיה (לא ראיתי שמישהו כתב את זה, פשוט מהנסיון של כמה שעות עם go)
והמעלות
-
יותר קל לכתוב ולקרוא את הקוד
-
בעיקרון יותר מהיר (יכול להיות שזה משנה רק בדברים גדולים)
בקיצור קלות פיתוח הכי מדבר אלי
ואני לא הולך לרובי או פייתון
כי אם כבר ללמוד משהו אז ללכת על משהו מהיר -
-
@nigun
ביקשת עצה, כולם התנדבו לתת.
ביקשת לנמק, נימקו.
תעשה טובה, לא באנו לריב איתך,
אתה מבקש לעמת את הנימוקים, עם מה שנראה לך מחיפושי גוגל והתרשמויות, וזה כבר נראה לי כבר הטרדה.
קח דוגמה - אתה לא כתבת קוד בנוד ובגו, ו@יוסף-בן-שמעון כן כתב. הוא כתב לך שאין בגו עשירית מספריות שזמינות לנוד,
וטענת שזה לא נכון תוך הבאת נתון לא קשור של מספר הפרוייקטים בגיטאב מכל שפה.
יאללה תתחיל עם גו ותבוא לפה עוד חודש להזים את כל הטענות (לא בדיוק, תצטרך בשביל זה גם לכתוב טיפה בנוד ). -
אני אומר לכל מי ששואל אותי שפה כזאת או שפה אחרת.
אני אומר תלך עם השפה שאתה הכי אוהב לא בגלל שהיא חכמה לא בגלל שהיא טובה. אלא דווקא בגלל שאתה אוהב.
כי אם אתה אוהב את השפה יהיה לך את הכח להשקיע בשפה ולהגיע רחוק.
1/46