{"id":657,"date":"2011-11-23T17:11:25","date_gmt":"2011-11-23T22:11:25","guid":{"rendered":"http:\/\/alarmingdevelopment.org\/?p=657"},"modified":"2011-11-23T17:11:25","modified_gmt":"2011-11-23T22:11:25","slug":"microsoft-endorses-javascript-except-when-they-need-to-get-work-done","status":"publish","type":"post","link":"https:\/\/alarmingdevelopment.org\/?p=657","title":{"rendered":"Microsoft endorses JavaScript (except when they need to get work done)"},"content":{"rendered":"<p><a href=\"http:\/\/blogs.msdn.com\/b\/ie\/archive\/2011\/11\/22\/evolving-ecmascript.aspx\">This post<\/a>\u00a0from the JavaScript team at Microsoft endorses JavaScript evolution as the basis of the future web, and criticizes the &#8220;clean break&#8221; of <a href=\"http:\/\/www.dartlang.org\/\">Dart<\/a>. It also reveals <a href=\"http:\/\/projects.nikhilk.net\/ScriptSharp\">Script#<\/a>, Microsoft&#8217;s equivalent to GWT, used to write &#8220;hundreds of thousands&#8221; of lines of code in their\u00a0<a href=\"http:\/\/office.microsoft.com\/en-us\/web-apps\">Office Web Applications<\/a>. This is hypocrisy. They endorse JavaScript while finding it unusable for their own mission critical work. Many of the touted benefits of Script# are based on static typing, and will not be possible in future JavaScript till they add type guards (currently slotted for ES7 == JS.next.next). The ES committee is doing a valiant job of evolving the language (and has some really good ideas worth stealing), but it is going to take time. That fact and the unfortunate history of political dysfunction over JavaScript means we need to seriously consider alternative approaches like Dart.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This post\u00a0from the JavaScript team at Microsoft endorses JavaScript evolution as the basis of the future web, and criticizes the &#8220;clean break&#8221; of Dart. It also reveals Script#, Microsoft&#8217;s equivalent to GWT, used to write &#8220;hundreds of thousands&#8221; of lines of code in their\u00a0Office Web Applications. This is hypocrisy. They endorse JavaScript while finding it &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/alarmingdevelopment.org\/?p=657\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Microsoft endorses JavaScript (except when they need to get work done)&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-657","post","type-post","status-publish","format-standard","hentry","category-general"],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pfEnU-aB","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=\/wp\/v2\/posts\/657","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=657"}],"version-history":[{"count":3,"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=\/wp\/v2\/posts\/657\/revisions"}],"predecessor-version":[{"id":660,"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=\/wp\/v2\/posts\/657\/revisions\/660"}],"wp:attachment":[{"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=657"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=657"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=657"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}