Η Java είναι μια ευρέως χρησιμοποιούμενη αντικειμενοστραφή γλώσσα προγραμματισμού και πλατφόρμα λογισμικού. Λειτουργεί σε δισεκατομμύρια συσκευές, συμπεριλαμβανομένων φορητών υπολογιστών, φορητών συσκευών, κονσόλων παιχνιδιών και πολλών άλλων.
Η κατοχή τέτοιων δυνατοτήτων έχει ένα τίμημα. Η Java μπορεί να είναι δύσκολη στην εκμάθηση, με μια μακρά περίπλοκη σύνταξη. Είναι στατικά δακτυλογραφημένο, κάτι που μπορεί να είναι λιγότερο βολικό. Και ενώ είναι ανεξάρτητο από την πλατφόρμα, η άνοδος της πλατφόρμας υπολογιστικού νέφους καθιστά την ανεξαρτησία λιγότερο κερδοφόρα.
Αυτοί είναι μόνο μερικοί από τους λόγους για τους οποίους η Java μπορεί να πέφτει σε δυσμένεια.
1. Η Java γίνεται λιγότερο δημοφιλής
Πρώτα και κύρια, η Java φαίνεται να χάνει αργά τη δημοτικότητά της. Για χρόνια, ήταν μία από τις καλύτερες γλώσσες προγραμματισμού για εκμάθηση, αλλά πλέον δεν είναι πλέον trend. Αυτό σημαίνει ότι, με την πάροδο του χρόνου, οι προγραμματιστές θα γράφουν όλο και λιγότερες νέες εφαρμογές στην Java.
Αυτή η τάση υποδηλώνει ότι η Java τελικά θα εξαφανιστεί. Οι επιχειρήσεις σε όλο τον κόσμο θα συνεχίσουν να προσλαμβάνουν προγραμματιστές Java για να διατηρούν βάσεις κώδικα παλαιού τύπου, αλλά αυτό δεν θα διαρκέσει για πάντα.
Ωστόσο, εάν θέλετε να εστιάσετε την καριέρα σας στην κατασκευή νέων πραγμάτων, αντί να διατηρήσετε υπάρχοντα προγράμματα, η Java μπορεί να μην είναι η καλύτερη επιλογή για εσάς.
Γλώσσα προγραμματισμού | Μάιος 2022 |
---|---|
Πύθων | 1 |
ντο | 2 |
JavaScipt | 3 |
C++ | 4 |
ΝΤΟ# | 5 |
Visual Basic | 6 |
Ιάβα | 7 |
Συμβολική γλώσσα | 8 |
SQL | 9 |
PHP | 10 |
2. Η Java δεν είναι απλή
Η Java μπορεί να είναι εύκολη στην εκμάθηση, αλλά δεν είναι απλή. Η εκμάθηση της γλώσσας είναι εύκολη επειδή ο κώδικας Java είναι απλός στη σύνταξη, την οργάνωση και τη μεταγλώττιση. Αλλά δεν είναι απλό γιατί ο κώδικας που είναι γραμμένος σε Java τείνει να είναι πιο περιεκτικός και πιο κουραστικός στη σύνταξη.
Πρέπει επίσης να το μεταγλωττίσετε, γεγονός που κάνει την Java πολύ λιγότερο βολική από γλώσσες όπως η Python. Έτσι, εάν είστε αρχάριος που μαθαίνετε να κώδικα για πρώτη φορά, η Java δεν είναι καλή γλώσσα για να ξεκινήσετε.
Εάν είστε επαγγελματίας που θέλετε να δημιουργήσετε απλό, κομψό κώδικα και να τον αναπτύξετε γρήγορα, η Java δεν είναι επίσης η ιδανική επιλογή.
3. Getters και Setters
Οι λήπτες και οι ρυθμιστές αποτελούν σχεδόν υποχρεωτικό μέρος της χρήσης μιας γλώσσας και πολλά πλαίσια ενθαρρύνουν τη χρήση τους. Ωστόσο, οι λήπτες και οι ρυθμιστές της Java μπορεί να είναι άσκοπα περίπλοκοι.
Η διαχείριση κώδικα που είναι διακοσμημένος με λήπτες Java και ρυθμιστές είναι κόλαση και περίπλοκη. Η έλλειψη ουσιαστικής λύσης στο πρόβλημα των ληπτών και των ρυθμιστών είναι μόνο η κορυφή του παγόβουνου.
δημόσιοτάξηΟχημα{
ιδιωτικός Σειρά χρώμα;// Getter
δημόσιο Σειρά getColor(){
ΕΠΙΣΤΡΟΦΗ χρώμα;
}
// Σέττερ
δημόσιοκενόςsetColor(Συμβολοσειρά γ){
Αυτό.χρώμα = γ;
}
}
4. Χωρίς συντακτικό γλάσο
Λειτουργείτε σε μια συλλογή. Θέλετε το πρώτο στοιχείο. Τι κάνεις? Φυσικά, καλείτε τη μέθοδο αντί να χρησιμοποιήσετε την κοινή [] χειριστής. Όλα επειδή δεν μπορείτε να υπερφορτώσετε τους χειριστές.
Σχεδόν για κάθε λειτουργία, πρέπει να χρησιμοποιήσετε ένα λεκτικό όνομα μεθόδου, ακόμα κι αν το έκανε ένας τελεστής μονού χαρακτήρων.
Η Java υποστηρίζει την ιδέα. η γλώσσα σάς επιτρέπει να συνδέσετε χορδές με το + χειριστή, για παράδειγμα. Απλώς δεν σας αφήνει, τον προγραμματιστή, να κάνετε το ίδιο.
5. Δήλωση των εξαιρέσεων ως μέθοδος που μπορεί να τεθεί
Η Java απαιτεί να δηλώσετε τις εξαιρέσεις που μπορεί να δημιουργήσει μια μέθοδος. Φαίνεται χρήσιμο, έτσι δεν είναι; Χρησιμοποιώντας μια δεδομένη μέθοδο, ξέρετε τι να περιμένετε.
Το πρόβλημα είναι ότι ο κώδικας είναι ένας ζωντανός οργανισμός και συμβαίνει ότι η μέθοδος που χρησιμοποιείτε αρχίζει να δημιουργεί περισσότερες εξαιρέσεις. Τι θα γίνει τότε; Λοιπόν, ο κώδικάς σας μόλις σταμάτησε να μεταγλωττίζεται.
Πρέπει να χειριστείτε την κατάσταση ή να προσθέσετε μια εξαίρεση στη λίστα ρίψεων. Ας υποθέσουμε ότι το API που χρησιμοποιείτε δεν αλλάζει. Υπάρχει ένα τέτοιο πράγμα όπως RuntimeException στην Java. Εάν η μέθοδός σας μπορεί να ρίξει αυτήν την εξαίρεση ή έναν από τους απογόνους της, πρέπει να τη δηλώσετε.
Οι εξαιρέσεις της Java μπορούν να προκαλέσουν πολλά προβλήματα συντήρησης κώδικα.
// Πρόγραμμα Java που επιδεικνύει τη χρήση του throw
τάξηThrowExcep
{
στατικόςκενός διασκέδαση()
{
δοκιμάστε
{
βολήνέος NullPointerException("demo");
}
σύλληψη (NullPointerException e)
{
System.out.println("Πιάστηκε μέσα στη διασκέδαση().");
βολή μι; // επαναφορά της εξαίρεσης
}
}
δημόσιο στατικόςκενός κύριος(Σειρά args[])
{
δοκιμάστε
{
διασκέδαση();
}
σύλληψη (NullPointerException e)
{
System.out.println("Πιάστηκε στην κύρια.");
}
}
}
6. Πολύπλοκα IDE
Οι προγραμματιστές Java χρησιμοποιούν συχνά ένα IDE όπως το Eclipse ή το IntelliJ. Αυτά τα IDE είναι ισχυρά, αλλά είναι πολύπλοκο στην αλληλεπίδραση, ειδικά για έναν αρχάριο ή έναν ενδιάμεσο προγραμματιστή. Θα χρειαστεί να καταβάλετε μεγάλη προσπάθεια για να μάθετε το IDE σας μέσα και έξω για να είναι πιο παραγωγικό και λιγότερο επώδυνο για εσάς.
7. Η ανεξαρτησία της πλατφόρμας είναι λιγότερο σημαντική το 2022
Το γεγονός ότι η Java είναι πολύ ανεξάρτητη από την πλατφόρμα έχει αναμφισβήτητα λιγότερο σημαντικό ρόλο σήμερα από ό, τι πριν από 10 ή 20 χρόνια.
Ο λόγος είναι ότι ζούμε σε έναν κόσμο που ορίζεται από λογισμικό. Σήμερα, οι εικονικές μηχανές, τα κοντέινερ και οι υπηρεσίες cloud διευκολύνουν την εκτέλεση μιας εφαρμογής όπου θέλετε, χωρίς να ανησυχείτε για το υποκείμενο περιβάλλον.
Με άλλα λόγια, δεν χρειάζεται να αλλάξετε τον κωδικό σας για να κάνετε την εφαρμογή σας να λειτουργεί εκεί που τη χρειάζεστε. Αντ' αυτού, μπορείτε να αλλάξετε το περιβάλλον φιλοξενίας.
Αυτό δεν σημαίνει ότι η φορητότητα της εφαρμογής δεν έχει πλέον σημασία. Απλώς δεν είναι τόσο κρίσιμο όσο παλιά, και αυτό κάνει την Java λίγο λιγότερο σημαντική κατ' επέκταση.
8. Στατική πληκτρολόγηση
Η Java εκτελεί έλεγχο τύπου κατά τη διάρκεια του χρόνου μεταγλώττισης. Αυτό σημαίνει ότι πρέπει να δηλώσετε τον τύπο κάθε μεταβλητής κατά το χρόνο μεταγλώττισης. Είναι το ίδιο με γλώσσες όπως η C και η C++, αλλά άλλες γλώσσες, όπως η Scala και η Haskell, προσφέρουν κάποια μορφή συμπερασμάτων τύπου.
Με τη στατική πληκτρολόγηση, οι μεταβλητές γενικά δεν επιτρέπεται να αλλάζουν τύπους. Αυτό καθιστά τη σύνταξη της Java λίγο περίπλοκη, ειδικά όταν γράφετε κώδικα για ένα μεγάλο έργο.
Πολλοί προγραμματιστές προτιμούν δυναμικός προγραμματισμός όπου πραγματοποιείται έλεγχος τύπου κατά το χρόνο εκτέλεσης. Αυτό σημαίνει ότι ο τύπος μιας μεταβλητής μπορεί να αλλάξει κατά τη διάρκεια της ζωής της.
Μάθετε νέες γλώσσες προγραμματισμού
Δεν είναι ότι η Java δεν είναι καλή για τίποτα, αλλά η σύνταξή της είναι βαρετή και δεν ευνοεί την ανάγνωση κώδικα. Η διαχείριση εξαρτήσεων της Java επιτρέπει την κατάχρηση και οδηγεί σε δυσανάγνωστα σφάλματα.
Η τεχνολογία αλλάζει συνεχώς και, ως προγραμματιστής, είναι πάντα χρήσιμο να είστε ενημερωμένοι με τις αναδυόμενες γλώσσες προγραμματισμού. Αυτό που είναι στη μόδα σήμερα μπορεί σύντομα να είναι χθεσινή είδηση.