Δημοσιεύτηκε: 26 Ιουν 2011, 04:26
από migf1
έγραψε:Φυσικά και πρέπει να διαλέγει κανείς πάντα τη γλώσσα που είναι καταλληλότερη για την εφαρμογή. Αλλά αν εξαιρέσουμε ίσως τις embedded εφαρμογές (που εκεί κι εκει δεν είναι ο χρόνος εκτέλεσης αλλα η χωρητικοτητα και είναι ζήτημα μερικών χρόνων μέχρι να εφαρμοστεί μαζικά η python σε embedded systems;)), δεν υπάρχει κάτι που να μη συμφέρει να γίνει σε interpreted γλώσσα. H χρήση compiled γλωσσών είναι απλώς "πρόωρη βελτιστοποίηση".

Δεν είναι καθόλου "πρόωρη βελτιστοποίηση"! Πρόωρη βελτιστοποίηση σημαίνει να γράφεις τον κώδικά σου απευθείας όπως θα στον μετέφραζε ο compiler σου, όταν του περάσεις το optimization flag στο command line του (π.χ. το -Ο3 στον gcc). http://c2.com/cgi/wiki?PrematureOptimization

έγραψε:Υπάρχουν τόσο ωραίες γλώσσες εκεί έξω: haskell, lisp, lua, octave, perl, python, R, ruby, smalltalk, tcl και άλλες. Η καθε μία με ένα διαφορετικό είδος προγραμματισμού. Γιατί να μαθαίνει κανείς μόνο C, C++ ή java;

Οι περισσότερες από τις γλώσσες που αναφέρεις (Java included), στην καλύτερη των περιπτώσεων παράγουν bytecode, το οποίο εκτελείται στη μνήμη σε Virtual Machine, που σημαίνει πως υστερούν και σε ταχύτητα και σε πόρους συγκριτικά με τις compiled γλώσσες.

ΥΓ. Έχω μεγάλη περιέργεια να δω πόσα ακριβώς χρόνια θα περάσουν ώσπου η Python θα (κι εάν) χρησιμοποιείται μαζικά σε embedded systems :p