Όπως δεν καρφώνεις με κατσαβίδι, έτσι, ούτε βιδώνεις με πένσα. Στην ανάγκη, ενδεχομένως και να μπορείς να το κάνεις, αλλά αν έχεις επιλογή προτιμάς το κατάλληλο εργαλείο. Η κάθε γλώσσα προγραμματισμού είναι ένα εργαλείο. Δε θα χρησιμοποιήσεις fortran 77 για Ι/Ο, αλλά ούτε και C για να γράψεις ένα GUI.
Ανάλογα με το τι θες να κάνεις λοιπόν, υπάρχουν και τα αντίστοιχα εργαλεία. Αν αυτό που θέλεις να κάνεις είναι να μάθεις και να καταλάβεις, τότε οι γλώσσες χαμηλού επιπέδου είναι καλύτερες, γιατί δε σου κρύβουν το τι συμβαίνει. Αν αυτό που θέλεις να κάνεις είναι να γράψεις μια εφαρμογή που θα δίνει λύση σε ένα συγκεκριμένο πρόβλημα, τότε μια γλώσσα υψηλού επιπέδου είναι προτιμότερη γιατί μέσω των abstraction layers που εισάγει, μειώνει την πολυπλοκότητα. Αυτό συνήθως μεταφράζεται σε μειωμένο development time. Οι τύποι των προγραμμάτων που το execution time είναι ο απολύτως κρίσιμος παράγοντας είναι περιορισμένα (πχ αριθμητική ανάλυση, που και για αυτά υπάρχουν wrappers για τις βιβλιοθήκες της C και της Fortran).




