16 תשובות
פייתון
לאיזו מטרה?
כמו כל שפת תכנות - אפשר לעשות הכול עם כל שפה אבל יש שפות שקל יותר להשיג מטרות מסוימות איתן
ויש כמובן העדפה אישית של ה syntax

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

אני אישית אוהב יותר c# בגלל שיש לי יותר ניסיון איתה.

אבל מרגיש לי שפייתון יותר פשוט לביצוע
פייתון
^אין שום מטרה שעדיף בשבילה c# אז לא לבלבל במוח
שאלתי את chat gpt על מצב אנונימי בשביל שהתשובה תהיה כמה שיותר אובייקטיבית, וc# יעיל הרבה יותר לפיתוח משחקים ואפליקציות.

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

c# (.net)

אפליקציות למחשב (desktop): מצוין ונחשב לאחד הסטנדרטים המובילים בשוק באמצעות טכנולוגיות כמו wpf, winforms, winui 3, ופלטפורמות קרוס-פלייספורם מתקדמות כמו avalonia.

אפליקציות לטלפון (mobile): נתמך באמצעות .net maui (שמאפשר לכתוב קוד אחד לאנדרואיד ול-ios), אם כי בעולם המובייל נפוצות ממנו טכנולוגיות ייעודיות כמו flutter או react native.

יתרונות מרכזיים: ביצועים גבוהים בהרבה, מערכת טיפוסים קשיחה (strongly typed) שמפחיתה באגים דרמטית, וסביבת הפיתוח הטובה מסוגה (visual studio).

פייתון (python)

אפליקציות למחשב (desktop): ניתן לפתח ממשקי משתמש באמצעות ספריות כמו pyqt / pyside או tkinter, אך תהליך האריזה של קוד פייתון לקובץ הפעלה נקי (כמו exe) מסורבל, והביצועים נופלים מאלו של c#.

אפליקציות לטלפון (mobile): בחירה חלשה מאוד. קיימות ספריות ניסיוניות כמו kivy או beeware, אך הן סובלות מחוסר יציבות, תיעוד דל, ואינן מתאימות לייצור מסחרי.

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

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

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

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


אז? שוב טעית?
ומה הדעה שלך כאינדיבידואל משנה אם באופן אובייקטיבי למטרות מסוימות לפי דעת רבים ( ככה זה היה נשמע לפחות ) עדיף c#
הנה דעת הכלל, רק 19% אוהבים c# ותפסיק לריב על דברים שאתה לא מבין בהם

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

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

בחיים לא פיתחתי gui, אבל למדתי ברמה בסיסית את c# לבגרות בעבר ולא סבלתי את זה, וגם לא הרגשתי הבדלים בביצועים.
התחברות ל