|
Îåêßíçóå áðü ôï ìÝëïò Νατάσα Μανουσοπούλου. Τελευταία δημοσίευση από το μέλος Vader στις 14-05-2007, 16:25. Υπάρχουν 27 απαντήσεις.
-
02-05-2007, 23:35
|
|
DLR - προχωρημένη υποστήριξη για δυναμικές γλώσσες στο .NET Framework
Το CLR, το runtime του .NET Framework, έχει εξ αρχής σχεδιαστεί ώστε να προσφέρει τις "υπηρεσίες" του σε μια ποικιλία από γλώσσες προγραμματισμού, χωρίς να εξαιρούνται οι δυναμικές γλώσσες. Η υλοποίηση της Python για το .NET, η IronPython, έχει ανοίξει το δρόμο, και τώρα που πρόκειται να ακολουθήσουν κι άλλες δυναμικές γλώσσες, η ομάδα του CLR αποφάσισε να διευκολύνει κι άλλο τα πράγματα. Το DLR (Dynamic Language Runtime), είναι ένα περιβάλλον συμπληρωματικό του CLR, το οποίο υλοποιεί μηχανισμούς και υπηρεσίες που διευκολύνουν τους δημιουργούς των δυναμικών γλωσσών να τις υλοποιήσουν στο .NET, αλλά και να επικοινωνήσουν τόσο μεταξύ τους, όσο και με τις υπόλοιπες, στατικές γλώσσες. Η πρώτη υλοποίηση του DLR υπάρχει στην 1.1 Alpha έκδοση του Silverlight, η οποία είναι ήδη διαθέσιμη για λήψη. Οι πρώτες γλώσσες που θα υποστηρίζονται είναι η Python και η Javascript, ενώ θα ακολουθήσουν η VB και η Ruby. Διαβάστε περισσότερα: A Dynamic Language Runtime (DLR)
Νατάσα Μανουσοπούλου
|
|
-
02-05-2007, 23:49
|
|
Απ: DLR - προχωρημένη υποστήριξη για δυναμικές γλώσσες στο .NET Framework
IronRuby.NET! Palladin, ακούς? Να δούμε πόσο σύντομα θα έχουμε και IronRuby on IronRails!
Παναγιώτης Καναβός, Freelancer Twitter: http://www.twitter.com/pkanavos
|
|
-
03-05-2007, 00:07
|
-
KelMan
-
-
-
Μέλος από τις 03-11-2004
-
Planet Earth
-
Δημοσιεύσεις 2.851
-
-
|
Απ: DLR - προχωρημένη υποστήριξη για δυναμικές γλώσσες στο .NET Framework
Νατάσα Μανουσοπούλου:
Η πρώτη υλοποίηση του DLR υπάρχει στην 1.1 Alpha έκδοση του Silverlight, η οποία είναι ήδη διαθέσιμη για λήψη. Οι πρώτες γλώσσες που θα υποστηρίζονται είναι η Python και η Javascript, ενώ θα ακολουθήσουν η VB και η Ruby.
Τα πράγματα είναι λίγο θολά ακόμα ως προς το τι γλώσσες θα υποστηρίζονται. Το θέμα είναι πολύ hot και οι εξελίξεις ραγδαίες. Πολλά blog-posts περιέχουν ανακρίβειες και αλλάζουν/διορθώνονται διαρκώς. Ως προς τις γλώσσες, αυτά που ξέρω είναι ότι:
Το Silverlight 1.0 χρησιμοποιεί Javascript
To Silverlight 1.1 χρησιμοποιεί managed γλώσσες μόνο. Δεν θα υποστηρίζονται COM-based γλώσσες για λόγους security (αποχαιρέτα το sandbox).
H VB που θα ακολουθήσει και θα είναι DLR-friendly, θα είναι η έκδοση 10 με codename VBx.
Vir prudens non contra ventum mingit
|
|
-
03-05-2007, 00:12
|
-
objectref
-
-

-
Μέλος από τις 28-07-2004
-
-
Δημοσιεύσεις 271
-
-
|
Απ: DLR - προχωρημένη υποστήριξη για δυναμικές γλώσσες στο .NET Framework
Μαλιστα...Ξυπνησε και η Microsoft και καταλαβε πως υπαρχουν και οι dynamic languages γυρω της...To θεμα ομως ειναι οτι αυτες δημιουργουν παρα πολυ ομορφα πραγματα απο μονες τους, και ειναι και cross platform σε αρκετα OS και φυσικα ΣΗΜΕΡΑ. Θελει καποιος να δουλεψει RoR ? Δουλευει RoR, θελει Python (οπως π.χ. εγω) δουλευει Python (CPython για να ειμαι ακριβεις), και φυσικα οπου θελει ειτε ειναι Windows, ειτε MacOS ειτε Linux. Και υπαρχουν επισης cross-platform Gui toolkits, DB-Api και οτι αλλο μπορει να φανταστει κανεις που αυτες οι γλωσσες το κανουν access. Το να βλεπεις μια cross-platform γλωσα να γινεται lock-in σε καποια συγκεκριμενη πλατφορμα, απλα θα αποτρεψει πολλους να την χρηιμοποιησουν εκει. Ασε που απο τη στιγμη που υπαρχει η C# στο .Net, οτιδηποτε αλλο εκει θα ειναι μια ζωη "φτωχος συγγενης".
Software Engineer, specializes in Microsoft .net/C#, COM, Sql Server and now Python.
|
|
-
03-05-2007, 00:46
|
|
Απ: DLR - προχωρημένη υποστήριξη για δυναμικές γλώσσες στο .NET Framework
objectref, είσαι πολύ άδικος. Η IronPython υπάρχει εδώ και 2, να μην πω 3 χρόνια. Ο δημιουργός της, ο Jim Hugunin, έφτιαξε και την Jython. Η Microsoft τον προσέλαβε πριν από 2 περίπου χρόνια ακριβώς επειδή κατευθυνόταν ήδη προς τις dynamic languages. Το LINQ και η C# 3.0 βασίζονται κατά κόρον σε χαρακτηριστικά των δυναμικών γλωσσών. Έπρεπε να παρακολουθήσεις την παρουσίαση του palladin για να δεις πόσα από τα χαρακτηριστικά του LINQ (να μην πω όλα) προέρχονται από δυναμικές γλώσσες. Αντί η Microsoft να βγάλει απλά μία γλώσσα για την πλάκα, ενσωμάτωσε στο Framework όλα τα χαρακτηριστικά που επιτρέπουν την δημιουργία δυναμικών γλωσσών.
Τέλος πάντων, μία γλώσσα δεν είναι παντρεμένη με ένα framework ή μία πλατφόρμα. Ούτε η χρησιμότητα των dynamic γλωσσών οφείλεται στις βιβλιοθήκες τους. Αν ήταν έτσι, η C θα ήταν η πιο επιτυχημένη γλώσσα.
Παναγιώτης Καναβός, Freelancer Twitter: http://www.twitter.com/pkanavos
|
|
-
03-05-2007, 00:56
|
-
KelMan
-
-
-
Μέλος από τις 03-11-2004
-
Planet Earth
-
Δημοσιεύσεις 2.851
-
-
|
Απ: DLR - προχωρημένη υποστήριξη για δυναμικές γλώσσες στο .NET Framework
Παναγιώτης Καναβός:Η Microsoft τον προσέλαβε πριν από 2 περίπου χρόνια ακριβώς επειδή κατευθυνόταν ήδη προς τις dynamic languages.
Έχει πλάκα στο blog του που λέει την ιστορία... Αρχικά, λέει, ασχολήθηκε με την IronPython γιατί ήθελε να γράψει ένα άρθρο του τύπου "Why .NET is a terrible platform for dynamic languages". Στην πορεία είδε ότι το CLR ήταν πολύ δυνατό για dynamic language support, οπότε πήγε και μίλησε με το CLR team στη Microsoft. Κι έμεινε... 
Vir prudens non contra ventum mingit
|
|
-
03-05-2007, 01:22
|
-
anjelinio
-
-
-
Μέλος από τις 21-06-2005
-
-
Δημοσιεύσεις 571
-
-
|
Απ: DLR - προχωρημένη υποστήριξη για δυναμικές γλώσσες στο .NET Framework
objectref:Μαλιστα...Ξυπνησε και η Microsoft και καταλαβε πως υπαρχουν και οι dynamic languages γυρω της...
Άτυχο σχόλιο, άτυχο. Αναρωτιέμαι που ήταν ο dynamic κόσμος όταν ήσυχα ήσυχα εξαφανίστηκε μια γλώσσα γνωστή ώς JScript.NET. Και φυσικά που ήταν όταν εμφανίστηκε και πέρασε στο ντούκου ... Άτυχο.
Angel O:]
|
|
-
03-05-2007, 01:39
|
-
anjelinio
-
-
-
Μέλος από τις 21-06-2005
-
-
Δημοσιεύσεις 571
-
-
|
Απ: DLR - προχωρημένη υποστήριξη για δυναμικές γλώσσες στο .NET Framework
Wooowww .. duuude ... μόλις μπήκα απο το blog του Hugunin στο site του MIX για να δώ το session του ( σε Silverlight format παρακαλώ :D ), και ... έφαγα error Jet Database Engine, file is already in use !!! Το site τρέχει σε Access και είναι γραμμένο σε ASP !!! blast from the past ?!?! Συγνώμη, άσχετο σχόλιο, απλώς έπρεπε να το μοιραστώ με κάποιον. Συνεχίστε, δουλειά μας ...
Angel O:]
|
|
-
03-05-2007, 01:41
|
-
objectref
-
-

-
Μέλος από τις 28-07-2004
-
-
Δημοσιεύσεις 271
-
-
|
Απ: DLR - προχωρημένη υποστήριξη για δυναμικές γλώσσες στο .NET Framework
Παναγιώτης Καναβός:objectref, είσαι πολύ άδικος. Η IronPython υπάρχει εδώ και 2, να μην πω 3 χρόνια. Ο δημιουργός της, ο Jim Hugunin, έφτιαξε και την Jython. Η Microsoft τον προσέλαβε πριν από 2 περίπου χρόνια ακριβώς επειδή κατευθυνόταν ήδη προς τις dynamic languages. Το LINQ και η C# 3.0 βασίζονται κατά κόρον σε χαρακτηριστικά των δυναμικών γλωσσών. Έπρεπε να παρακολουθήσεις την παρουσίαση του palladin για να δεις πόσα από τα χαρακτηριστικά του LINQ (να μην πω όλα) προέρχονται από δυναμικές γλώσσες. Αντί η Microsoft να βγάλει απλά μία γλώσσα για την πλάκα, ενσωμάτωσε στο Framework όλα τα χαρακτηριστικά που επιτρέπουν την δημιουργία δυναμικών γλωσσών.
Φυσικα και την ξερω την ιστορια που αναφερεις για τον Hugunin οπως και
αυτα περι LINQ, δε μου λεει κατι αυτο σε σχεση με αυτα που ανεφερα πριν. Και αν σε πειραζει αυτο που ειπα "ξυπνησε η Microsoft...",
μηπως αν το εκανα "ξυπνησε η Microsoft πριν 2 χρονια..." θα ηταν
καλυτερα ?? Τελος παντων, απλα η MS ειδε οτι υπαρχει potential στις dynamic
languages και -κυριως- οτι τους παιρνει προγραμματιστες προς το Linux και
αποφασισε να ασχοληθει κι εκεινη προσφεροντας ομως κατι που σε "δενει" με την πλατφορμα της, σε αντιθεση με το κυριο χαρακτηριστικο αυτων των γλωσσων που ειναι να μη σε δενει πουθενα και με τιποτα, αυτη ειναι και η μεγαλυτερη ομορφια τους. Και το γεγονος οτι αυτη τη στιγμη που μιλαμε εχω ενα dual-boot laptop με WinXp και Ubuntu και οτι φτιαχνω σε Python στα windows τρεχει οπως ειναι και στο linux, αυτο ειναι ΠΡΑΓΜΑΤΙΚΑ πανεμορφο κατα τη γνωμη μου...Και κατι που φυσικα η MS δεν το προσφερει.
Τέλος πάντων, μία γλώσσα δεν είναι παντρεμένη με ένα framework ή μία πλατφόρμα. Ούτε η χρησιμότητα των dynamic γλωσσών οφείλεται στις βιβλιοθήκες τους. Αν ήταν έτσι, η C θα ήταν η πιο επιτυχημένη γλώσσα.
Καλα τα λες, αλλα οπως βλεπεις οτι "μία γλώσσα δεν είναι παντρεμένη με ένα framework ή μία πλατφόρμα", θα επρεπε επισης να βλεπεις και το platform lock-in που η π.χ. IronPython σου επιβαλλει...Α, και η χρησιμοτητα των dynamic languages οφειλεται ΚΑΙ στις βιβλιοθηκες τους μιας και (για την Python που γνωριζω αρκετα αναφερομαι) "ερχονται" μαζι με τη γλωσσα, ειναι αρκετα εως πολυ μεγαλες πλεον και ΙΔΙΕΣ για ολα τα OS στα οποια η γλωσσα μπορει να παιξει. Πριν μερικα χρονια, το cross-platform ουτε για μενα ηταν κατι viable. Το linux ομως εχει κανει μεγαλες προοδους και στο Desktop (βλεπε Ubuntu), το OpenSource οτ ιδιο, και αυτο στη δουλεια μας παιζει ηδη σημαντικο ρολο...
Software Engineer, specializes in Microsoft .net/C#, COM, Sql Server and now Python.
|
|
-
03-05-2007, 01:43
|
|
Απ: DLR - προχωρημένη υποστήριξη για δυναμικές γλώσσες στο .NET Framework
KelMan:
Έχει πλάκα στο blog του που λέει την ιστορία... Αρχικά, λέει, ασχολήθηκε με την IronPython γιατί ήθελε να γράψει ένα άρθρο του τύπου "Why .NET is a terrible platform for dynamic languages". Στην πορεία είδε ότι το CLR ήταν πολύ δυνατό για dynamic language support, οπότε πήγε και μίλησε με το CLR team στη Microsoft. Κι έμεινε... 
Την θυμάμαι εκείνη την περίοδο! Η ActiveState είχε βγάλει την Perl.NET και μία beta της Python. Έγραφαν μάλιστα στο site τους ότι η Python.NET ήταν πολύ αργή, επειδή το .NET ήταν ακατάλληλο για δυναμικές γλώσσες. Και πάει ο αθεόφοβος ο Hugunin και βγάζει την IronPython η οποία ήταν γρηγορότερη από την αντίστοιχη CPython! Δεν έχω δει τα τελευταία benchmarks, αλλά δεν θα με παραξένευε αν η κατάσταση παραμένει η ίδια ...
Παναγιώτης Καναβός, Freelancer Twitter: http://www.twitter.com/pkanavos
|
|
-
03-05-2007, 01:46
|
-
objectref
-
-

-
Μέλος από τις 28-07-2004
-
-
Δημοσιεύσεις 271
-
-
|
Απ: DLR - προχωρημένη υποστήριξη για δυναμικές γλώσσες στο .NET Framework
anjelinio: objectref:Μαλιστα...Ξυπνησε και η Microsoft και καταλαβε πως υπαρχουν και οι dynamic languages γυρω της...
Άτυχο σχόλιο, άτυχο. Αναρωτιέμαι που ήταν ο dynamic κόσμος όταν ήσυχα ήσυχα εξαφανίστηκε μια γλώσσα γνωστή ώς JScript.NET. Και φυσικά που ήταν όταν εμφανίστηκε και πέρασε στο ντούκου ... Άτυχο.
Απο "ατυχια" αλλο τιποτα... Σε τι θα ενδιεφερε αυτο που εγραψες εναν π.χ. που ανηκει στον "dynamic κόσμο", ασχολειται με Python και γραφει χρονια cross-platform κωδικα ??
Software Engineer, specializes in Microsoft .net/C#, COM, Sql Server and now Python.
|
|
-
03-05-2007, 02:11
|
-
anjelinio
-
-
-
Μέλος από τις 21-06-2005
-
-
Δημοσιεύσεις 571
-
-
|
Απ: DLR - προχωρημένη υποστήριξη για δυναμικές γλώσσες στο .NET Framework
Θα περίμενα απο κάποιον ειδικά αν γράφει καιρό Python ή σε κάποια άλλη dynamic γλώσσα, όχι μόνο να χλευάσει τη Microsoft, αλλά να χαρεί κιόλας για την έλευση του "δυναμισμού" στις μάζες των Microsoft-άδων. Αυτό γραμμένο απο κάποιον που είχε μάθημα σε Python στο παν/μιο πρίν 11 χρόνια, και έγραφε inheritance σε JavaScript πριν άλλα τόσα χρησιμοποιώντας τα "δυναμικά" features της στο cross-platform περιβάλλον ... του browser. Και μη νομίσεις ούτε για ένα λεπτό οτι δεν έχω περάσει και τη θητεία μου σε Linux, και τουλάχιστον 1 χρόνο full-time πολεμώντας να γεφυρώσω διαφορετικές πλατφόρμες και διαφορετικές γλώσσες ακόμα μεταξύ τους.
Εγώ λοιπόν ενθουσιάστηκα κάποτε όταν μπορούσα να γράψω javascript πάνω απ'το CLR, αν και δεν υποστήριζε τα πάντα, στεναχωρήθηκα όταν δεν βρήκε καθόλου απήχηση στον M$ κόσμο, και χαίρομαι και πάλι τώρα που επιστρέφει το "δυναμικό" πάνω σε μια πλατφόρμα την οποία συμπαθώ όσο συμπαθούσα και τη Java, ίσως και λίγο περισσότερο.
Αλλά υποθέτω οτι το βασικό point είναι το εξής. Αν είναι να χλευάσεις, καλύτερα να μη μιλήσεις καθόλου. Η αδιαφορία είναι πιο αξιοπρεπής απο την κοροϊδία.
Δεν θα συνεχίσω, γιατί δε θέλω να γίνει προσωπικό το θέμα. Ξεστρατίσαμε ήδη φίλε objectref, και καλό μας βράδυ και στους δύο.
Angel O:]
|
|
-
03-05-2007, 10:35
|
-
PALLADIN
-
-

-
Μέλος από τις 07-10-2005
-
Athens
-
Δημοσιεύσεις 277
-
-
|
Απ: DLR - προχωρημένη υποστήριξη για δυναμικές γλώσσες στο .NET Framework
Παναγιώτης Καναβός: IronRuby.NET! Palladin, ακούς? Να δούμε πόσο σύντομα θα έχουμε και IronRuby on IronRails!
IronRuby... αυτό είναι... μετά IronRails...
θέλω να δω πως θα αντιδράσουν οι ASP.net devs όταν θα δουν αυτόν τον δυναμικό κόσμο.
Palladinos Nick Software Engineer ----------------------- The limits of my language mean the limits of my world. (Ludwig Wittgenstein)
|
|
-
03-05-2007, 11:34
|
-
objectref
-
-

-
Μέλος από τις 28-07-2004
-
-
Δημοσιεύσεις 271
-
-
|
Απ: DLR - προχωρημένη υποστήριξη για δυναμικές γλώσσες στο .NET Framework
anjelinio:Θα περίμενα απο κάποιον ειδικά αν γράφει καιρό Python ή σε κάποια άλλη dynamic γλώσσα, όχι μόνο να χλευάσει τη Microsoft, αλλά να χαρεί κιόλας για την έλευση του "δυναμισμού" στις μάζες των Microsoft-άδων.
"Χλευασει" ??  Δεν ηξερα οτι το να εχω διαφορετικη αποψη απο εσενα για τη μαμα MS (σε μερικα θεματα) θεωρειται χλευασμος. Οκ, το'μαθα κι'αυτο, δεν θα το ξανακανω... Αυτό γραμμένο απο κάποιον που είχε μάθημα σε Python στο παν/μιο πρίν 11 χρόνια, και έγραφε inheritance σε JavaScript πριν άλλα τόσα χρησιμοποιώντας τα "δυναμικά" features της στο cross-platform περιβάλλον ... του browser.
Τι μου λες...Υπαρχουν, ξερεις, χιλιαδες αλλοι με διαφορετικη αποψη απο τη δικη σου. Εγώ λοιπόν ενθουσιάστηκα κάποτε όταν μπορούσα να γράψω javascript πάνω απ'το CLR, αν και δεν υποστήριζε τα πάντα, στεναχωρήθηκα όταν δεν βρήκε καθόλου απήχηση στον M$ κόσμο, και χαίρομαι και πάλι τώρα που επιστρέφει το "δυναμικό" πάνω σε μια πλατφόρμα την οποία συμπαθώ όσο συμπαθούσα και τη Java, ίσως και λίγο περισσότερο.
Ακου να δεις anjelinio, δεν υπαρχει ξερεις ΜΟΝΟ το CLR στον κοσμο της δουλειας μας, υπαρχουν και πολλα αλλα πραγματα με τα οποια μπορει ν'ασχοληθει καποιος. Επισης δεν σημαινει οτι αν αυτα τα προσαρμοσεις στο CLR θα αξιζει τον κοπο ν'ασχοληθει καποιος με αυτα. Εξηγησα τους λογους σε πιο πανω post, τουλαχιστον οπως εγω (αλλα και πολλοι αλλοι) βλεπω το θεμα. Διαβασε το λοιπον καλυτερα μηπως καταλαβεις τη θεση μου στο θεμα, ανεξαρτητα αν συμφωνεις η οχι. Επισης, μπορει εδω το forum ν'ασχολειται με το .net και τις τεχνολογιες του αλλα οταν η κουβεντα πηγαινει και στην "αλλη οχθη" του ποταμου, καλο θα ειναι να βγαζουμε απο το κεφαλι μας το Microsoft καπελο και να ειμαστε πιο open σε διαφορετικες αποψεις...
Software Engineer, specializes in Microsoft .net/C#, COM, Sql Server and now Python.
|
|
-
03-05-2007, 11:38
|
|
Απ: DLR - προχωρημένη υποστήριξη για δυναμικές γλώσσες στο .NET Framework
PALLADIN:
IronRuby... αυτό είναι... μετά IronRails...
θέλω να δω πως θα αντιδράσουν οι ASP.net devs όταν θα δουν αυτόν τον δυναμικό κόσμο.
Όπως αντιδρούν για τα Generics και το Reflection! Κάποιοι θα τα θεωρήσουν το καλύτερο πράγμα μετά το γύρο με πίτα, κάποιοι θα τα θεωρήσουν ... μεταξωτές κορδέλες. Εγώ φυσικά γουστάρω!
Παναγιώτης Καναβός, Freelancer Twitter: http://www.twitter.com/pkanavos
|
|
Σελίδα 1 από 2 (28 εγγραφές)
1
|
|
|