Αγαπημένη γλώσσα προγραμματισμού
Re: Αγαπημένη γλώσσα προγραμματισμού
Re: Αγαπημένη γλώσσα προγραμματισμού
Αν το θες ΤΟΣΟ πολύ, από τη στιγμή που έχεις RTTI, το υλοποιείς.
Κώδικας: Επιλογή όλων
function MultiDispatcher(v interface{}...) interface{}{
switch v[0].(type){
case int:
switch v[1].(type){
case string:
return intStringCall(v[0].(int), v[1].(string))
case int:
return intIntCall(v[0].(int), v[1].(int))
}
case string:
switch v[1].(type){
case time.Time:
return stringTimeCall(v[0].(string), v[1].(time.Time))
case map[int]string:
return stringMapCall(v[0].(string), v[1].(map[int]string))
}
default:
panic("Unsupported argument combination")
}
}
Re: Αγαπημένη γλώσσα προγραμματισμού
Γιατί όχι java ; Εξαιρετικά δημοφιλής, διδάσκεται σε όλα τα παν/μια, πηγαίνει σφαίρα (συγκρινόμενη με την python), multithreaded, κλπ κλπ.
Γιατί έπρεπε να εφευρεθεί μία ακόμα basic από κάποιον που δεν είχε καμία δουλειά να φτιάχνει γλώσσες για να ικανοποιήσει μία ανάγκη που δεν υπήρχε ;
Όπως και με την php προσπαθούν τώρα να στρώσουν τα προβλήματα κακοσχεδίασης με νέες εκδόσεις αλλά είναι αδύνατο κρατώντας την προς τα πίσω συμβατότητα. Οπότε στα δεινά του να χρησιμοποιείς αυτό το έκτρωμα προστίθεται και αυτό το του να έχεις το πρόγραμμα σου να σταματάει να δουλεύει από έκδοση σε έκδοση !
Μπορώ να ξεθάψω προγράμματα που είχα γράψει σε c# πριν είκοσι χρόνια και ακόμα δουλεύουν. Και οι αλλαγές που έχουν γίνει στην γλώσσα είναι τεράστιες.
Και φυσικά κάποια πράγματα όπως το GIL δεν φαίνεται να φτιάχνονται ούτε στο 2124 !
Re: Αγαπημένη γλώσσα προγραμματισμού
Θεωρητικά, ίσως.
Στην πράξη όχι, ιδίως σε συνδιασμό με REPL.
Με όποια γλώσσα θες μπορείς να στήσεις ένα συστημα multiple dispatch αν μπεις στιν κόπο.
Δεν θέλω να μπω σ' αυτόν το κόπο. Το έχω δοκιμάσει στο παρελθόν και δεν αξίζει.
Απ' ο,τι φαίνεται και πολλοί άλλοι επίσης δεν θέλουν να μπουν στον κόπο.
Για πειραματισμό χωρίς μπελά η Julia δεν πιάνεται. End of.
Πετυχαίνει αυτά που ήθελε να πετύχει η Python, χωρίς την συνοδοιπόρο ασχήμια.
===
Αν ήθελα να γράψω ένα μεγάλο system software, πιθανότατα να κοίταζα αλλού. Αλλά αυτό δεν με αφορά.
Ποτέ μην εμπιστεύεσαι επιστήμονα που φοβάται να πετάξει με αεροπλάνο.
Re: Αγαπημένη γλώσσα προγραμματισμού
Μόνο γιατί κάααποτε παρείχε προοπτικές εργασίας (μεροκάμματον), όχι γιατι την αγαπούσαν οι χρήστες της.Εξαιρετικά δημοφιλής,
διδάσκεται KAI MIΣEITAI σε όλα τα παν/μια,διδάσκεται σε όλα τα παν/μια,
Πομπώδης, φαφλατάδική, άκομψη πέραν αηδίας, μόνο για corporate νοοτροπίες κηφήνα, και δημιουργεί άθλιες συνήθειες.
H "ανάγκη που δεν υπήρχε" φάνηκε στα εκατομύρια χρηστων, και στο οτι είναι πλέον με διαφορά η πρώτη σε χρήση γλώσσα στον πλανήτη (σορυ javascript)Γιατί έπρεπε να εφευρεθεί μία ακόμα basic από κάποιον που δεν είχε καμία δουλειά να φτιάχνει γλώσσες για να ικανοποιήσει μία ανάγκη που δεν υπήρχε ;
Το γεγονός οτι η java δεν φτούραγε φάνηκε και με την kotlin, η οποία, υπενθυμίζω είναι πλέον και η επίσημη γλώσσα του Android με την σφραγίδα
του Google! Ε, όσο νά 'ναι κάαααποια ανάγκη θα υπήρχε, έστω για την συντήριση της ψυχολογικής υγείας των χρήστων.
Δεν είμαι φαν της Python, αλλά να λέμε και του στραβού το δίκιο.
Κοτλιν τώρα μαθαίνω όποτε μου περισεύει λίγος χρόνος, για να έχω καβάτζα για Android. Συμπαθητικούλα είναι.
Ποτέ μην εμπιστεύεσαι επιστήμονα που φοβάται να πετάξει με αεροπλάνο.
Re: Αγαπημένη γλώσσα προγραμματισμού
Από γλωσσολογικής άποψης είναι ΠΑΡΑ πολύ φλύαρη. Ουσιαστικά δεν κάνεις δουλειά χωρίς IDE. Και όχι για να σε βοηθάει με σύνθετα πράγματα. Απλώς για να συμπληρώνει ένα κάρο εντελώ τετριμμένες υποχρεωτικές μαλακίες που αν το κάνεις εσύ θα πάθεις καρπιαίο στους 2 μήνες.
Και αυτό διαπερνά τη φιλοσοφία της συνολικά.
Για παράδειγμα το @Override είναι τελείως αρρωστημένος μαλάκας όποιος το σκέφτηκε.
Re: Αγαπημένη γλώσσα προγραμματισμού
Ε το REPL είναι αυτό που λέω "άλλα προτερήματα".
Κατά τα άλλα γενικά το overloading (του οποίου γενίκευση αποτελεί το multiple dispatch) ενώ ήμουν φαν και έχει κάποιες χρησιμότητες, μάλλον μπερδεύει τα πράγματα. Ακριβώς επειδή μπορείς να κάνεις το func(x) να σημαίνει εντελώς διαφορετικά πράγματα αναλόγως το x, χωρίς αυτό να φαίνεται κάπου (άμεσα). Τα τελευταία 20 χρόνια ψιλοαποφεύγεται, η Julia είναι μάλλον εξαίρεση.
Re: Αγαπημένη γλώσσα προγραμματισμού
foscilis έγραψε: ↑12 Φεβ 2024, 16:57Από γλωσσολογικής άποψης είναι ΠΑΡΑ πολύ φλύαρη. Ουσιαστικά δεν κάνεις δουλειά χωρίς IDE. Και όχι για να σε βοηθάει με σύνθετα πράγματα. Απλώς για να συμπληρώνει ένα κάρο εντελώ τετριμμένες υποχρεωτικές μαλακίες που αν το κάνεις εσύ θα πάθεις καρπιαίο στους 2 μήνες.
Και αυτό διαπερνά τη φιλοσοφία της συνολικά.
Για παράδειγμα το @Override είναι τελείως αρρωστημένος μαλάκας όποιος το σκέφτηκε.
Ναι, αλλά τα IDE κάνουν αυτόματο refactoring! Σε λίγο το έχεις αυτό;
Πάντως, και πάλι για να λέμε του στραβού το δίκιο, μπορεί η java να είναι ΓΤΠΚ, αλλά to JVM...
Ποτέ μην εμπιστεύεσαι επιστήμονα που φοβάται να πετάξει με αεροπλάνο.
Re: Αγαπημένη γλώσσα προγραμματισμού
Υπάρχει λόγος. Ονομάζεται "Αλγεβρα". Με την πλέον ευρεία έννοια.
Η julia στην πραγματικότητα είναι lisp με παραλλαγές, πολύ καλά καμουφλαρισμένο.
Ποτέ μην εμπιστεύεσαι επιστήμονα που φοβάται να πετάξει με αεροπλάνο.
Re: Αγαπημένη γλώσσα προγραμματισμού
Εντάξει γενικά δεν είναι του πεταματού, έχει γραφτεί τρομερό software σε αυτήν (και σαν ποσότητα και σαν πράγματα που γίνονται με αυτό, π.χ. Apache Lucene). Αλλά αγαπημένη δεν την έχει κανένας.Imperium έγραψε: ↑12 Φεβ 2024, 17:02foscilis έγραψε: ↑12 Φεβ 2024, 16:57Από γλωσσολογικής άποψης είναι ΠΑΡΑ πολύ φλύαρη. Ουσιαστικά δεν κάνεις δουλειά χωρίς IDE. Και όχι για να σε βοηθάει με σύνθετα πράγματα. Απλώς για να συμπληρώνει ένα κάρο εντελώ τετριμμένες υποχρεωτικές μαλακίες που αν το κάνεις εσύ θα πάθεις καρπιαίο στους 2 μήνες.
Και αυτό διαπερνά τη φιλοσοφία της συνολικά.
Για παράδειγμα το @Override είναι τελείως αρρωστημένος μαλάκας όποιος το σκέφτηκε.
Ναι, αλλά τα IDE κάνουν αυτόματο refactoring! Σε λίγο το έχεις αυτό;
Πάντως, και πάλι για να λέμε του στραβού το δίκιο, μπορεί η java να είναι ΓΤΠΚ, αλλά to JVM...
Re: Αγαπημένη γλώσσα προγραμματισμού
Για το JVM πάντως έχω να σχολιάσω ότι κλάσεις που έγιναν compile το 1998 θα παίξουν με την τελευταία έκδοση της Java (21 νομίζω). Εντάξει με κάποιες προφανείς εξαιρέσεις, ξερωγω δεν υπάρχουν πια applets. Αλλά τέλος πάντων έχει υποδειγματική προς τα πίσω συμβατότητα.
ΑΥΤΟ ακριβώς το τεράστιο προτέρημα, ίσως το πιο αξιόλογο σε όλον τον κόσμο της Java, οι χίπστερ που γράφουν τη Scala κατάφεραν να μην το σεβαστούν. Προγράμματα που έγιναν compiled με Scala 2.11 δεν παίζουν σε Scala 2.12 και προγράμματα που έγιναν compiled σε Scala 2.12 δεν παίζουν σε Scala 2.13. Και μάλιστα ενώ ο πηγαίος κώδικας είναι ουσιαστικά σχεδόν ο ίδιος! Όλες τις αλλαγές τις έκαναν στο πώς δουλεύει το παραγόμενο bytecode που στοχεύει μια εικονική μηχανή με 30 χρόνια προς τα πίσω συμβατότητας. Και κυρίως για αισθητικούς λόγους ("μου φαίνεται πιο κομψό να είναι έτσι αυτό κι ας σπάει ό,τι κώδικα έχει γραφτεί ως σήμερα") και κάτι εντελώς γελοία "κέρδη" 5% στο χρόνο μεταγλώττισης. Και χωρίς καν να τους κόψει να αλλάξουν το major number, έστω να υποψιάζεσαι ρε φίλε ότι 2 -> 3 είναι κάτι που θα σου γκρεμίσει τα πάντα, όόόόχι, 2.12 -> 2.13 γιατί ΕΤΣΙ.
Παίρνω πίσω το "αρρωστημένος μαλάκας" που είπα για αυτόν με το Override γιατί πραγματικά δε μου μένει λέξη να περιγράψω τους απίθανους αρχιμαλάκες της Scala.
ΑΥΤΟ ακριβώς το τεράστιο προτέρημα, ίσως το πιο αξιόλογο σε όλον τον κόσμο της Java, οι χίπστερ που γράφουν τη Scala κατάφεραν να μην το σεβαστούν. Προγράμματα που έγιναν compiled με Scala 2.11 δεν παίζουν σε Scala 2.12 και προγράμματα που έγιναν compiled σε Scala 2.12 δεν παίζουν σε Scala 2.13. Και μάλιστα ενώ ο πηγαίος κώδικας είναι ουσιαστικά σχεδόν ο ίδιος! Όλες τις αλλαγές τις έκαναν στο πώς δουλεύει το παραγόμενο bytecode που στοχεύει μια εικονική μηχανή με 30 χρόνια προς τα πίσω συμβατότητας. Και κυρίως για αισθητικούς λόγους ("μου φαίνεται πιο κομψό να είναι έτσι αυτό κι ας σπάει ό,τι κώδικα έχει γραφτεί ως σήμερα") και κάτι εντελώς γελοία "κέρδη" 5% στο χρόνο μεταγλώττισης. Και χωρίς καν να τους κόψει να αλλάξουν το major number, έστω να υποψιάζεσαι ρε φίλε ότι 2 -> 3 είναι κάτι που θα σου γκρεμίσει τα πάντα, όόόόχι, 2.12 -> 2.13 γιατί ΕΤΣΙ.
Παίρνω πίσω το "αρρωστημένος μαλάκας" που είπα για αυτόν με το Override γιατί πραγματικά δε μου μένει λέξη να περιγράψω τους απίθανους αρχιμαλάκες της Scala.
Re: Αγαπημένη γλώσσα προγραμματισμού
Η δημοτικότητα δεν είναι κριτήριο αξίας όπως φάνηκε άλλωστε και από την PHP. Αυτά τα εκατομμύρια απλώς ακολούθησαν το ρεύμα. Θα είχαν ακολουθήσει οποιαδήποτε άλλη γλώσσα στην θέση της.
Που αν θυμάμαι καλά γιατί έχω καιρό να ασχοληθώ με android έβαλε στην Java πράγματα που είχε προσθέσει η C# όπως properties.Το γεγονός οτι η java δεν φτούραγε φάνηκε και με την kotlin, η οποία, υπενθυμίζω είναι πλέον και η επίσημη γλώσσα του Android με την σφραγίδα
Άρα καταλήγουμε στην επιλογή μου πάλι: c#
Re: Αγαπημένη γλώσσα προγραμματισμού
Αλίμονο, ποτέ δεν είπα τέτοιο πράγμα.
Τα εκατομύρια γενικά ακολουθούν όταν βρίσκουν κατι που τους λύνει τα χέρια.Αυτά τα εκατομμύρια απλώς ακολούθησαν το ρεύμα. Θα είχαν ακολουθήσει οποιαδήποτε άλλη γλώσσα στην θέση της.
Και την PHP που είπες, την ακολούθησαν γιατί ξαφνικά μπορούσαν να γράψουν ιστοσελίδες χωρίς να μάθουν perl και cgi.
Δεν είναι εντελώς χαζοί. Οι μόδες έχουν λόγο που επικρατούν.
Python μάθαν γιατί τους υποσχέθηκε το μέλλον
Keras Pytorch Pandas Tensorflow
Όταν υπάρχει τέτοια στήριξη στο οικοσύστημα, μαλάκας είναι ο νουμπάς να κοιτάξει αλλού;
C# μόνο κάποιος που θέλει να πάιξει με Unity θα κοιτάξει.
Ποτέ μην εμπιστεύεσαι επιστήμονα που φοβάται να πετάξει με αεροπλάνο.
Re: Αγαπημένη γλώσσα προγραμματισμού
Χαχα, δεν τόξερα οτι παίχτηκε τέτοια μαλακία στον κόσμο της Scala!foscilis έγραψε: ↑12 Φεβ 2024, 17:18Για το JVM πάντως έχω να σχολιάσω ότι κλάσεις που έγιναν compile το 1998 θα παίξουν με την τελευταία έκδοση της Java (21 νομίζω). Εντάξει με κάποιες προφανείς εξαιρέσεις, ξερωγω δεν υπάρχουν πια applets. Αλλά τέλος πάντων έχει υποδειγματική προς τα πίσω συμβατότητα.
ΑΥΤΟ ακριβώς το τεράστιο προτέρημα, ίσως το πιο αξιόλογο σε όλον τον κόσμο της Java, οι χίπστερ που γράφουν τη Scala κατάφεραν να μην το σεβαστούν. Προγράμματα που έγιναν compiled με Scala 2.11 δεν παίζουν σε Scala 2.12 και προγράμματα που έγιναν compiled σε Scala 2.12 δεν παίζουν σε Scala 2.13. Και μάλιστα ενώ ο πηγαίος κώδικας είναι ουσιαστικά σχεδόν ο ίδιος! Όλες τις αλλαγές τις έκαναν στο πώς δουλεύει το παραγόμενο bytecode που στοχεύει μια εικονική μηχανή με 30 χρόνια προς τα πίσω συμβατότητας. Και κυρίως για αισθητικούς λόγους ("μου φαίνεται πιο κομψό να είναι έτσι αυτό κι ας σπάει ό,τι κώδικα έχει γραφτεί ως σήμερα") και κάτι εντελώς γελοία "κέρδη" 5% στο χρόνο μεταγλώττισης. Και χωρίς καν να τους κόψει να αλλάξουν το major number, έστω να υποψιάζεσαι ρε φίλε ότι 2 -> 3 είναι κάτι που θα σου γκρεμίσει τα πάντα, όόόόχι, 2.12 -> 2.13 γιατί ΕΤΣΙ.
Παίρνω πίσω το "αρρωστημένος μαλάκας" που είπα για αυτόν με το Override γιατί πραγματικά δε μου μένει λέξη να περιγράψω τους απίθανους αρχιμαλάκες της Scala.
Έχω έναν γνωστό που ήταν βαθειά χωμένος σε Scala, μεγάλα projects, θα τον ρωτήσω.
Τώρα όποτε μπορεί καταφεύγει σε clojure.
Ήθελα κάποτε να ασχοληθώ με scala, αλλά κάτι στράβωσε και την σκαπούλαρα πάλι.
Ελλειψη backward compatibility την σήμερον ημέραν είναι απαράδεκτη.
Και η Python, απ' ο,τι έχω ακούσει κάνει κάποια νεράκια.
Η julia είναι παναγία, τρέχει κόδικας που έτρεχε με το 0.001 να πούμε, το έχουν προσέξε ιδιαίτερα, εφόσον στοχεύουν την επιστημονική κοινότητα.
Ποτέ μην εμπιστεύεσαι επιστήμονα που φοβάται να πετάξει με αεροπλάνο.
-
- Παραπλήσια Θέματα
- Απαντήσεις
- Προβολές
- Τελευταία δημοσίευση
-
- 9 Απαντήσεις
- 697 Προβολές
-
Τελευταία δημοσίευση από tanipteros
16 Οκτ 2023, 23:32
-
-
Νέα δημοσίευση Ψηφίστε: Η αγαπημένη σας ρώσικη πολιτική δολοφονία
από Σενέκας » 28 Ιαν 2024, 12:50 » σε Διεθνής πολιτική - 90 Απαντήσεις
- 1919 Προβολές
-
Τελευταία δημοσίευση από Juno
16 Φεβ 2024, 19:43
-
-
-
Νέα δημοσίευση Να βγει ο κας στο τουιτερ να πάρει θέση για τα γεγονότα στην αγαπημένη του ρωσια
από Αγχίαλος » 24 Ιουν 2023, 19:18 » σε Εσωτερική Πολιτική - 29 Απαντήσεις
- 1120 Προβολές
-
Τελευταία δημοσίευση από sys3x
25 Ιουν 2023, 20:11
-
-
- 11 Απαντήσεις
- 656 Προβολές
-
Τελευταία δημοσίευση από neon imposter
26 Οκτ 2022, 17:42