ο λόγος που επιμένω στην απλότητα της γλώσσας
είναι ότι πρέπει κανείς να επικεντρώνεται στους αλγόριθμους και όχι τόσο στην γλώσσα
για αυτούς που δεν βρίσκουν το χρόνο να χωνεύσουν (είτε δυσκολεύονται )την σύνταξη μιας γλώσσας
μια γλώσσα όπως c++ είναι πολύ χρονοβόρα για να την μάθεις
(έχω ακούσει ότι και ο ίδιος που την έκανε δεν την ξέρει όλη ...
)
γιατί στο τέλος θα γίνει και γλωσσολόγος πράγμα που δεν είναι καθόλου κακό αλλά σου τρώει πολύτιμο χρόνο από την ζωή σου.
Πιστεύω ότι όσο λιγότερες γλώσσες αλλά καλά τις ξέρει κανείς τόσο πιο καλά είναι.
Άλλωστε δεν είναι τυχαίο που είναι λίγοι αυτοί που ξέρουν τέλεια πολλές γλώσσες μαζί.
Κατά βάθος το παν είναι οι αλγόριθμοι αν κάποιος μπορεί να γράφει κώδικα πχ με την brainfuck ας το κάνει
μεγιά του με χαρά του . Αλλά σίγουρα θα του πάρει περισσότερο χρόνο να ξεμπερδευτεί γιατί ; για πιό λόγο;
Από την άλλη και εδώ θα τονίσω ότι η assembly είναι για παράδειγμα πολύ απλή γλώσσα πάρα πολύ απλή
μερικές εντολές είναι όλες και όλες αλλά χρειάζεται ο προγραμματιστής να έχει το manual της αρχιτεκτονικής
και να ανακαλύβει συχνά τον τροχό... αν και θα υπάρχουν κάποια πράγματα που μπορεί κανείς να επαχρισιμοποιήσει καθώς
και design patterns και εκει...
Στις γλώσσες όμως το "πρόβλημα" δεν υπάρχει καθώς υπάρχουν μεταβλητές , έτοιμες ρουτίνες , object orientation ,frameworks και πολλά άλλα "κόλπα"
αλλά για να καταφέρουν να βοηθήσουν τον προγραμματιστή πρέπει να κάτσει να μάθει πολλά πράγματα για την γλώσσα
τα οποία ναι μεν είναι χρήσιμα (ίσως κάποια μάλιστα πάρα πολύ χρήσιμα ) δεν αντιλέγω σε καμία περίπτωση
Αλλά πιστεύω ακράδαντα ότι μπορεί πάντα να αλλάξει η σύνταξη μιας γλώσσας και να γίνει πιο ευανάγνωστη (θεωρητικά αυτό είναι σίγουρα εφικτό)
βέβαια για κάποιον θα είναι πιο ευανάγνωστη όμως για κάποιον άλλο θα είναι λιγότερο αν είναι μια και μόνο η σύνταξη.
και δυστηχώς κατά κανόνα η σύνταξη είναι μια μόνο (πέρα από κάπιες μικροαλλαγές σε γλώσσες κλώνους...)
Γίνεται όμως;
Πιστεύω ότι γίνεται και αυτό με ένα απλό λεξικό...
Ίσως και αυτός να είναι επίσης ένας λόγος κάνουν μία γλώσσα με μια και μόνο σύνταξη και όχι
μια γλώσσα με πολλαπλές συντάξεις ώστε να μπορούν να ικανοποιηθούν όλοι .
Σου λένε θα προσαρμοστούν και την μάθουν μετά θα τους είναι εύκολη.
και η απόδειξη τους είναι απλή υπάρχουν χιλιάδες γλώσσες
http://en.wikipedia.org/wiki/List_of_pr ... _languagesΆλλη η brainfuck και άλλη αυτή που καταλαβαίνεις καλύτερα Σωστά οκ.
Αλλά κατα την γνώμη να υπήρχε ευκολα η δυνατότητα να διαλέγεις εσύ την σύνταξη (πχ Python ) ή εστω να διαλέγεις
σύνταξη υπαρκτής γλώσσας αλλά με περισσότερες ή απλά δανεισμένες δυνατότητες από άλη γλώσσα Δυστυχώς (παρόλη την πρόοδο των αλγορίθμων) σε τελευταία ανάλυση δεν έχει κανείς να διαλέξει κάτι άλλο πέρα από το να μάθει την εκάστοτε " brainfuck " γλώσσα.
Λειπει η δυνατότητα να διαλέξεις την σύνταξη που σου φαίνεται πιο κατανοητή .
Να συμπληρώσω όμως στο ότι έχω αμφιβολίες για το αν μπορεί αυτό να βοηθήσει τον προγραμματισμό μεγάλων projects που ασχολούνται
πολλοί προγραμματιστές όπως αυτά για παράδειγμα που κάνουν ώρες και μέρες ολόκληρες compile.
Φανταστείτε να κάθετε ο καθένας να γράφει με τον δικό του τρόπο και να υπάρχει ένα bug και μόνο στον parser
το debuging θα γίνει ποιό δύσκολο . Επίσης πιστεύω ότι από ένα αριθμό διαφορετικών συντάξεων και μετά το compiling
θα κρατάει περισσότερο χρόνο.
Φαντάζομαι εδώ βγαίνουν 2 προβλήματα το ένα
είναι
1)θα υπάρχει ένας compiler που θα καταλαβαίνει μια και μόνο σύνταξη και ένας parser που θα καταλαβαίνει πολλές συντάξεις και θα φτιάχνει
ένα αρχείο κώδικα.
2) ή θα υπάρχει ένα compiler που θα δέχεται πολλαπλές συντάξεις για μια γλώσσα.
Το πρώτο είναι σίγουρα πιο έυκολο να γίνει αλλά μπορέι να προκαλέσει πολλά προβλήματα στην συνεργασία των προγραμματιστών και στο debugging
Το δέυτερο απαιτεί καλύτερο compiler αλλά και γλώσσα με τεράστιο συντακτικό οπότε και πάλι
η γλώσσα θα έιναι τεραστια για τον προγραμματιστή
Συμπέρασμα Ευτυχώς που υπάρχουν γλώσσες όπως python ,ruby
Σημείωση :
Ελπίζω να μην παρεξηγήθηκα διότι φοβάμαι μην κάποιοι που έχουν μάθει ας πούμε μια γλώσσα σαν την brainfuck ( και κάνε τόσο κόπο)
τους ξυνίζει ή θυμίζει ότι υπάρχει η δυνατότητα (θεωρητικά έστω ) να γίνουν πιο κατανοητές και απλές οι γλώσσες.
Σαν αποτέλεσμα θα αισθάνονται ότι έχασαν το χρόνο τους και από ζηλεια προς τους άλλους που θα κερδίσουν χρόνο μαθαίνοντας αλγόριθμους
και όχι τα γλωσσολογικά-συντακτικά κλπ χαρακτηριστικά της κάθε μιας (εκτός και αν θέλουν να γίνουν γλωσσολόγοι )μπορεί να φέρουν πολλές αντιρρήσεις σε αυτό που λέω έως και να με διαβάλουν και να κάνουν τα πάντα
για να πούν ότι δεν γίνεται πιό ευκολη γλώσσα ποτέ .
χιλιά συγνώμη εκ των προτέρων φίλοι μου που θα το σκεφτείτε αλλά γίνεται και καλύτερα να μην είστε στενόμυαλοι .
Αν θέλετε σας αναλύω τις ιδέες μου .
Ευχαρίστως να με διορθώσετε όπου έκανα λάθος γιατί ήμουν λίγο βιαστικός