The Go Programming Language
Η Go μου αρέσει σαν γλώσσα προγραμματισμού.
Η πρώτη αίσθηση από την γλώσσα είναι η ίδια που είχα όταν ξεκίνησα να μαθαίνω C, αρκετά χρόνια πριν:
- Και το παραμικρό λάθος μετράει.
- Χρειάζεται σημασία στην λεπτομέρεια.
- Στην αρχή μοιάζει δύσκολη.
- Νομίζω ότι είναι για System(s) Programming χωρίς φυσικά να περιορίζεται μόνο σε αυτό.
Παρόλα ταύτα, η ευχαρίστηση του προγραμματισμού σε Go, μοιάζει με αυτή που αισθάνεται κάποιος όταν γράφει σε C.
Η Go είναι μια γλώσσα που θέλει να αντικαταστήσει όλες τις υπόλοιπες γλώσσες σχετικά χαμηλού επιπέδου. Το είπα και από την αρχή, μοιάζει με την C σε πολλά πράγματα, με το βασικότερο να θέλει να έχει χαρούμενο τον προγραμματιστή ενώ φυσικά “gets the job done!”.
Μου αρέσει πολύ το γεγονός ότι αρκεί ένας καλός editor (χρησιμοποιώ TextMate) για την συγγραφή του Go κώδικα και ένα Terminal για το compile.
Μερικά τεχνικά χαρακτηριστικά της Go:
- Go supports Procedural programming.
- Go supports Object-Oriented programming.
- Go supports Concurrent programming.
- Go supports Distributed programming.
- Go supports garbage-collection.
- The grammar of Go is regular and simple: few keywords that can be parsed without a symbol table.
- Go code tries to be both clean and simple.
Αν θα συνεχίσω να γράφω σε Go; Δεν αποκλείεται. Φυσικά κατά κύριο λόγο γράφω σε Objective-C λόγω του iOS programming αλλά η Go είναι ενδιαφέρουσα γλώσσα που θέλει χαρούμενο τον προγραμματιστή και αυτό είναι σημαντικός λόγος για συνεχίσω να ασχολούμαι μαζί της.
Να ξέρετε πάντως ότι για πολύ κόσμο η Go αποτελεί μια εναλλακτική πρόταση για την C++ που έχει γίνει τεράστια και δύσχρηστη.
Όπως και να έχει πάντως, να ξέρετε ότι πάει καιρός που μια γλώσσα προγραμματισμού μου αρέσει τόσο. Η τελευταία γλώσσα που μου άρεσε ήταν η Objective-C, και συνεχίζω να γράφω Objective-C κώδικα
Go Site: http://golang.org


Title: An Introduction to Graphviz


