Δημοσιεύτηκε: 02 Φεβ 2012, 22:27
Φίλτατε sokoban4ever, κατ αρχήν τι ακριβώς εννοείς λέγοντας "βιβλιοθήκες java";; Στο ότι η java είναι απελπιστικά αργή θα σου πω ότι για να λές κάτι τέτοιο σημαίνει ότι έχεις ασχοληθεί αρκετά με την συγκεκριμένη γλώσσα και είδες κάτι που δε σε ικανοποίησε. Ίσως. Θα ήταν ενδιαφέρον να μας πείς τι ήταν αυτό, άλλωστε όλοι ψάχνουμε 
Πάντως έχε κατά νου ότι μπορεί η γλώσσα Α να είναι γρηγορότερη από την Β για μία ορισμένη διεργασία, και για μία άλλη να είναι η Β από την Α. Γι αυτό και η κάθε γλώσσα είναι ιδανική για κάτι και ακατάλληλη για κάτι άλλο. Αναμφησβήτητα αν θές να φτιάχνεις εφαρμογές γραφικού περιβάλλοντος η java υπερτερεί της c++.
Επίσης εξήγησέ μου τι εννοείς ότι η java είναι "βαριά". Εννοείς το μέγεθος του jvm?? πάντος μία κλάση java σαν μέγεθος αρχείου είναι πολύ μικρότερο από το αντίστοιχο εκτελέσιμο που θα παρήγαγε η c++ ή η c για την ίδια δουλειά. Για μικρές εφαρμογές βέβαια τα μεγέθη είναι αμελητέα, αλλά για μεγαλύτερες εφαρμογές το μέγεθος των class αρχείων είναι πολύ βολικό!
Καταλαβαίνω επίσης ότι ο κάθε προγραμματιστής τείνει να υπερασπίζεται τη γλώσσα που ξέρει και να θέλει να πιστεύει ότι είναι η καλύτερη.. Ίσως στην ίδια παγίδα να έχω πέσει κι εγώ, δε λέω. Αλλά βλέπω ότι υπάρχει αρκετή προκατάληψη για την java, και πολλά από τα επιχειρήματα εναντίων της είναι μύθοι, ή πράγματα που ίσχυαν κάποτε αλλά η πρόοδος της java τα τελευταία χρόνια τα έχει εξαλήψει.
Επειδή όμως μου αρέσει να μιλάω με στοιχεία και όχι με φήμες, σκέφτομαι να γράψω ένα κώδικα σε 3-4 γλώσσες και θα καταγράψω το χρόνο που κάνουν να ολοκληρώσουν ή κάτι ανάλογο που να δείχνει την "ταχύτητα" κάποιας γλώσσας. Τότε θα έχουμε γίνει πιο συγκεκριμένοι για το ποι γλώσσα είναι πιο γρήγορη και ΠΟΣΟ. Για την συγκεκριμένη διεργασία. Σκέφτομαι η δοκιμασία να είναι αναζήτηση πρώτων αριθμών, και ο κώδικας να είναι πανομοιότυπος για όλες τις γλώσσες αλλάζοντας μόνο την ορθογραφία.
Τι λέτε;; fortran, c, c++, java
Πάντως έχε κατά νου ότι μπορεί η γλώσσα Α να είναι γρηγορότερη από την Β για μία ορισμένη διεργασία, και για μία άλλη να είναι η Β από την Α. Γι αυτό και η κάθε γλώσσα είναι ιδανική για κάτι και ακατάλληλη για κάτι άλλο. Αναμφησβήτητα αν θές να φτιάχνεις εφαρμογές γραφικού περιβάλλοντος η java υπερτερεί της c++.
Επίσης εξήγησέ μου τι εννοείς ότι η java είναι "βαριά". Εννοείς το μέγεθος του jvm?? πάντος μία κλάση java σαν μέγεθος αρχείου είναι πολύ μικρότερο από το αντίστοιχο εκτελέσιμο που θα παρήγαγε η c++ ή η c για την ίδια δουλειά. Για μικρές εφαρμογές βέβαια τα μεγέθη είναι αμελητέα, αλλά για μεγαλύτερες εφαρμογές το μέγεθος των class αρχείων είναι πολύ βολικό!
Καταλαβαίνω επίσης ότι ο κάθε προγραμματιστής τείνει να υπερασπίζεται τη γλώσσα που ξέρει και να θέλει να πιστεύει ότι είναι η καλύτερη.. Ίσως στην ίδια παγίδα να έχω πέσει κι εγώ, δε λέω. Αλλά βλέπω ότι υπάρχει αρκετή προκατάληψη για την java, και πολλά από τα επιχειρήματα εναντίων της είναι μύθοι, ή πράγματα που ίσχυαν κάποτε αλλά η πρόοδος της java τα τελευταία χρόνια τα έχει εξαλήψει.
Επειδή όμως μου αρέσει να μιλάω με στοιχεία και όχι με φήμες, σκέφτομαι να γράψω ένα κώδικα σε 3-4 γλώσσες και θα καταγράψω το χρόνο που κάνουν να ολοκληρώσουν ή κάτι ανάλογο που να δείχνει την "ταχύτητα" κάποιας γλώσσας. Τότε θα έχουμε γίνει πιο συγκεκριμένοι για το ποι γλώσσα είναι πιο γρήγορη και ΠΟΣΟ. Για την συγκεκριμένη διεργασία. Σκέφτομαι η δοκιμασία να είναι αναζήτηση πρώτων αριθμών, και ο κώδικας να είναι πανομοιότυπος για όλες τις γλώσσες αλλάζοντας μόνο την ορθογραφία.
Τι λέτε;; fortran, c, c++, java