{"id":9403,"date":"2011-10-20T23:02:25","date_gmt":"2011-10-20T21:02:25","guid":{"rendered":"https:\/\/fatihboy.com\/post\/microsoft-roslyn-ctp"},"modified":"2011-10-20T23:02:25","modified_gmt":"2011-10-20T21:02:25","slug":"microsoft-roslyn-ctp","status":"publish","type":"post","link":"https:\/\/fatihboy.com\/en\/microsoft-roslyn-ctp\/","title":{"rendered":"Microsoft &#8220;Roslyn&#8221; CTP"},"content":{"rendered":"<p align=\"justify\">&#160;&#160; Ge\u00e7ti\u011fimiz y\u0131ldan beri merakla beklenen Microsoft \u201c<strong>Roslyn<\/strong>\u201d projesi nihayet <strong>CTP<\/strong> s\u00fcr\u00fcm\u00fc ile yaz\u0131l\u0131m geli\u015ftiricilere merhaba dedi. \u00d6zellikle son iki haftad\u0131r bug\u00fcn\u00fc iple \u00e7ektikten sonra art\u0131k g\u00f6n\u00fcl rahatl\u0131\u011f\u0131yla Microsoft \u201cRoslyn\u201d CTP\u2019yi indirebilece\u011finiz link\u2019i sizlerle payla\u015fabiliyorum; <a href=\"http:\/\/msdn.com\/roslyn\">http:\/\/msdn.com\/roslyn<\/a><\/p>\n<p align=\"justify\">&#160;&#160; Heyecanla bir solukta bu bilgiyi sizlerle payla\u015ft\u0131ktan sonra, konuya yeni olanlar i\u00e7in san\u0131r\u0131m \u00f6ncelikle Microsoft \u201cRoslyn\u201d nedir anlatmal\u0131y\u0131m;<\/p>\n<p align=\"justify\">&#160;&#160;&#160; Microsoft\u2019ta \u00fcr\u00fcnlere geli\u015ftirme s\u00fcrecinde kod isim vermek bir gelenektir ve asl\u0131nda \u201cRoslyn\u201dde bu gelene\u011fin devam\u0131 olarak bir kod isimdir. C# ve Visual Basic dil derleyicilerinin kendi dillerinde ba\u015ftan yaz\u0131lmas\u0131, derleyicinin bir hizmet olarak sunulmas\u0131n\u0131 (<strong>Compiler-as-a-Service, CAAS<\/strong>), bir API \u00fczerinden eri\u015filebiliyor olmas\u0131n\u0131 ama\u00e7layan \u201cRoslyn\u201d projesi managed dillerin gelece\u011fi a\u00e7\u0131s\u0131ndan \u00f6nemli bir milestone\u2019dur. Aralar\u0131ndan C++, F# gibi dillerin bulundu\u011fu pek \u00e7ok modern dili inceledi\u011fimizde, ortaya \u00e7\u0131k\u0131\u015flar\u0131ndan k\u0131sa bir s\u00fcre sonras\u0131nda kendi dillerinde yaz\u0131lm\u0131\u015f bir derleyiciye sahip olduklar\u0131n\u0131 g\u00f6rebiliriz. \u015eimdiye kadar bu gelene\u011fe ters hareket eden C# ve Visual Basic ise C++ ile yaz\u0131lm\u0131\u015f bir derleyici ile ilerlemekteydiler. Managed dille yaz\u0131lm\u0131\u015f&#160; bir derleyiciye sahip olmamak beraberinde bu diller i\u00e7in baz\u0131 s\u0131k\u0131nt\u0131lar da getirmekte. Bu s\u0131k\u0131nt\u0131lar\u0131n ba\u015f\u0131nda ise C#, Visual Basic dillerinin geli\u015fiminin bu iki dilden tamamen ayr\u0131 C++ ile yaz\u0131lm\u0131\u015f bir derleyici ile desteklemenin olduk\u00e7a zahmetli olmas\u0131 geliyor. Bu dillere eklenecek her bir yenilik kar\u015f\u0131s\u0131nda C++ k\u0131s\u0131tlamalar\u0131n\u0131 bulmaktayd\u0131. Bir ba\u015fka \u00f6nemli s\u0131k\u0131nt\u0131 ise dile y\u00f6nelik olarak geli\u015ftirilen ara\u00e7larda ya\u015fanmakta, ortada dillerin lexical, syntactic ve semantik analizi i\u00e7in birbirinden ba\u011f\u0131ms\u0131z \u00e7ok fazla kod bulunmakta. Microsoft i\u00e7erisindeki ara\u00e7larda dahi benzer \u015fekilde bir d\u00fcz\u00fcne farkl\u0131 analiz kodu olmas\u0131 ister istemez ortamda bir kar\u0131\u015f\u0131kl\u0131\u011fa neden olmakta. \u0130\u015fe kendi i\u00e7erisindeki bu kar\u015f\u0131kl\u0131\u011f\u0131 \u00e7\u00f6zmekle ba\u015flayan Microsoft \u00e7ok ge\u00e7meden bu dinami\u011fi biz yaz\u0131l\u0131m geli\u015ftiricilere de sunmaya karar verdi.<\/p>\n<p align=\"justify\">&#160;&#160; \u0130\u015fte tam da bu karar sonras\u0131nda Microsoft C# ve Visual Basic ekiplerini bir araya getirerek iki ana ekibe b\u00f6ld\u00fc. \u0130lk ekip yak\u0131n zaman \u00f6nce Async CTP ve arkas\u0131nda C# 4.5 ile duydu\u011funuz async\/await gibi dile yeni \u00f6zellikler ekleyebilmek i\u00e7in \u00e7al\u0131\u015f\u0131rken, ikinci ekip uzun d\u00f6nemde derleyici ve ara\u00e7lar\u0131n gelece\u011fini \u015fekillendirmekle ilgilenecekti. \u0130\u015fte bu ekiplerden ikincisinin kod ad\u0131d\u0131r \u201cRoslyn\u201d.<\/p>\n<p align=\"justify\">&#160;&#160; Peki managed dil ile yaz\u0131lm\u0131\u015f bir derleyici sahibi olman\u0131n bu kadar heyecan verici taraf\u0131 nedir? Do\u011frusunu s\u00f6ylemek gerekirse konu managed bir derleyici sahip olmaya geldi\u011finde, bunun sadece bir ba\u015flangi\u00e7 oldu\u011funu s\u00f6ylemek san\u0131r\u0131m pek de yanl\u0131\u015f olmayacakt\u0131r. \u00c7al\u0131\u015fma zaman\u0131nda managed bir derleyiciye sahip olmaktan \u00f6te, bu derleyiciye API\u2019ler vas\u0131tas\u0131yla ula\u015fabiliyor olmak bizlere tamamen farkl\u0131, belkide \u00f6nceden hi\u00e7 d\u00fc\u015f\u00fcnemeyece\u011fimiz f\u0131rsatlar sunacakt\u0131r. Visual Studio i\u00e7erisinde yapt\u0131\u011f\u0131m\u0131z pek \u00e7ok i\u015fin otomatize edilmesi, Check-in ya da derleme s\u0131ras\u0131nda kodun analiz edilerek ekibinizin yo\u011furt yi\u011fi\u015fine ayk\u0131r\u0131 durumlarda hata vermesi, script deste\u011fi sunan uygulamalar yaz\u0131lmas\u0131, zamanla \u00f6\u011frenerek kendisini\/di\u011fer uygulamalar\u0131 geli\u015ftiren\/h\u0131zland\u0131ran uygulamalar yaz\u0131lmas\u0131 ya da ekip i\u00e7erisindeki i\u015flerimizi kolayla\u015ft\u0131rmak i\u00e7in kendi DSL\u2019inizi olu\u015fturmak akl\u0131ma gelen yeni f\u0131rsatlardan sadece bir ka\u00e7\u0131.<\/p>\n<p align=\"justify\">&#160;&#160; Sisteminize Roslyn\u2019i kurabilmeniz i\u00e7in sisteminizin <a href=\"http:\/\/www.microsoft.com\/download\/en\/confirmation.aspx?id=23691\" target=\"_blank\" rel=\"noopener noreferrer\">SP1<\/a> y\u00fckl\u00fc bir Visual Studio 2010 ve <a href=\"http:\/\/www.microsoft.com\/download\/en\/details.aspx?displaylang=en&amp;id=21835\" target=\"_blank\" rel=\"noopener noreferrer\">Visual Studio 2010 SP1 SDK<\/a> kurulumu gibi gereksinimleri kar\u015f\u0131l\u0131yor olmas\u0131 gerekli. <\/p>\n<p align=\"justify\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/10\/RoslynPrReq.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px\" title=\"Eksik Roslyn gereksinimleri kurulum s\u0131ras\u0131nda hat\u0131rlat\u0131lmakta\" border=\"0\" alt=\"Eksik Roslyn gereksinimleri kurulum s\u0131ras\u0131nda hat\u0131rlat\u0131lmakta\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/10\/RoslynPrReq_thumb.png\" width=\"507\" height=\"601\" \/><\/a><\/p>\n<p align=\"justify\">&#160;&#160; \u00d6nemle belirtmeliyim ki Roslyn bu CTP s\u00fcr\u00fcm\u00fcnde Windows 8 ve Visual Studio 2011\u2019i desteklememekte; fakat Windows 7 ve Visual Studio 2011,&#160; .net framework 4.5 kurulu bir sistemde Visual Studio 2010 kurulu olmas\u0131 durumunda \u00e7al\u0131\u015fmaktad\u0131r. Roslyn dil servisi ile geli\u015ftirilen Code Issue gibi proje t\u00fcrlerinin debug i\u015flemi i\u00e7in dil servisinin \u00e7al\u0131\u015ft\u0131\u011f\u0131 \u00f6zel bir hive registery d\u00fczenlenmi\u015f ve a\u00e7\u0131lan Visual Studio \u00f6rne\u011fi bu hive \u00fczerinden i\u015flem yapt\u0131r\u0131lmakta.<\/p>\n<p align=\"justify\">&#160;&#160;&#160; Bu bilgilerden sonra biraz da CTP ile birlikte gelenlerden bahsedelim;<\/p>\n<ul>\n<li>\n<div align=\"justify\">CTP kurulumu&#160; sonras\u0131nda ilk farkedece\u011finiz \u015fey san\u0131r\u0131m&#160; \u201c<strong>C# Interactive<\/strong>\u201d penceresi olacakt\u0131r. View -&gt; Other Windows -&gt; C# Interactive men\u00fcs\u00fc \u00fczerinden a\u00e7abilece\u011finiz bu etkile\u015fimli C# penceresi \u201cRoslyn\u201d\u2019in \u00f6zelliklerini kullanabilece\u011finiz ilk pencere olacakt\u0131r.<a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/10\/CSharpInteractivePenceresi.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px\" title=\"&quot;Rosly&quot; ile C# etkile\u015fimlerini yapabilece\u011finiz C# Interactive penceresi\" border=\"0\" alt=\"&quot;Rosly&quot; ile C# etkile\u015fimlerini yapabilece\u011finiz C# Interactive penceresi\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/10\/CSharpInteractivePenceresi_thumb.png\" width=\"394\" height=\"441\" \/><\/a><\/div>\n<\/li>\n<li>\n<div align=\"justify\">Roslyn API\u2019sini kullanabilece\u011finiz ve Visual Studio eklentileri yazabilece\u011finiz projeler olu\u015fturmak i\u00e7in kullan\u0131labilecek Visual Studio proje \u015fablonlar\u0131<a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/10\/RoslynProjeablonlar.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px\" title=\"&quot;Roslyn&quot; CTP ile gelen proje \u015fablonlar\u0131\" border=\"0\" alt=\"&quot;Roslyn&quot; CTP ile gelen proje \u015fablonlar\u0131\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/10\/RoslynProjeablonlar_thumb.png\" width=\"555\" height=\"451\" \/><\/a><\/div>\n<\/li>\n<li>\n<div align=\"justify\">Roslyn dil servisi (<em>Roslyn Language Service<\/em>) taraf\u0131nda desteklenen ve .csx uzant\u0131l\u0131 C# script dosyalar\u0131. Bu dosyalar i\u00e7in ayn\u0131 zamanda Visual Studio IntelliSense ve Syntax Highlight deste\u011fi de sunulmakta.<\/div>\n<\/li>\n<li>\n<div align=\"justify\">Son olarak uygulamalar\u0131n\u0131zda kullanman\u0131z i\u00e7in Roslyn API k\u00fct\u00fcphaneleri       <\/div>\n<\/li>\n<\/ul>\n<p align=\"justify\">&#160;&#160; T\u00fcm payla\u015ft\u0131klar\u0131m ard\u0131ndan ilk s\u00fcr\u00fcm\u00fcyle kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z \u201cRoslyn\u201d\u2019in unmanaged derleyicilerin managed dillerle ba\u015ftan yaz\u0131ld\u0131\u011f\u0131 bir CTP oldu\u011funu, hen\u00fcz C# ve Visual Basic dillerinin t\u00fcm \u00f6zelliklerini desteklemedi\u011fini ve ilerleyen zamanlarda API i\u00e7erisinde de\u011fi\u015fiklikler olabilece\u011fini g\u00f6z \u00f6n\u00fcne almal\u0131y\u0131z. Uzun soluklu \u00e7al\u0131\u015fmalar neticesinde CTP seviyesine kadar getirilmi\u015f olan \u201cRoslyn\u201d incelendi\u011finde 930\u2019un \u00fczerindeki public s\u0131n\u0131f\u0131, 5800\u2019\u00fcn \u00fczerinde t\u00fcr\u2019\u00fc, 52000\u2019e yak\u0131n metodu ile .net framework\u2019\u00fcn en kapsaml\u0131 projesi oldu\u011fu g\u00f6r\u00fclecektir. Mevcut unmanaged derleyicilerle k\u0131yasland\u0131\u011f\u0131nda \u201cRoslyn\u201d\u2019in hen\u00fcz %40\u2019lara varan bir performans d\u00fc\u015f\u00fckl\u00fc\u011f\u00fc bulunsa da release oldu\u011funda bu fark\u0131n kapanm\u0131\u015f olaca\u011f\u0131n\u0131 rahatl\u0131kla s\u00f6yleyebilirim. \u00c7\u0131k\u0131\u015f tarihi konusunda hen\u00fcz bir netlik olmasa da asenkron programlaman\u0131n sunuldu\u011fu .net framework 4.5\u2019tin, dolay\u0131s\u0131yla da Visual Studio 11\u2019in \u00e7\u0131k\u0131\u015f\u0131ndan daha ileri bir tarih olaca\u011f\u0131 rahatl\u0131kla s\u00f6ylenebilir.<\/p>\n<p align=\"justify\">&#160;&#160; Uzun bir giri\u015f makalesi olmakla birlikte \u201cRoslyn\u201d projesinin bunu haketti\u011fini d\u00fc\u015f\u00fcn\u00fcyorum. \u0130lerleyen makalerimde sizlere Roslyn CTP ile neler yapabilece\u011finizi payla\u015faca\u011f\u0131m.<\/p>","protected":false},"excerpt":{"rendered":"<p>&#160;&#160; Ge\u00e7ti\u011fimiz y\u0131ldan beri merakla beklenen Microsoft \u201cRoslyn\u201d projesi nihayet CTP s\u00fcr\u00fcm\u00fc ile yaz\u0131l\u0131m geli\u015ftiricilere merhaba dedi. \u00d6zellikle son iki haftad\u0131r bug\u00fcn\u00fc iple \u00e7ektikten sonra art\u0131k g\u00f6n\u00fcl rahatl\u0131\u011f\u0131yla Microsoft \u201cRoslyn\u201d CTP\u2019yi indirebilece\u011finiz link\u2019i sizlerle payla\u015fabiliyorum; http:\/\/msdn.com\/roslyn &#160;&#160; Heyecanla bir solukta bu bilgiyi sizlerle payla\u015ft\u0131ktan sonra, konuya yeni olanlar i\u00e7in san\u0131r\u0131m \u00f6ncelikle Microsoft \u201cRoslyn\u201d nedir anlatmal\u0131y\u0131m;&#8230;<\/p>\n<p><a class=\"read-more\" href=\"https:\/\/fatihboy.com\/en\/microsoft-roslyn-ctp\/\">Read More<\/a><\/p>","protected":false},"author":1,"featured_media":9405,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[77,28],"tags":[41,136,137,67,44],"class_list":["post-9403","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-csharp","category-turkce","tag-c","tag-ctp","tag-roslyn","tag-visual-basic","tag-visual-studio"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Microsoft &quot;Roslyn&quot; CTP - Fatih Boy<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihboy.com\/en\/microsoft-roslyn-ctp\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Microsoft &quot;Roslyn&quot; CTP - Fatih Boy\" \/>\n<meta property=\"og:description\" content=\"&#160;&#160; Ge\u00e7ti\u011fimiz y\u0131ldan beri merakla beklenen Microsoft \u201cRoslyn\u201d projesi nihayet CTP s\u00fcr\u00fcm\u00fc ile yaz\u0131l\u0131m geli\u015ftiricilere merhaba dedi. \u00d6zellikle son iki haftad\u0131r bug\u00fcn\u00fc iple \u00e7ektikten sonra art\u0131k g\u00f6n\u00fcl rahatl\u0131\u011f\u0131yla Microsoft \u201cRoslyn\u201d CTP\u2019yi indirebilece\u011finiz link\u2019i sizlerle payla\u015fabiliyorum; http:\/\/msdn.com\/roslyn &#160;&#160; Heyecanla bir solukta bu bilgiyi sizlerle payla\u015ft\u0131ktan sonra, konuya yeni olanlar i\u00e7in san\u0131r\u0131m \u00f6ncelikle Microsoft \u201cRoslyn\u201d nedir anlatmal\u0131y\u0131m;...Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihboy.com\/en\/microsoft-roslyn-ctp\/\" \/>\n<meta property=\"og:site_name\" content=\"Fatih Boy\" \/>\n<meta property=\"article:published_time\" content=\"2011-10-20T21:02:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/10\/netFramework_Roslyn_thumb.png\" \/>\n\t<meta property=\"og:image:width\" content=\"209\" \/>\n\t<meta property=\"og:image:height\" content=\"208\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Fatih Boy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Boy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihboy.com\/microsoft-roslyn-ctp\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/microsoft-roslyn-ctp\/\"},\"author\":{\"name\":\"Fatih Boy\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"headline\":\"Microsoft &#8220;Roslyn&#8221; CTP\",\"datePublished\":\"2011-10-20T21:02:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/microsoft-roslyn-ctp\/\"},\"wordCount\":1013,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/microsoft-roslyn-ctp\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/10\/netFramework_Roslyn_thumb.png\",\"keywords\":[\"C#\",\"CTP\",\"Roslyn\",\"Visual Basic\",\"Visual Studio\"],\"articleSection\":[\"C#\",\"T\u00fcrk\u00e7e\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihboy.com\/microsoft-roslyn-ctp\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihboy.com\/microsoft-roslyn-ctp\/\",\"url\":\"https:\/\/fatihboy.com\/microsoft-roslyn-ctp\/\",\"name\":\"Microsoft \\\"Roslyn\\\" CTP - Fatih Boy\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/microsoft-roslyn-ctp\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/microsoft-roslyn-ctp\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/10\/netFramework_Roslyn_thumb.png\",\"datePublished\":\"2011-10-20T21:02:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihboy.com\/microsoft-roslyn-ctp\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihboy.com\/microsoft-roslyn-ctp\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/microsoft-roslyn-ctp\/#primaryimage\",\"url\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/10\/netFramework_Roslyn_thumb.png\",\"contentUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/10\/netFramework_Roslyn_thumb.png\",\"width\":209,\"height\":208},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihboy.com\/microsoft-roslyn-ctp\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fatihboy.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Microsoft &#8220;Roslyn&#8221; CTP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihboy.com\/#website\",\"url\":\"https:\/\/fatihboy.com\/\",\"name\":\"Fatih Boy\",\"description\":\"Ki\u015fisel Web Sitesi\",\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihboy.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\",\"name\":\"Fatih Boy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"caption\":\"Fatih Boy\"},\"logo\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/fatihboy.com\"],\"url\":\"https:\/\/fatihboy.com\/en\/author\/fatih\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Microsoft \"Roslyn\" CTP - Fatih Boy","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihboy.com\/en\/microsoft-roslyn-ctp\/","og_locale":"en_US","og_type":"article","og_title":"Microsoft \"Roslyn\" CTP - Fatih Boy","og_description":"&#160;&#160; Ge\u00e7ti\u011fimiz y\u0131ldan beri merakla beklenen Microsoft \u201cRoslyn\u201d projesi nihayet CTP s\u00fcr\u00fcm\u00fc ile yaz\u0131l\u0131m geli\u015ftiricilere merhaba dedi. \u00d6zellikle son iki haftad\u0131r bug\u00fcn\u00fc iple \u00e7ektikten sonra art\u0131k g\u00f6n\u00fcl rahatl\u0131\u011f\u0131yla Microsoft \u201cRoslyn\u201d CTP\u2019yi indirebilece\u011finiz link\u2019i sizlerle payla\u015fabiliyorum; http:\/\/msdn.com\/roslyn &#160;&#160; Heyecanla bir solukta bu bilgiyi sizlerle payla\u015ft\u0131ktan sonra, konuya yeni olanlar i\u00e7in san\u0131r\u0131m \u00f6ncelikle Microsoft \u201cRoslyn\u201d nedir anlatmal\u0131y\u0131m;...Read More","og_url":"https:\/\/fatihboy.com\/en\/microsoft-roslyn-ctp\/","og_site_name":"Fatih Boy","article_published_time":"2011-10-20T21:02:25+00:00","og_image":[{"width":209,"height":208,"url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/10\/netFramework_Roslyn_thumb.png","type":"image\/png"}],"author":"Fatih Boy","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Fatih Boy","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihboy.com\/microsoft-roslyn-ctp\/#article","isPartOf":{"@id":"https:\/\/fatihboy.com\/microsoft-roslyn-ctp\/"},"author":{"name":"Fatih Boy","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"headline":"Microsoft &#8220;Roslyn&#8221; CTP","datePublished":"2011-10-20T21:02:25+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihboy.com\/microsoft-roslyn-ctp\/"},"wordCount":1013,"commentCount":0,"publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"image":{"@id":"https:\/\/fatihboy.com\/microsoft-roslyn-ctp\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/10\/netFramework_Roslyn_thumb.png","keywords":["C#","CTP","Roslyn","Visual Basic","Visual Studio"],"articleSection":["C#","T\u00fcrk\u00e7e"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihboy.com\/microsoft-roslyn-ctp\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fatihboy.com\/microsoft-roslyn-ctp\/","url":"https:\/\/fatihboy.com\/microsoft-roslyn-ctp\/","name":"Microsoft \"Roslyn\" CTP - Fatih Boy","isPartOf":{"@id":"https:\/\/fatihboy.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fatihboy.com\/microsoft-roslyn-ctp\/#primaryimage"},"image":{"@id":"https:\/\/fatihboy.com\/microsoft-roslyn-ctp\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/10\/netFramework_Roslyn_thumb.png","datePublished":"2011-10-20T21:02:25+00:00","breadcrumb":{"@id":"https:\/\/fatihboy.com\/microsoft-roslyn-ctp\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihboy.com\/microsoft-roslyn-ctp\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/microsoft-roslyn-ctp\/#primaryimage","url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/10\/netFramework_Roslyn_thumb.png","contentUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/10\/netFramework_Roslyn_thumb.png","width":209,"height":208},{"@type":"BreadcrumbList","@id":"https:\/\/fatihboy.com\/microsoft-roslyn-ctp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fatihboy.com\/"},{"@type":"ListItem","position":2,"name":"Microsoft &#8220;Roslyn&#8221; CTP"}]},{"@type":"WebSite","@id":"https:\/\/fatihboy.com\/#website","url":"https:\/\/fatihboy.com\/","name":"Fatih Boy","description":"Ki\u015fisel Web Sitesi","publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihboy.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158","name":"Fatih Boy","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","caption":"Fatih Boy"},"logo":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/fatihboy.com"],"url":"https:\/\/fatihboy.com\/en\/author\/fatih\/"}]}},"brizy_media":[],"_links":{"self":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/9403","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/comments?post=9403"}],"version-history":[{"count":0,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/9403\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media\/9405"}],"wp:attachment":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media?parent=9403"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/categories?post=9403"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/tags?post=9403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}