Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

DLR - προχωρημένη υποστήριξη για δυναμικές γλώσσες στο .NET Framework

Îåêßíçóå áðü ôï ìÝëïò Νατάσα Μανουσοπούλου. Τελευταία δημοσίευση από το μέλος Vader στις 14-05-2007, 16:25. Υπάρχουν 27 απαντήσεις.
Σελίδα 1 από 2 (28 εγγραφές)   1 2 >
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  02-05-2007, 23:35 31304

    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 31307 σε απάντηση της 31304

    Απ: DLR - προχωρημένη υποστήριξη για δυναμικές γλώσσες στο .NET Framework

     IronRuby.NET! Palladin, ακούς? Να δούμε πόσο σύντομα θα έχουμε και IronRuby on IronRails!
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  03-05-2007, 00:07 31309 σε απάντηση της 31304

    Απ: 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 31310 σε απάντηση της 31307

    Απ: 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 31313 σε απάντηση της 31310

    Απ: 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 31314 σε απάντηση της 31313

    Απ: 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. Κι έμεινε... Big Smile


    Vir prudens non contra ventum mingit
  •  03-05-2007, 01:22 31317 σε απάντηση της 31310

    Απ: DLR - προχωρημένη υποστήριξη για δυναμικές γλώσσες στο .NET Framework

    objectref:
    Μαλιστα...Ξυπνησε και η Microsoft και καταλαβε πως υπαρχουν και οι dynamic languages γυρω της...


    Άτυχο σχόλιο, άτυχο. Αναρωτιέμαι που ήταν ο dynamic κόσμος όταν ήσυχα ήσυχα εξαφανίστηκε μια γλώσσα γνωστή ώς JScript.NET. Και φυσικά που ήταν όταν εμφανίστηκε και πέρασε στο ντούκου ...

    Άτυχο.

    Angel
    O:]
  •  03-05-2007, 01:39 31320 σε απάντηση της 31317

    Απ: 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 31321 σε απάντηση της 31313

    Απ: 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 31322 σε απάντηση της 31314

    Απ: DLR - προχωρημένη υποστήριξη για δυναμικές γλώσσες στο .NET Framework

    KelMan:

    Έχει πλάκα στο blog του που λέει την ιστορία... Αρχικά, λέει, ασχολήθηκε με την IronPython γιατί ήθελε να γράψει ένα άρθρο του τύπου "Why .NET is a terrible platform for dynamic languages". Στην πορεία είδε ότι το CLR ήταν πολύ δυνατό για dynamic language support, οπότε πήγε και μίλησε με το CLR team στη Microsoft. Κι έμεινε... Big Smile

    Την θυμάμαι εκείνη την περίοδο! Η 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 31323 σε απάντηση της 31317

    Απ: 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 31325 σε απάντηση της 31323

    Απ: 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 31329 σε απάντηση της 31307

    Απ: 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 31338 σε απάντηση της 31325

    Απ: DLR - προχωρημένη υποστήριξη για δυναμικές γλώσσες στο .NET Framework

    anjelinio:
    Θα περίμενα απο κάποιον ειδικά αν γράφει καιρό Python ή σε κάποια άλλη dynamic γλώσσα, όχι μόνο να χλευάσει τη Microsoft, αλλά να χαρεί κιόλας για την έλευση του "δυναμισμού" στις μάζες των Microsoft-άδων.

    "Χλευασει" ?? Surprise Δεν ηξερα οτι το να εχω διαφορετικη αποψη απο εσενα για τη μαμα 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 31339 σε απάντηση της 31329

    Απ: DLR - προχωρημένη υποστήριξη για δυναμικές γλώσσες στο .NET Framework

    PALLADIN:

    IronRuby... αυτό είναι... μετά IronRails...

    θέλω να δω πως θα αντιδράσουν οι ASP.net devs όταν θα δουν αυτόν τον δυναμικό κόσμο.

    Όπως αντιδρούν για τα Generics και το Reflection! Κάποιοι θα τα θεωρήσουν το καλύτερο πράγμα μετά το γύρο με πίτα, κάποιοι θα τα θεωρήσουν ... μεταξωτές κορδέλες. Εγώ φυσικά γουστάρω!

     


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
Σελίδα 1 από 2 (28 εγγραφές)   1 2 >
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems