defacer Δημοσ. 29 Μαρτίου 2013 Δημοσ. 29 Μαρτίου 2013 Εμένα που έχω ιδέα από προγραμματισμό επέτρεψέ μου να πω ότι η εξέλιξη αυτή καθ' αυτή μου αρέσει, αλλά: πρώτον, δεν τη βρίσκω και τόσο ενδιαφέρουσα (με την έννοια ότι θα γίνει έτσι κι αλλιώς κάποια στιγμή) και δεύτερον, δε μου αρέσει η τροπή που παίρνουν τα πράγματα για να κυνηγηθεί αυτός ο στόχος σήμερα. Συγκεκριμένα, για να γίνει αυτό το πράγμα απλοϊκά μιλώντας παίρνεις τον C++ κώδικα και τον περνάς πρώτα από LLVM και μετά από emscripten. Και τα 2 αυτά projects με κάνουν απίστευτα χαρούμενο σα developer κάθε φορά που τα σκέφτομαι. Στη συνέχεια όμως, επειδή απέχουμε πολύ ακόμα από το σημείο που η JavaScript θα τρέχει σε ικανοποιητική ταχύτητα (παρά τη φανταστική δουλειά που γίνεται στους compilers και των 3 μεγάλων JavaScript engines, για την οποία αν γνωρίζεις δε δικαιολογείσαι να μην έχεις εντυπωσιαστεί), για να εκτελέσεις τον κώδικα κανονίζεις η έξοδος του emscripten να γίνει asm.js. Και αυτό το τελευταίο είναι που δε μου αρέσει. Με την έννοια πως θα προτιμούσα να δω πιο ζουμερές εξελίξεις στον τομέα της πληροφορικής από το πώς θα κάνουμε τη JavaScript να μοιάζει με C. To single core μας τελείωσε, θα προτιμούσα να δω κάτι που παράγει κώδικα ο οποίος ξεζουμίζει 1000 cpu παρά το ίδιο πράγμα να τρέχει στην ίδια ταχύτητα σε μία μόνο cpu. Ή να δω τους multi-tiered compilers της JavaScript να βγάζουν αύριο την ίδια ταχύτητα που βγάζει σήμερα ο compiler του asm.js μόνοι τους, χωρίς να χρειάζεται να τους δώσεις μασημένη μπουκιά. Γιατί καλοί οι optimizing compilers για statically typed γλώσσες, αλλά είναι old news. 2
repdien Δημοσ. 29 Μαρτίου 2013 Δημοσ. 29 Μαρτίου 2013 Η απάντησή σου με βρίσκει σύμφωνο στα περισσότερα. Τι εννοείς με το " η Javascript δεν τρεχει σε ικανοποιητική ταχύτητα". Σίγουρα υπάρχουν περιθώρια εξέλιξης αλλά βασικότερο ρόλο παίζει ο ίδιος ο κώδικας που γράφεται πάνω σ'αυτή. Και δεύτερον η Javascript εξ' ορισμού μοιάζει με την C, "Its syntax was influenced by the language C".
defacer Δημοσ. 29 Μαρτίου 2013 Δημοσ. 29 Μαρτίου 2013 Εννοώ πως δεν τρέχει σε ικανοποιητική ταχύτητα για να γράψεις (ας υποθέσουμε ότι γίνεται σε μια στιγμή με μαγικό ραβδί) το Unreal σε JavaScript, να τη δώσεις στο browser και να παίξεις. Το άλλο σχόλιο σχετικά με τη JavaScript και τη C είναι άτοπο -- πρώτον η σύνταξη έχει ονομαστική μόνο σχέση με τη C (λογικό εφόσον τα περισσότερα constructs της JavaScript δεν έχουν αντίστοιχο στη C), μη πω ίσα ίσα τις παρενθέσεις και τα braces, και δεύτερον η σύνταξη είναι καθαρά επιφανειακή ομοιότητα, η ουσία της μίας γλώσσας δεν έχει καμία απολύτως σχέση με την ουσία της άλλης.
KilliK Δημοσ. 3 Απριλίου 2013 Δημοσ. 3 Απριλίου 2013 χαχ, η Google επαθε την πλακα της με την τεχνολογια της Mozilla και την προσθετει στον Chrome: https://twitter.com/brianblakely/status/316997592796000256 https://code.google.com/p/v8/issues/detail?id=2599 Και αυτό το τελευταίο είναι που δε μου αρέσει. Με την έννοια πως θα προτιμούσα να δω πιο ζουμερές εξελίξεις στον τομέα της πληροφορικής από το πώς θα κάνουμε τη JavaScript να μοιάζει με C. To single core μας τελείωσε, θα προτιμούσα να δω κάτι που παράγει κώδικα ο οποίος ξεζουμίζει 1000 cpu παρά το ίδιο πράγμα να τρέχει στην ίδια ταχύτητα σε μία μόνο cpu. Ή να δω τους multi-tiered compilers της JavaScript να βγάζουν αύριο την ίδια ταχύτητα που βγάζει σήμερα ο compiler του asm.js μόνοι τους, χωρίς να χρειάζεται να τους δώσεις μασημένη μπουκιά. Γιατί καλοί οι optimizing compilers για statically typed γλώσσες, αλλά είναι old news. Η Μozilla εργαζεται αυτη την στιγμη πανω σε Parallel JS. http://smallcultfollowing.com/babysteps/blog/2013/03/20/parallel-js-lands/ http://smallcultfollowing.com/babysteps/blog/categories/pjs/ λιγο ασχετο αλλα επισης ενα αλλο καλο νεο ειναι οτι η MS επιτελους υιοθετει το WebGL με τον επερχομενο ΙΕ11: http://www.neowin.net/news/windows-blue-leak-reveals-evidence-of-webgl-support-in-ie11 http://news.cnet.com/8301-1023_3-57576954-93/change-of-heart-ie11-might-speed-web-graphics-with-webgl/
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα