14 ms·
Scala Center
- airless_bar 11y agoGreat news! Nevertheless, some people will still manage to spin this announcement into some proof that Scala is dying!!! (this time for real!)
- vzip 11y agoOne of the few languages that, when dying, appears to increase in use.
- merb 11y agoThe thing is that most of the things that people don't like with scala will actually disappear without doing anything. One of the greatest problem is compilation time, however since computers get better this will be reduced. And still the team is working to bring more Scala <-> Java interop and a newer compiler which will bring compilation times down, too.
- cosmolev 11y agoSingle thread performance is not getting better anymore. Addition of new cores does not cut compilation time (at least for Scala compiler).
- virtualwhys 11y agoSure, but Scala 2.12 replaces anonymous classes with Java 8 functional interfaces. Vast reduction in generated bytecode as a result, thus, not only faster compile times but also perhaps better run time performance (though hotspot, miracle of engineering that it is, does a pretty good job of optimizing most anything you throw at it). Saying that, Scala 2.12 will still be relatively slow compared to say, C, Go, Java and similar languages not high up on the abstraction ladder. The real compiler speed up will be coming with Dotty (Scala 3). Martin Odersky estimates that Dotty will be up to 4X faster than present day Scala.
- airless_bar 11y agoSee also Improved incremental compilation of #scala in the making yields 10-40x compilation speedups: https://github.com/sbt/sbt/issues/1104#issuecomment-188529825 and After turning on the java8 backend in Scala, our bytecode size decreased by 50% and compile times decreased by 75%. Amazeballs! by some Scala devs.
- redtuesday 11y agolooking forward to the reactions from people regarding compilation times when sbt 1.0 and scala 2.12 land. hope a broad spectrum of code get's these compilation time improvements.
- merb 11y agoActually after I truned java8 backend on I got a reduced compile time. (after changing code). Actually we use Scala as a Improved Java, so we likely don't use so much "heavy" things.
- Cyph0n 11y agoWhat with the recent TypeSafe news, this is quite reassuring. I love Scala and would have been devastated if it ended up going into financial backing limbo.
- ktoso 11y agoTypesafe/Lightbend continues to back Scala as it always did, no change there. Scala Center is a great additional move to get additional people / resources to work on Scala :-) So while "the recent typesafe news" are nothing to worry about, the scala center news are very awesome for the entire Scala community :-) (disclaimer: Akka team here)
- Cyph0n 11y agoGreat to hear! I have yet to use Akka seriously, but I'm planning to soon. Keep up the awesome work!
- acjohnson55 11y agoAnd optimistically, maybe a way to give some of the other community stakeholders, like Typelevel, a more official seat at the table. But I haven't heard anything about what Typelevel feels about this, so maybe I'm speaking too soon.
- geodel 11y ago> Provide scaffolding to help the community develop, publish, find, and evaluate Scala libraries. This sounds little odd. Has there similar efforts for other languages?
- heathermiller 11y agoSure, https://hackage.haskell.org/ https://hackage.haskell.org/.
- gmartres 11y agoSome other languages have a central repository where everyone publishes their packages like https://hackage.haskell.org/ https://hackage.haskell.org/, https://crates.io/ https://crates.io/ or the venerable http://www.cpan.org/ http://www.cpan.org/. Scala has no such things: people publish to various repositories like http://bintray.com/ http://bintray.com/ or https://oss.sonatype.org/ https://oss.sonatype.org/, so a central place to get information about existing libraries would be very useful.
- Toenex 11y agoPyPI for Python https://pypi.python.org/pypi https://pypi.python.org/pypi
- Dangeranger 11y ago
- deepGem 11y agoSpectacular news! Really excited to see the Coursera MOOCs being offered again as well.
- redtuesday 11y agoI'm curious if users can get free certificates like in the past, or if they will have to pay for them.
- deepGem 11y agoYou'll get a completion certificate for free. What you won't get is an accredited certificate that you can show off on LinkedIn, to potential employers/investors etc.
- kjaer 11y agoHere's the blog post about it: http://www.scala-lang.org/blog/2016/03/14/announcing-the-scala-center.html http://www.scala-lang.org/blog/2016/03/14/announcing-the-sca...
- josep2 11y agoFallen in love with Scala in the last 3 months. Happy to see more support.
- kailuowang 11y agoMay I ask which language are you mainly using other than scala?
- josep2 11y agoOther than Scala I write Node.js and Python.
- striletskyy 11y agoSounds good, have tried scala before, that was great experience.
- merb 11y agoWhat would be also great, would be a way to announce Scala Jobs regionally. Actually we are still looking for a good way to find job canidates, but since we are a small company it's really hard to find people especially scala developers.
- joshlemer 11y agoWhere are you, and what company?
- merb 11y agoWe are in the south of Germany and the company I'm working for is named 'envisia GmbH'. And that's the problem. Offering jobs on the internet (even for money) is aweful and expensive. Also this region doesn't has many programmers so it's really hard for a small company to get some people.
- gclaramunt 11y agohave you consider remote work?
- _some_guy 11y agoHey, asking for a friend - could you PM me regarding that job
- merb 11y agoActually my email is c.schmitt@envisia.de, you could send me yours then.
- neverminder 11y agoI would guess that your problem is more geographical. Mildly amusing anecdote - a friend of mine went to an interview for a dev position (without doing proper due diligence) at a company just outside of London, but the location was quite isolated - he ended up on a farm complex where this company had their office. He said he could hear actual farm animal noises next door during the interview and these people were desperate to offer him the job, but for obvious reasons he declined.
- systems 11y agook, this is a sincere question i've read a lot of negative opinions on scala, that it's becoming too big and too complex and honestly, i was kinda sorta, waiting for it to fail or fall out of favor this doesnt seem to be happening, on the contrary, scala seem to be getting more popular, compared to language which i favored (like clojure or f#) are the negative opinions wrong, overblown, or is scala really heading for failure, what am i missing, what did i see wrong
- bguthrie 11y agoI use Scala frequently for internal microservices development. I also write a fair amount of Clojure. I believe that a lot of good and robust software is built in Scala, but that it suffers from a kind of complexity fetishization that offsets, for debugging purposes, a lot of the positive effects of robust typing. Compiler speed is also a problem for me personally. Given my choice of options, I will choose to build new systems in almost any other JVM language, including stock Java 8. However, the language isn't going anywhere, and is worth learning. I find that feedback is fastest in Clojure. Your mileage, as always, may vary.
- ihsw 11y agoScala's capacity for being onerously complex is high, but I wouldn't say it's too big and complex.
- catnaroek 11y agoScala isn't “becoming” too big and too complex. It already is. But, if you dig deep enough into the implementation details, you will find that pretty much every production-ready language is too big and too complex.
- justrudd 11y agoI wonder if people are having the same experience I had when I first encountered Scala. I was the newest dev on a team that had an existing code base that was built around Spray, Akka, and Slick. And they wrapped an Actor around Slick so it "fit better". I've written tons of asynchronous code (Java, C++, Linux, and Windows) so that wasn't what got me. It was just how the original devs spent so much time making everything was an actor. Even in areas that didn't need to be. At that point having never seen Scala, I just attributed it to the language vs the use of libraries. Having now spent time with just the language, I like it. Just my introduction was jarring because of all the "everything must be asynchronous" nature of the code base I "learned" on.
- freekh 11y agoAwesome news! Great initiative EPFL! :)
- jowiar 11y agoAwesome -- I'm super glad to see there's going to be some leadership by the folks from the "Scala, a language for making nice software" contingent to balance out the echo chamber of the "Scala, where if you don't have a graduate degree you're going to feel like a moron" contingent. Edit: To clarify what I mean -- http://underscore.io/blog/posts/2015/06/10/an-introduction-to-cats.html http://underscore.io/blog/posts/2015/06/10/an-introduction-t... exemplifies, to me, what is wrong in Scala-land. If Abstract Algebra is prerequisite knowledge for tools I 'really should be using', something has gone horribly wrong.
- ane 11y agoThat's... actually simple stuff. Have you had a look at Scalaz? Or Shapeless? The whole point of Cats is to solve the overkill of Scalaz, where you sometimes do need algebra, by making abstractions simpler and safer to use. Remember, nobody is forcing you to use this wizardry in Scala. You can write it in a simple, matter-of-fact better Java style; or you can leverage the power of abstractions to create something advanced. You don't have to indulge in applicative functors and coproducts just because. Use them wisely, if at all!
- incepted 11y ago> Remember, nobody is forcing you to use this wizardry in Scala. We heard the same thing with C++ 20 years ago and see where it went...
- jowiar 11y agoThat's... actually simple stuff. If you have the prerequisite knowledge. Most people don't. And then somehow it always manages to lead to codebases that look like `a \~=>>> b`. nobody is forcing you to use this wizardry in Scala Except that sorting out things in open source code absolutely does entail dealing with this. With JS, Python, or Java, I can dive into just about any open-source codebase, and at least get some clue as to what's going on. I think a large part of why Scala's open-source situation is pretty awful is that so many Scala codebases are a bunch of dudes waving their [censored]s around, using libraries that consist of inscrutable squiggles and meaningless terms, just to demonstrate how smart they are. You can write it in a simple, matter-of-fact better Java style; or you can leverage the power of abstractions to create something advanced. This is a false dichotomy. When I look at code written by Martin Odersky, I don't see people trying to brag about their grad degrees through their code. And the reason this project makes me so happy is that it really feels like "the good people" of Scala reclaiming the community from the LambdaBros.
- pklausler 11y agoI'm a happy Haskeller with no JVM in my environment. Should I learn Scala?
- mafribe 11y agoI think you will find Scala relatively easy to learn since most Haskell concepts have Scala equivalents. If you want something much more Haskell-like on the JVM, check out Frege https://github.com/Frege/frege https://github.com/Frege/frege
- pencilcode 11y agoI've been working with scala for the last 2 months and I like it. The things i don't love are: the long compile times (lots of time wasted here), the lack of a community accepted/official coding practices - if sbt by default would run scalastyle on packaging/testing, that might help on enforcing a consistent set of good common practices on community code.
- herval 11y agoI'm following this project closely: http://olafurpg.github.io/scalafmt/ http://olafurpg.github.io/scalafmt/ It's just been released, but I like the idea of adopting a tool in the likes of gofmt. Coding style discussions are such a bike-shedding magnet, it's good if you can just not think about it (and are able to follow it anyway, regardless of IDE).
- olafurpg 11y agoI'm the author of scalafmt, happy to hear there's interest in the project! Scala has a very rich syntax. I remember first coding in Scala being unsure where to put newlines or how far to indent. My hope is to make that problem go away. Scalafmt is indeed new, just released 0.1.0 last week. However, it's already become useful for me with the IntelliJ plugin. Scalafmt is practically my full-time job for 2 more months so you can expect it to get more mature soon. Feature requests and bug reports are very welcome.