{"action":"closed","issue":{"url":"https://api.github.com/repos/volkanceylan/Serenity/issues/3343","repository_url":"https://api.github.com/repos/volkanceylan/Serenity","labels_url":"https://api.github.com/repos/volkanceylan/Serenity/issues/3343/labels{/name}","comments_url":"https://api.github.com/repos/volkanceylan/Serenity/issues/3343/comments","events_url":"https://api.github.com/repos/volkanceylan/Serenity/issues/3343/events","html_url":"https://github.com/volkanceylan/Serenity/issues/3343","id":303977851,"number":3343,"title":"[Please Comment] Deprecating Saltarelle","user":{"login":"volkanceylan","id":752470,"avatar_url":"https://avatars3.githubusercontent.com/u/752470?v=4","gravatar_id":"","url":"https://api.github.com/users/volkanceylan","html_url":"https://github.com/volkanceylan","followers_url":"https://api.github.com/users/volkanceylan/followers","following_url":"https://api.github.com/users/volkanceylan/following{/other_user}","gists_url":"https://api.github.com/users/volkanceylan/gists{/gist_id}","starred_url":"https://api.github.com/users/volkanceylan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/volkanceylan/subscriptions","organizations_url":"https://api.github.com/users/volkanceylan/orgs","repos_url":"https://api.github.com/users/volkanceylan/repos","events_url":"https://api.github.com/users/volkanceylan/events{/privacy}","received_events_url":"https://api.github.com/users/volkanceylan/received_events","type":"User","site_admin":false},"labels":[{"id":934807691,"url":"https://api.github.com/repos/volkanceylan/Serenity/labels/notice","name":"notice","color":"b60205","default":false}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":12,"created_at":"2018-03-09T20:57:37Z","updated_at":"2018-05-29T09:51:44Z","closed_at":"2018-05-29T09:51:44Z","author_association":"OWNER","body":"Hello all,\r\n\r\nAbout two years ago, we decided to switch to TypeScript from Saltarelle compiler, and it turned out to be a wise decision, and i never looked back.\r\n\r\nAs i don't want and like anybody (including myself) losing their existing investments and having much trouble switching to a new version, i strove to keep the switch as seamless as possible, so kept your existing code in Saltarelle work so far.\r\n\r\nYou may guess that it's is a pain to maintain multiple versions of a framework. It's also hard to having to consider every version out there while doing a simple change.\r\n\r\nI'm not going to phase out Saltarelle support tomorrow, but from now on i will not be considering about compability much.  I'll be removing mscorlib.js and take all code that we use from there into Serenity.CoreLib.js. So in a near future, you may (or may not with some luck) start to have some errors after updating Serenity, if you are still in Saltarelle camp.\r\n\r\nHere are your options, if you are still using Saltarelle:\r\n\r\n* Don't update that project to newer versions\r\n* Take its output, usually in YourProject.Script.Site.js and continue using that while it works.\r\n* Convert the code in YourProject.Script.Site.js to TypeScript (strongly recommended)\r\n\r\nI wonder how many of you are still using Saltarelle?\r\n\r\nMeanwhile, another news, we're possibly switching to React from jQuery. \r\n\r\nDon't worry, your existing code will continue to work (well for a few years :)\r\n\r\nI'll write another post about this and my reasoning, but for those who wonder why React, and not Vue (as i was a fan of Vue), i still love Vue, it's great, but tooling is just not there. React works much better with Visual Studio / TypeScript and we are in the Microsoft camp.\r\n\r\n"}}
{"actor":{"display_login":"volkanceylan"}}