{"action":"created","issue":{"url":"https://api.github.com/repos/puniverse/quasar/issues/45","labels_url":"https://api.github.com/repos/puniverse/quasar/issues/45/labels{/name}","comments_url":"https://api.github.com/repos/puniverse/quasar/issues/45/comments","events_url":"https://api.github.com/repos/puniverse/quasar/issues/45/events","html_url":"https://github.com/puniverse/quasar/issues/45","id":33598508,"number":45,"title":"Dou you plan to instrument bytecode produced by Scala compiler?","user":{"login":"volth","id":508305,"avatar_url":"https://avatars.githubusercontent.com/u/508305?v=3","gravatar_id":"","url":"https://api.github.com/users/volth","html_url":"https://github.com/volth","followers_url":"https://api.github.com/users/volth/followers","following_url":"https://api.github.com/users/volth/following{/other_user}","gists_url":"https://api.github.com/users/volth/gists{/gist_id}","starred_url":"https://api.github.com/users/volth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/volth/subscriptions","organizations_url":"https://api.github.com/users/volth/orgs","repos_url":"https://api.github.com/users/volth/repos","events_url":"https://api.github.com/users/volth/events{/privacy}","received_events_url":"https://api.github.com/users/volth/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2014-05-15T15:49:44Z","updated_at":"2015-02-20T14:12:49Z","closed_at":null,"body":"Hi.\r\nI tried to translate simple Quasar examples from Java to Scala. \r\nThe most simple ones work, but as the complexity increases the code emits \"WARNING: Uninstrumented methods on the call stack\" and then crashes with NullPointerException or something like this.\r\n\r\nIt would be nice to have Quasar for Scala (Akka is not the replacement especially for implementing parsers of complex network protocols).\r\nDo you plan to support Scala ?"},"comment":{"url":"https://api.github.com/repos/puniverse/quasar/issues/comments/75243407","html_url":"https://github.com/puniverse/quasar/issues/45#issuecomment-75243407","issue_url":"https://api.github.com/repos/puniverse/quasar/issues/45","id":75243407,"user":{"login":"pron","id":1273445,"avatar_url":"https://avatars.githubusercontent.com/u/1273445?v=3","gravatar_id":"","url":"https://api.github.com/users/pron","html_url":"https://github.com/pron","followers_url":"https://api.github.com/users/pron/followers","following_url":"https://api.github.com/users/pron/following{/other_user}","gists_url":"https://api.github.com/users/pron/gists{/gist_id}","starred_url":"https://api.github.com/users/pron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pron/subscriptions","organizations_url":"https://api.github.com/users/pron/orgs","repos_url":"https://api.github.com/users/pron/repos","events_url":"https://api.github.com/users/pron/events{/privacy}","received_events_url":"https://api.github.com/users/pron/received_events","type":"User","site_admin":false},"created_at":"2015-02-20T14:12:49Z","updated_at":"2015-02-20T14:12:49Z","body":"I am afraid not... Other than Java, our focus is currently on Clojure and Kotlin.\r\nI hope that in the near future Quasar will be completely transparent to user code (no need for suspendable annotations), so that it would automatically work with JVM code written in any language. We're working on that, but we're not there yet. Supporting Scala specifically is quite hard as the language is so big, the number of primitive constructs is high, and the compiler is rather impenetrable. Also, Scala developers seem to like the monad approach to asynchronous code.\r\n\r\nTo sum up: we have not begun work on providing explicit support for Scala, even though this is something we'd like to do in the future. We have begun work on making Quasar completely transparent (so that it would automatically support Scala), but this depends on changes to the JDK so might take some time.\r\n\r\nHowever, if you or anyone else would like to help us with this task, we'll be more than happy to accept it, and promise to provide the necessary guidance."}}