Predatorkill Δημοσ. 1 Μαΐου 2023 Δημοσ. 1 Μαΐου 2023 Στις 29/4/2023 στις 9:29 ΜΜ, spooker είπε σοβαρά τώρα αυτό και μόνο είναι λόγος αποκλεισμού μιας γλώσσας από την εκμάθηση. Χρόνια τώρα ζούμε στην εποχή των πολλαπλών cores και φυσικά πάντα όταν κατί γίνεται πολύ πιο γρήγορα το προτιμάμε. Ο χρόνος είναι χρήμα Αστειευεσαι ε; Μαλλον δεν εχεις ιδεα τι τρεχει σε python στις μερες μας 2
spooker Δημοσ. 1 Μαΐου 2023 Δημοσ. 1 Μαΐου 2023 3 ώρες πριν, Predatorkill είπε Αστειευεσαι ε; Μαλλον δεν εχεις ιδεα τι τρεχει σε python στις μερες μας Γιατί δεν μας λες εσύ? Γιατί εγώ δεν γνωρίζω ούτε μια σοβαρή εταιρία να δουλεύει Python.
DrKo Δημοσ. 2 Μαΐου 2023 Δημοσ. 2 Μαΐου 2023 (επεξεργασμένο) Στις 29/4/2023 στις 9:29 ΜΜ, spooker είπε σοβαρά τώρα αυτό και μόνο είναι λόγος αποκλεισμού μιας γλώσσας από την εκμάθηση. Χρόνια τώρα ζούμε στην εποχή των πολλαπλών cores και φυσικά πάντα όταν κατί γίνεται πολύ πιο γρήγορα το προτιμάμε. Ο χρόνος είναι χρήμα Σόρρυ, αλλά το να απαντάς έτσι δείχνεις ξεκάθαρα ότι δεν γνωρίζεις τι τρέχει με Python αλλά και με του Η/Υ. Πρώτον, η Python δεν μπορεί να κάνει multithreading, το οποίο όμως είναι διαφορετικό από το multiprocessing. Δεύτερον, όπως ο ίδιος λες, πλέον έχουμε όλο και περισσότερα cores άρα το multiprocessing μπορεί να κάνει compensate για την απουσία του multithreading. Συγκεκριμένα, η Python μια χαρά μπορεί να κάνει multiprocessing, για αυτό έγραψα ότι δεν μπορεί να κάνει multithreading και όχι multiprocessing. Υπάρχει το package `multiprocessing` που αφορά ακριβώς αυτό το θέμα. Συμπέρασμα, αυτό που έγραψες είναι λάθος και μάθε πριν γράψεις κάτι. Είναι όχι καλό να γράφεις, και με τέτοιο ύφος, για πράγματα που δεν ξέρεις. ----------------------- Επίσης, να τονίσω ότι η Python έχει threads και multithreading με την έννοια ότι μπορεί να δημιουργηθούν διαφορετικά threads κάτω από ένα process. Αυτό που δεν έχει είναι να εκτελούνται ταυτόχρονα τα threads στο ίδιο process. Δηλαδή, αυτό που γίνεται είναι να εναλλάσεται το πιο thread εκτελείται κάθε φορά. Τέλος, το "δεν έχει multithreading" είναι η μισή αλήθεια. Η άλλη μισή είναι πως: Computational intensive packages όπως numpy κτλ, έχουν δικούς τους τρόπους να παρακάμπτουν το παραπάνω εμπόδιο, άρα σε τέτοια packages που χρειάζεται πολύ το multithreading, υπάρχει multithreading Υπάρχουν implementations της Python που δεν έχουν GIL (global interpreter lock, δηλαδή ο μηχανισμός που δεν αφήνει να εκτελούνται ταυτόχρονα threads ίδιου process), δηλαδή υπάρχουν implementations της Python όπου ΓΙΝΕΤΑΙ multithreading. Με το multiprocessing αφήνεται πάνω στο OS να γίνει optimisation του concurrency Δηλαδή, το: Στις 29/4/2023 στις 9:29 ΜΜ, spooker είπε σοβαρά τώρα αυτό και μόνο είναι λόγος αποκλεισμού μιας γλώσσας από την εκμάθηση. Χρόνια τώρα ζούμε στην εποχή των πολλαπλών cores και φυσικά πάντα όταν κατί γίνεται πολύ πιο γρήγορα το προτιμάμε. Ο χρόνος είναι χρήμα είναι τόσο λάθος όσο δεν πάει, κυρίως λόγω της ημιμάθειας που φανερώνει. Επεξ/σία 2 Μαΐου 2023 από DrKo 4 1
spooker Δημοσ. 2 Μαΐου 2023 Δημοσ. 2 Μαΐου 2023 6 ώρες πριν, DrKo είπε Σόρρυ, αλλά το να απαντάς έτσι δείχνεις ξεκάθαρα ότι δεν γνωρίζεις τι τρέχει με Python αλλά και με του Η/Υ. Πρώτον, η Python δεν μπορεί να κάνει multithreading, το οποίο όμως είναι διαφορετικό από το multiprocessing. Δεύτερον, όπως ο ίδιος λες, πλέον έχουμε όλο και περισσότερα cores άρα το multiprocessing μπορεί να κάνει compensate για την απουσία του multithreading. Συγκεκριμένα, η Python μια χαρά μπορεί να κάνει multiprocessing, για αυτό έγραψα ότι δεν μπορεί να κάνει multithreading και όχι multiprocessing. Υπάρχει το package `multiprocessing` που αφορά ακριβώς αυτό το θέμα. Συμπέρασμα, αυτό που έγραψες είναι λάθος και μάθε πριν γράψεις κάτι. Είναι όχι καλό να γράφεις, και με τέτοιο ύφος, για πράγματα που δεν ξέρεις. ----------------------- Επίσης, να τονίσω ότι η Python έχει threads και multithreading με την έννοια ότι μπορεί να δημιουργηθούν διαφορετικά threads κάτω από ένα process. Αυτό που δεν έχει είναι να εκτελούνται ταυτόχρονα τα threads στο ίδιο process. Δηλαδή, αυτό που γίνεται είναι να εναλλάσεται το πιο thread εκτελείται κάθε φορά. Τέλος, το "δεν έχει multithreading" είναι η μισή αλήθεια. Η άλλη μισή είναι πως: Computational intensive packages όπως numpy κτλ, έχουν δικούς τους τρόπους να παρακάμπτουν το παραπάνω εμπόδιο, άρα σε τέτοια packages που χρειάζεται πολύ το multithreading, υπάρχει multithreading Υπάρχουν implementations της Python που δεν έχουν GIL (global interpreter lock, δηλαδή ο μηχανισμός που δεν αφήνει να εκτελούνται ταυτόχρονα threads ίδιου process), δηλαδή υπάρχουν implementations της Python όπου ΓΙΝΕΤΑΙ multithreading. Με το multiprocessing αφήνεται πάνω στο OS να γίνει optimisation του concurrency Δηλαδή, το: είναι τόσο λάθος όσο δεν πάει, κυρίως λόγω της ημιμάθειας που φανερώνει. όλα αυτά που είπες φανερώνουν πόσα hacks έχουν γίνει στην γλώσσα για να υποστηρίξει πράγματα τα οποία δεν σχεδιάστηκε να υποστηρίξει και έρχονται με ένα κάρο overheads. Δεν θα συνεχίσω επί του θέματος, γράψαμε πολλά. Όποιος ενδιαφέρεται μπορεί να το ψάξει παραπάνω επί του θέματος.
archer100 Δημοσ. 2 Μαΐου 2023 Δημοσ. 2 Μαΐου 2023 Στις 29/4/2023 στις 9:29 ΜΜ, spooker είπε σοβαρά τώρα αυτό και μόνο είναι λόγος αποκλεισμού μιας γλώσσας από την εκμάθηση. Χρόνια τώρα ζούμε στην εποχή των πολλαπλών cores και φυσικά πάντα όταν κατί γίνεται πολύ πιο γρήγορα το προτιμάμε. Ο χρόνος είναι χρήμα Πλεον τα εργα στα οποια εχει καποια σημαντικη επιπτωση το οτι η Python ειναι πιο αργη απο Java και C++ ειναι κατω απο το 1% Για το 99% των εργων, το αν η διαδικασια τελειωσε σε 0.23 seconds σε python αντι για 0.00032 σε Java, C++ (αλλα με τον υπερδιπλασιο σε μεγεθος κωδικα και με το αντιστοιχο κοστος) εχει πολυ μικρη σημασια Ολα αυτα αντικατοπτριζονται στην ανοδο της Python στο Νο1 παγκοσμιως σε δημοφιλια και προσεχως και στο stackoverflow:
spooker Δημοσ. 2 Μαΐου 2023 Δημοσ. 2 Μαΐου 2023 https://www.python.org/doc/essays/comparisons/#:~:text=Python programs are generally expected,types and its dynamic typing. Από το site της python Python programs are generally expected to run slower than Java programs.
skonstantinos Δημοσ. 9 Ιουλίου 2023 Δημοσ. 9 Ιουλίου 2023 Ελάτε στα embedded (παντός είδους αυτοματισμοί ακόμα και για smart home) και θα καταλάβετε την αξία της C, Python κλπ.
xampa Δημοσ. 28 Ιουλίου 2023 Δημοσ. 28 Ιουλίου 2023 (επεξεργασμένο) Ως επαγελματίας developer ολες οι γλωσσες που ειναι γνωστα ονόματα και ακουγονται εχουν τα δυνατα και αδυνατα σημεια τους και δεν θα χρησιμοποιεις μονο μια αλλα οποια ταιριαζει σε καθε task. Πχ αν φτιαξεις backend για εφαρμογή με μεγαλο ογκο και αριθμο χρηστων, η λαθος επιλογή γλωσσας κοστίζει απο δεκάδες χιλιάδες μέχρι δεκαδες εκατομμύρια ευρώ σε κόστος cloud ή συντηρήσεις των on premise servers. Απο την αλλη η python που μπορει να μην ειναι τοσο γρηγορη εχει τρελες ευκολιες και libraries για να κανεις τα παντα με δυο γραμμες οποτε ειναι εξαιρετικα χρησιμη και ας μην ειναι και η πιο γρηγορη. Δεν ξέρω αν θα σύστηνα σε κάποιον 18αρη τωρα να ασχοληθει επαγγελματικα με τον προγραμματισμο γιατι μου φαινεται οτι η χρυση εποχη του προγραμματισμου τελειωνει.. Καλυτερα να γίνει οδοντιατρος ή κτηνιατρος ή κατι παρόμοιο 😅 Επεξ/σία 28 Ιουλίου 2023 από xampa
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα