Go η νέα γλώσσα προγραμματισμού της Google

...από το ubuntu, το linux, και το ελεύθερο λογισμικό / λογισμικό ανοιχτού κώδικα (ΕΛ/ΛΑΚ)

Συντονιστές: adem1, ubuderix

Go η νέα γλώσσα προγραμματισμού της Google

Δημοσίευσηαπό vista killer » 11 Νοέμ 2009, 17:07

Αυτή η google κάθε μέρα βγάζει και κάτι καινούργιο. Πριν λιγες μέρες ανακοίνωσε την δημιουργία μια νέας γλώσσας προγραμματισμού βασισμένη σε C++ και με στοιχεία από άλλες γλώσσες όπως την python. Την είδηση την διάβασα από το insomnia

http://www.insomnia.gr/forum/showthread.php?t=343332

και εδώ το video αναφοράς από την google



αναλυτική της παρουσίαση εδώ

Άβαταρ μέλους
vista killer
saintTUX
saintTUX
 
Δημοσιεύσεις: 1550
Εγγραφή: 13 Μάιος 2008, 11:57
Εκτύπωση

Re: Go η νέα γλώσσα προγραμματισμού της Google

Δημοσίευσηαπό jeff » 11 Νοέμ 2009, 21:41

Let's Go nuts!
Μάθετε περισσότερα στο http://golang.org/ :wave:
Linux: Μέτριο ┃ Προγραμματισμός: Λίγο ┃ Αγγλικά: Καλά
Ubuntu 9.10 x64 | Intel Core 2 Quad Q9550 @ 2.83GHz │ Corsair 2x2GB@1333MHz │ Asus 9800GTX+ 512MB
Ubuntu 9.04 - Acer Aspire One D150
Άβαταρ μέλους
jeff
babeTUX
babeTUX
 
Δημοσιεύσεις: 93
Εγγραφή: 01 Ιουν 2009, 22:09
Τοποθεσία: Ηράκλειο
Εκτύπωση

Re: Go η νέα γλώσσα προγραμματισμού της Google

Δημοσίευσηαπό Nisok » 12 Νοέμ 2009, 14:06

Ακούγεται εξαιρετικά ενδιαφέρον. Την κατέβασα ήδη..
Άβαταρ μέλους
Nisok
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 2637
Εγγραφή: 25 Ιαν 2009, 15:00
Τοποθεσία: /home
IRC: nisok
Εκτύπωση

Re: Go η νέα γλώσσα προγραμματισμού της Google

Δημοσίευσηαπό bullgr » 12 Νοέμ 2009, 14:14

Nisok έγραψε:Ακούγεται εξαιρετικά ενδιαφέρον

Όντως... Συνδυασμός c++ & python... Ακούγεται εξαιρετικό... Μένει να το δούμε στην πράξη πως θα εξελιχθεί...
ΕΠΙΤΡΕΠΕΤΑΙ ΝΑ ΠΕΣΕΙΣ, ΕΠΙΒΑΛΛΕΤΑΙ ΝΑ ΣΗΚΩΘΕΙΣ... HASTA SIEMPRE...
Άβαταρ μέλους
bullgr
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 1853
Εγγραφή: 10 Μάιος 2008, 21:45
Εκτύπωση

Re: Go η νέα γλώσσα προγραμματισμού της Google

Δημοσίευσηαπό sokoban4ever » 12 Νοέμ 2009, 14:55

ελπίζω να αποδειχθεί ότι θα είναι εξαιρετικό
είναι σχεδιασμένη για πολυπύρηνους επεξεργαστές
και κάνει πολύ γρήγορα compile .
Αυτά είναι πολύ καλά νέα :thumbup:
προς το παρών από ότι είδα στο golang.org έχει πάλι τις αγκύλες :arrow: {}
:think: όμως μοιάζει τόσο πολύ με την c++ όσο δεν πάει .

χάθηκε να κάνανε μια γλώσσα με την ίδια σύνταξη σαν την python
που να κάνει compile σε native code .
και έχουν στο google code τέτοιο compiler
το http://code.google.com/p/shedskin/
For a set of 40 non-trivial test programs (at over 12,000 lines in total; see the shedskin-examples-0.2.tgz download), measurements show a typical speedup of 2-40 times over Psyco, and 2-220 times over CPython. Because Shed Skin is still in an early stage of development, however, many other programs will not compile out-of-the-box.

αλλά για μένα το γεγονός ότι κάνανε κάτι "κλασικό" (άλλη μια c++ ) δεν μου είναι συγκινητικό
αν και οφείλω να ομολογήσω ότι το γρήγορο compiling και ευκολία για πολυπύρηνους επεξεργαστές είναι
αξιοσέβαστα κατορθώματα.

Αν τα προσθέσουν αυτά και φτιάξουν τον shedskin κατά την γνώμη μου ( ή κατι παρόμοιο)
ε τότε θα τους παραδεχτώ , όχι γιατί είναι πιο δύσκολο κατόρθωμα
αλλά γιατί είναι πραγματικά πιο χρήσιμο . ( και κρυφό όνειρο για πολλούς )
Να γράφεις με την άνεση της python και να "τρέχεις" σε native code.
Εσείς τι λέτε συμφωνείτε :?:
Αυτά
Θέλουμε και μπορούμε να έχουμε μια καλύτερη ζωή και όσο θα ζούμε θα προσπαθούμε να την αποκτήσουμε ακόμα και αν πεθάνουμε προσπαθώντας, και αν κάποια στιγμή λιγίσουμε έχουμε το επίπεδο να πούμε κουράστηκα λίγο να ,να ξαποστάσουμε , ώστε να συνεχίσουμε πάλι δυνατοί ξανά.

Μήνυμα με αγάπη και αληλλεγγύη σε όλους τους ανθρώπους από όλους τους λαούς , ιδίως του Ελληνικού.
Άβαταρ μέλους
sokoban4ever
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 2331
Εγγραφή: 13 Φεβ 2009, 02:22
Εκτύπωση

Re: Go η νέα γλώσσα προγραμματισμού της Google

Δημοσίευσηαπό bullgr » 12 Νοέμ 2009, 15:09

Το να γράφεις με την άνεση της python και να είναι παράλληλα η γλώσσα προγραμματισμού low level; Είναι εφικτό αυτό;
ΕΠΙΤΡΕΠΕΤΑΙ ΝΑ ΠΕΣΕΙΣ, ΕΠΙΒΑΛΛΕΤΑΙ ΝΑ ΣΗΚΩΘΕΙΣ... HASTA SIEMPRE...
Άβαταρ μέλους
bullgr
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 1853
Εγγραφή: 10 Μάιος 2008, 21:45
Εκτύπωση

Re: Go η νέα γλώσσα προγραμματισμού της Google

Δημοσίευσηαπό Dimitris » 12 Νοέμ 2009, 15:44

Τι; Κι άλλη γλώσσα προγραμματισμού; Μου φαίνεται θα γυρίσω στον άβακα. :crazy:
Άβαταρ μέλους
Dimitris
saintTUX
saintTUX
 
Δημοσιεύσεις: 1357
Εγγραφή: 13 Μάιος 2008, 13:57
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: Go η νέα γλώσσα προγραμματισμού της Google

Δημοσίευσηαπό MadPir7 » 12 Νοέμ 2009, 16:40

Ίσως να ακουστεί λίγο χαζό αυτό που θα ρωτήσω, αλλά:

1) είναι open source;
Τα freeware δεν με γεμίζουν. Κυρίως για λόγους αρχής, αλλά και γιατί μπορεί ανά πάσα στιγμή να πάψουν να είναι free.

2) είναι window$ ported; (ώστε να μπορεί να το τρέξει όποιος είναι αναγκασμένος να χρησιμοποιεί ακόμα παραθύρια (ΤΜ) $, (πχ. στον εργασιακό του χώρο)).

Πάντως η Google, είναι μια εταιρία που εμπιστεύομαι (σε σχετικά πάντα πλαίσια), γιατί έχει προσφέρει στο χώρο (με το αζημίωτο φυσικά, όπως όλες οι εταιρίες).
Γνώσεις ⇛ Linux: Αρχάριος ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu Karmic desktop 64bit σε ACPI x64 Desktop PC
Προδιαγραφές ⇛ AMD Athlon 64X2 5600+ MHz │ 2GB memory │ NVIDIA GeForce 6150 SE nForce 430 onboard │ HD Audio Realtek onboard │ Sony CPD-E100P CRT
Άβαταρ μέλους
MadPir7
babeTUX
babeTUX
 
Δημοσιεύσεις: 54
Εγγραφή: 16 Μάιος 2009, 08:33
Εκτύπωση

Re: Go η νέα γλώσσα προγραμματισμού της Google

Δημοσίευσηαπό sokoban4ever » 12 Νοέμ 2009, 17:00

@bullgr
ναι είναι θέμα lexer
http://en.wikipedia.org/wiki/Lexical_analysis
http://www.thefreecountry.com/programmi ... tion.shtml
low level :?: και βέβαια υπάρχει
για δες αυτό http://www.corepy.org/
python + Assembly ;) :thumbup:
εδώ από κάτω στο spoiler γράφω διάφορα
Spoiler: show
ο λόγος που επιμένω στην απλότητα της γλώσσας
είναι ότι πρέπει κανείς να επικεντρώνεται στους αλγόριθμους και όχι τόσο στην γλώσσα
για αυτούς που δεν βρίσκουν το χρόνο να χωνεύσουν (είτε δυσκολεύονται )την σύνταξη μιας γλώσσας
μια γλώσσα όπως c++ είναι πολύ χρονοβόρα για να την μάθεις
(έχω ακούσει ότι και ο ίδιος που την έκανε δεν την ξέρει όλη ... :P )
γιατί στο τέλος θα γίνει και γλωσσολόγος πράγμα που δεν είναι καθόλου κακό αλλά σου τρώει πολύτιμο χρόνο από την ζωή σου.
Πιστεύω ότι όσο λιγότερες γλώσσες αλλά καλά τις ξέρει κανείς τόσο πιο καλά είναι.
Άλλωστε δεν είναι τυχαίο που είναι λίγοι αυτοί που ξέρουν τέλεια πολλές γλώσσες μαζί.
Κατά βάθος το παν είναι οι αλγόριθμοι αν κάποιος μπορεί να γράφει κώδικα πχ με την 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 :P :D :thumbup:

Σημείωση : Ελπίζω να μην παρεξηγήθηκα διότι φοβάμαι μην κάποιοι που έχουν μάθει ας πούμε μια γλώσσα σαν την brainfuck ( και κάνε τόσο κόπο)
τους ξυνίζει ή θυμίζει ότι υπάρχει η δυνατότητα (θεωρητικά έστω ) να γίνουν πιο κατανοητές και απλές οι γλώσσες.
Σαν αποτέλεσμα θα αισθάνονται ότι έχασαν το χρόνο τους και από ζηλεια προς τους άλλους που θα κερδίσουν χρόνο μαθαίνοντας αλγόριθμους
και όχι τα γλωσσολογικά-συντακτικά κλπ χαρακτηριστικά της κάθε μιας (εκτός και αν θέλουν να γίνουν γλωσσολόγοι )μπορεί να φέρουν πολλές αντιρρήσεις σε αυτό που λέω έως και να με διαβάλουν και να κάνουν τα πάντα
για να πούν ότι δεν γίνεται πιό ευκολη γλώσσα ποτέ .
χιλιά συγνώμη εκ των προτέρων φίλοι μου που θα το σκεφτείτε αλλά γίνεται και καλύτερα να μην είστε στενόμυαλοι .
Αν θέλετε σας αναλύω τις ιδέες μου .
Ευχαρίστως να με διορθώσετε όπου έκανα λάθος γιατί ήμουν λίγο βιαστικός :D

Αυτά :D
ούφ τα είπα γιατί θα έσκαγα
Θέλουμε και μπορούμε να έχουμε μια καλύτερη ζωή και όσο θα ζούμε θα προσπαθούμε να την αποκτήσουμε ακόμα και αν πεθάνουμε προσπαθώντας, και αν κάποια στιγμή λιγίσουμε έχουμε το επίπεδο να πούμε κουράστηκα λίγο να ,να ξαποστάσουμε , ώστε να συνεχίσουμε πάλι δυνατοί ξανά.

Μήνυμα με αγάπη και αληλλεγγύη σε όλους τους ανθρώπους από όλους τους λαούς , ιδίως του Ελληνικού.
Άβαταρ μέλους
sokoban4ever
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 2331
Εγγραφή: 13 Φεβ 2009, 02:22
Εκτύπωση

Re: Go η νέα γλώσσα προγραμματισμού της Google

Δημοσίευσηαπό sokoban4ever » 12 Νοέμ 2009, 17:03

@MadPir7
Το καλό είναι ότι επιβάλει ένα μοντέλο στήριξης του opensource και καθώς είναι ηγεμόνας
λογικά ότι εταιρεία ακολουθήσει κάποτε την google , θα στηρίζει και αυτή κατά πάσα πιθανότητα το opensource.
Το κακό είναι ότι κανείς δεν μπορεί να το εξασφαλίσει αυτό 100% ακόμα...

Το ανταγωνισμός ναι είναι "καλός" στην αρχή αλλά οδηγεί με μαθηματική ακρίβεια στο μονοπώλιο (μονοπωλιακό καθεστώς ) με αποτέλεσμα
να είναι κατά βάθος μια μεγάλη απάτη ...
αλλά αυτό είναι ένα πιο μεγάλο θέμα ένα υπερσύνολο του opensource ...
διότι τα υλικά αγαθά δεν είναι ελεύθερα ούτε και τα πνευματικά βέβαια μόνο τα (ευτυχώς πολλά και καλά) opensource προγράμματα είναι... και κάτι άλλα λιγάκι
Θέλουμε και μπορούμε να έχουμε μια καλύτερη ζωή και όσο θα ζούμε θα προσπαθούμε να την αποκτήσουμε ακόμα και αν πεθάνουμε προσπαθώντας, και αν κάποια στιγμή λιγίσουμε έχουμε το επίπεδο να πούμε κουράστηκα λίγο να ,να ξαποστάσουμε , ώστε να συνεχίσουμε πάλι δυνατοί ξανά.

Μήνυμα με αγάπη και αληλλεγγύη σε όλους τους ανθρώπους από όλους τους λαούς , ιδίως του Ελληνικού.
Άβαταρ μέλους
sokoban4ever
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 2331
Εγγραφή: 13 Φεβ 2009, 02:22
Εκτύπωση

Επόμενο

  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Νέα - Ειδήσεις - Ανακοινώσεις