Make the function from LowercaseLetter to UppercaseLetter type-safe, too. It might not make much sense in this scenario (there is no one-to-one mapping between upper- and lowercase letters anyway), but it is certainly…
Scala has 1., 2., 3., 4., 5. 6. seems to be a fix for an OCaml-specific issue. 7. is obsolete (imho), because with macros the most important benefit of decidable type systems (knowing that compilation will terminate) is…
Can you explain/give a link?
> It seems we have different definitions of what type > inference, higher order functions and Turing > completeness means. :-) I don't think so. The definitions are pretty much standard and those are the ones I'm using.…
Go's GC is non-moving, exactly because they can't precisely know what a pointer is and what is just some random int. So it's basically as if all objects are pinned in Go. I don't expect that to change. There are…
They could, but I expect their "worse is better" attitude will prevent it.
Looks like you just managed to disprove my earlier claim: > Before I learned about Clojure, I certainly wouldn't have > believed it if someone told me that there was a Lisp-like > language without the pretentious…
> Java has no type inference, higher order functions, > coroutines, implicits (it has some standard implicit > conversions but not implicit conversions that can be > added by the user) and no Turing complete type…
I guess it depends on where one comes from. If one compares Scala to Scheme, sure, Scheme is ridiculously simple compared to Scala. But if one compares Scala to languages which are actually used in the wild like Java,…
> but it will win in the next 15 years in a major way, > because it is already one of the most interesting the most interesting ... what? Anyway, I think they have already won in a major way: The managed to build a…
While I can't speak of traction in enterprises in Germany, I wonder what the notion of "Scala with its everything and the kitchen sink feature set" is about. This seems to be a popular meme, right until someone asks for…
> But match exceptions do. I'd call that non-sense.
You can use any templating system you want, including the one which was used in Play 1.
As a general policy, if I spend time explaining things I require people to do some homework on their own. This way people who are lazy, whose interest is just strong enough to make ridiculous claims and complaints but…
Can you give some details what caused the issues in your the 2.9 -> 2.10 migration?
Ah right. I refactored the messages a bit and didn't completely update the post to mirror that.
> How easy is it to find a Scala developer if you need to expand your team compared to a Java developer? How easy is it to find a GOOD developer? Much easier with Scala. It's not like wading through hundreds of Java…
> I am still seeking the legendary JVM implementation with TCO. scala> :paste // Entering paste mode (ctrl-D to finish) object TCO extends App { def stackSize = Thread.currentThread.getStackTrace.length def…
// Some example methods which might spend waiting for other // services (calling the database, sending emails). def getEMailForUsername(username: String) = future { DB.Users.find(_.name == username).get.email } def…
C is easy as pie. It's the most fundamental language. Forth is a super-cool game. My kid already rocks on an HP-41 calculator (RPN). When I introduced him to Forth he literally said: "Wow! I can program in RPN!". Java,…
> In any language implemented on the JVM (including Scala) you block an OS level thread. Wrong. Whether JVM implementations use green threads or system threads is an implementation detail. There are implementations for…
I just fear this "it must stop breaking things after 1.0" attitude some people have. That's exactly what the death of a promising language looks like. Those people should just go elsewhere, there are enough…
That has exactly been my experience, too. The people who think Go is great are the same who lack substantial experience with any remotely modern programming language.
Eh what? That's not right, that's not even wrong... The style one can program in and the style it is implemented isn't connected the way you think it is. And no, Scala "doesn't have" loop/react. Unlike Go, where people…
... one would have hoped that this decision would have enabled them to at least get those features right which went into the language. Nope.
Make the function from LowercaseLetter to UppercaseLetter type-safe, too. It might not make much sense in this scenario (there is no one-to-one mapping between upper- and lowercase letters anyway), but it is certainly…
Scala has 1., 2., 3., 4., 5. 6. seems to be a fix for an OCaml-specific issue. 7. is obsolete (imho), because with macros the most important benefit of decidable type systems (knowing that compilation will terminate) is…
Can you explain/give a link?
> It seems we have different definitions of what type > inference, higher order functions and Turing > completeness means. :-) I don't think so. The definitions are pretty much standard and those are the ones I'm using.…
Go's GC is non-moving, exactly because they can't precisely know what a pointer is and what is just some random int. So it's basically as if all objects are pinned in Go. I don't expect that to change. There are…
They could, but I expect their "worse is better" attitude will prevent it.
Looks like you just managed to disprove my earlier claim: > Before I learned about Clojure, I certainly wouldn't have > believed it if someone told me that there was a Lisp-like > language without the pretentious…
> Java has no type inference, higher order functions, > coroutines, implicits (it has some standard implicit > conversions but not implicit conversions that can be > added by the user) and no Turing complete type…
I guess it depends on where one comes from. If one compares Scala to Scheme, sure, Scheme is ridiculously simple compared to Scala. But if one compares Scala to languages which are actually used in the wild like Java,…
> but it will win in the next 15 years in a major way, > because it is already one of the most interesting the most interesting ... what? Anyway, I think they have already won in a major way: The managed to build a…
While I can't speak of traction in enterprises in Germany, I wonder what the notion of "Scala with its everything and the kitchen sink feature set" is about. This seems to be a popular meme, right until someone asks for…
> But match exceptions do. I'd call that non-sense.
You can use any templating system you want, including the one which was used in Play 1.
As a general policy, if I spend time explaining things I require people to do some homework on their own. This way people who are lazy, whose interest is just strong enough to make ridiculous claims and complaints but…
Can you give some details what caused the issues in your the 2.9 -> 2.10 migration?
Ah right. I refactored the messages a bit and didn't completely update the post to mirror that.
> How easy is it to find a Scala developer if you need to expand your team compared to a Java developer? How easy is it to find a GOOD developer? Much easier with Scala. It's not like wading through hundreds of Java…
> I am still seeking the legendary JVM implementation with TCO. scala> :paste // Entering paste mode (ctrl-D to finish) object TCO extends App { def stackSize = Thread.currentThread.getStackTrace.length def…
// Some example methods which might spend waiting for other // services (calling the database, sending emails). def getEMailForUsername(username: String) = future { DB.Users.find(_.name == username).get.email } def…
C is easy as pie. It's the most fundamental language. Forth is a super-cool game. My kid already rocks on an HP-41 calculator (RPN). When I introduced him to Forth he literally said: "Wow! I can program in RPN!". Java,…
> In any language implemented on the JVM (including Scala) you block an OS level thread. Wrong. Whether JVM implementations use green threads or system threads is an implementation detail. There are implementations for…
I just fear this "it must stop breaking things after 1.0" attitude some people have. That's exactly what the death of a promising language looks like. Those people should just go elsewhere, there are enough…
That has exactly been my experience, too. The people who think Go is great are the same who lack substantial experience with any remotely modern programming language.
Eh what? That's not right, that's not even wrong... The style one can program in and the style it is implemented isn't connected the way you think it is. And no, Scala "doesn't have" loop/react. Unlike Go, where people…
... one would have hoped that this decision would have enabled them to at least get those features right which went into the language. Nope.