לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 28-08-2011, 00:06
צלמית המשתמש של Benjamin Willard
  משתמש זכר Benjamin Willard Benjamin Willard אינו מחובר  
 
חבר מתאריך: 25.04.11
הודעות: 9,931
C# async CTP, and some more stuff

בשם ההשכלה.

קודם כל אני רוצה לציין שזה במידה מסוימת הוכחה לזה שכל שפות התכנות בסופו של דבר הולכות ונהיות LISP. שהיא בלי ספק אחרי 50 שנה שפת התכנות הכי מתקדמת בעולם

מדובר על תוספת לקומפיילר של C# שמוסיפה לשפה יכולות של Furutes או Promises. התוספת קצת דומה לצורה ש Asynchronous workflows בF# נראים. המימוש מאחור קצת מגעיל, והרבה פחות אלגנטי וגמיש מ Workflows בF# אבל הסינטקס הרבה יותר פשוט ומובן.

בכל מקרה, התוספת הזאת מוסיפה יכולת תכנות אסינכרוני, מאוד אלגנטיות כחלק מהשפה. זאת בלי ספק תוספת מאוד חזקה לתכנות מודרני ועתיר ביצועים, ומאוד מאוד מקלה על הסיבוך והכאב ראש בקוד אסינכרוני. כבר לא צריך יותר לכתוב מכונות מצבים מסובכות בשביל לכתוב קוד אסינכרוני. ולא צריך לריב עד המוות עם Erorr Handeling. בסופו של דבר מקבלים קוד מאוד פשוט שנראה מאוד סינכרוני, דיקלרטיבי, ודיי נאיבי, ובעצם עושה, הרבה מאוד הוקוס פוקוס מאחורה ומתאים להתמודד עם משימות מאוד כבדות.

הCTP המקורי יצא באוקטובר 2010 , וCTP שני יצא באפריל 2011. לי יצא להתעסק איתו רק עכשיו, ואני ממליץ בחום.

Anders Hejlsberg מציג את הCTP המקורי:
http://channel9.msdn.com/Blogs/Char...troducing-Async

שוב Anders Hejlsberg בPDC 2010 עם ההכרזה המקורית על הCTP וגם חלק על Compiler as a service שזה עוד משהו שאמור להיות בC# 5.0
http://channel9.msdn.com/events/PDC/PDC10/FT09

וידאו שיצא ביחד עם הCTP השני ומדבר גם קצת על העתיד של C# הדובר זה המנהל פרוייקט של C# (מספר שתיים בפרוייקט):
http://channel9.msdn.com/posts/Mads...efresh-Overview

עוד הרצאת וידאו עם הדגמות:
http://tv.devexpress.com/#AsyncFrom...h;Webinar.tag;1

פרק ראשון בסדרת מאמארים של סקוט גו על זה (יש 13 מאמרים):
http://msmvps.com/blogs/jon_skeet/a...troduction.aspx

וזה לינק להורדה של הCTP עצמו (תוסף ל Visual studio 2010):
http://msdn.microsoft.com/en-us/vstudio/gg316360


עוד דברים מעניינים:

Axum:
שפת תכנות חדשה ומשעשע של Microsoft DevLabs (לא מוצר אמיתי), לפיתוח מקבילי מבוסס על הActor Model (היריעה קצרה מידיי בישביל להסביר)
וויקי
http://msdn.microsoft.com/en-us/devlabs/dd795202.aspx

Reactive Extensions:
הרחבה מאוד מעניינת ל.NET שמאפשרת תכנות מקבילי בצורה שהיא Data Driven או Event Driven אבל בצורה מאוד שונה מאיך שאירועים נראים בC# הרגילה. אחת הAPI המעניינות שראיתי. קצת קשה לתפיסה בהתחלה אבל ממש מעניינת. הAPI בעצם מאפשר להסתכל על אירועים, גם ממש אירועים של .NET וגם במובן המופשט כמו הודעות שנכנסות לסוקט, כאיברים שנכנסים לCollection (אוסף- רשימה). באיזה שהוא מקום זה בא לענות על חלק מרכזי ממה שהC# Async בא לענות עליו, אבל מכיוון הסתכלות מאוד שונה.
http://msdn.microsoft.com/en-us/data/gg577609

נערך לאחרונה ע"י Benjamin Willard בתאריך 28-08-2011 בשעה 00:14.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 29-08-2011, 08:07
צלמית המשתמש של Benjamin Willard
  משתמש זכר Benjamin Willard Benjamin Willard אינו מחובר  
 
חבר מתאריך: 25.04.11
הודעות: 9,931
בתגובה להודעה מספר 1 שנכתבה על ידי Benjamin Willard שמתחילה ב "C# async CTP, and some more stuff"

עוד משהו מעניין שנתקלתי בו TPL Dataflow :
http://msdn.microsoft.com/en-us/devlabs/gg585582

נראה כמו תשתית לעיבוד מקבילי שמבוסס על Actor או Messeges, קצת מ Axum וקצת מ RX , בתור ספרייה. אבל לא יצא לי להוריד, רק לקרוא. בנתיים זה ממש מזכיר את RX אבל הרבה פחות דקלרטיבי ו"הטלת כישופים", אלא ממש עבודה אימפרטיבית ויותר עדינה ומורכבת.

זה גם אמור להיות בCTP של Visual studio async

סקירה קצרה:
http://channel9.msdn.com/posts/TPL-Dataflow-Tour

משהו שאמור להיות יותר מעמיק:
http://channel9.msdn.com/Shows/Goin...de-TPL-Dataflow


אפרופו, עוד משהו מעניין בסרטון השני שם, אנדרי מראה תוכנה שמשתמשת ב Compiler as a Service בישביל להמיר C# ל VB , אומנם שתיהן מבוססות על .NET אבל המבנה שלהם קצת שונה.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 23:36

הדף נוצר ב 0.04 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר