Bill Venners | 30 Jan 12:46 2015

Re: Artima SuperSafe 1.0.0 released!

Hi Alois,

On Fri, Jan 30, 2015 at 6:23 AM, Alois Cochard
<alois.cochard@...> wrote:
> Hi Bill,
>
> Interesting, I have to admit I find a bit weird that you release such tool
> as a commercial product though!
> Especially when there is WartRemover
> (https://github.com/puffnfresh/wartremover) and as well Typesafe Adibe
> (https://github.com/scala/scala-abide), both are free and open source.
>
> What is the motivation for having a commercial solution to solve that
> problem (when free ones exists)?
> In other words, as a client why should I spent 120$ and use Supersafe
> instead of an alternative? what should that bring me in the mid/long term?
>
Well it is free to try out for a month. I would invite you to try it
and you can find out for yourself if it would make sense for you. But
in short, it is to my knowledge the first and as yet only tool that
makes == and != safe, as well as contains, indexOf, etc., on Seqs. It
also is not really a "linter" as much as a "subsetter." I saw Iulian's
Dragos's talk on abide at Scala eXchange last month. I think that
looks very promising, but one of the things I believe he said is if
you get 80% real errors and 20% false positives with abide you're
doing well. SuperSafe is different in that the intent is to get 100%
real errors, so that it makes sense to run it all the time.

> Also, I'm curious about how do you plan to support extensions? I mean, what
> if someone could like to add a new rule or something?
(Continue reading)

Bill Venners | 30 Jan 08:11 2015

Artima SuperSafe 1.0.0 released!

Hi All,

I'm happy to introduce Artima SuperSafe, a Scala compiler plugin that
brings compile-time safety to equality comparison with ==, !=, as well
as safe containership checks on Seqs via contains, indexOf,
lastIndexOf, indexOfSlice, and lastIndexOfSlice.

That's right, actual compiler errors for those easy to write equality
bugs that previously we've all had to find in testing. You can try it
for yourself here:

http://www.artima.com/shop/supersafe

The full details are in the user guide:

http://www.artima.com/supersafe_user_guide.html

There's a less-than-five minute screencast demo here:

http://www.artima.com/SuperSafeDemo.mp4

Although over the years we have poured an enormous amount of time into
writing open source Scala code (namely ScalaTest an Scalactic), and we
still love doing that, this is a commercial product. It is free to try
for thirty days, and I invite you to download it and try it out. If
you end up deciding to license it, then you'll be helping support our
open source work while also keeping those bugs out of your code. If
you don't, well then at least you enjoyed extra compile time safety
for a month.

(Continue reading)

David Barri | 12 Jan 02:15 2015
Picon

Nyaya 0.5.0: A new prop-testing++ library for Scala & Scala.JS

Hi,

This project has been brewing behind closed-doors for a while, and is now open-source.
It's inspired by awesome projects like ScalaCheck & QuickCheck, yet has become quite different.
It has additional features and is compatible with Scala.JS.

Personally, I love the uniqueness features and the detailed failure reports the most.
I think it's really cool and get a lot of benefit out of it. I hope it benefits you too :) Enjoy!


Cheers,
DB

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
For more options, visit https://groups.google.com/d/optout.
Diego Medina | 11 Jan 19:30 2015

Announcing Lift 2.6 Final

Dear community,

The Lift Team is pleased to announce the final release of Lift 2.6.

You can find all the amazing new features on our website.


Special thanks to everyone who made this release possible.

The Lift Team

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
For more options, visit https://groups.google.com/d/optout.
Bill Venners | 7 Jan 19:52 2015

The Puzzlers have landed!

Hi All,

It's my pleasure to announce the publication of "Scala Puzzlers" by
Andrew Phillips and Nermin Serifovic. You might think that a language
as simple as Scala could not possibly have puzzlers, but you'd be
wrong! We actually found a few. Scala Puzzlers is a fun read and quite
educational---a great way to spend compile time.

And I do mean educational. I personally have lived and breathed Scala
for about eight years now, and I learned a lot about Scala from this
book that I didn't know before. That's why we gave this book the
tagline: "The fun path to deeper understanding."

For today's launch we created a one-day, 25% "HappyNewBook" discount
coupon on Artima:

http://www.artima.com/shop/scala_puzzlers

Just enter HappyNewBook in the coupon code box on the shopping cart
page. This coupon will turn into a pumpkin (expire) tonight at
midnight US Central time.

As is our custom, if you buy the eBook on Artima you can download it
in any (or all) of PDF, ePub, or Mobi forms. You can also buy a Kindle
version (or paper book) directly on Amazon.

Thanks again to all who gave feedback on PrePrint versions of the
book. Your input helped us make the book much better.

Best wishes for 2015!

Bill
----
Bill Venners
Artima, Inc.
http://www.artima.com

... Here's that URL again:

http://www.artima.com/shop/scala_puzzlers

--

-- 
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe@...
For more options, visit https://groups.google.com/d/optout.

David Barri | 30 Dec 06:36 2014
Picon

[scala-announce] scalajs-react 0.7.0 released

Hi,

scalajs-react 0.7.0 has been released.

Lots of juicy changes, including a router. See CHANGELOG-0.7.md for details.


Enjoy and just-about- Happy New Year!
David

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
For more options, visit https://groups.google.com/d/optout.
Jon Pretty | 1 Jan 11:02 2015

Rapture JSON 1.1 released

Happy new year, everyone!

Rapture JSON 1.1.0 was released for Scala 2.10 & 2.11 under the Apache 2.0 License earlier this week, and is now available on Maven Central. On SBT, include the dependency:

   "com.propensive" %% "rapture-json" % "1.1.0"

This release fixes a number of bugs, and introduces much better diagnostics at compile time and runtime. Full details of changes in recent versions are available here:

   https://github.com/propensive/rapture-json/blob/master/CHANGES.md

Documentation, issue tracking and more information is available on the GitHub project page, here:

   https://github.com/propensive/rapture-json

If you have any questions, please get in touch through the issue tracker, mailing list[1], or just ask me on twitter: <at> propensive.


About Rapture JSON

Rapture JSON is a comprehensive library providing support for working with JSON in Scala. Rapture JSON is part of the Rapture project[2].
  • Clean, intuitive, unintrusive, boilerplate-free Scala API
  • Trivial extraction and serialization to/from primitives, collections, case classes, `Option`s and `Try`s
  • Consistent, typesafe and extensible type-class-based interfaces
  • Works with a choice of seven third-party JSON parsers and backends (Argonaut, Jackson, Jawn, JSON4S, Lift, Play and Spray)[3]
  • Simple, efficient conversion between JSON originating from different backend libraries
  • Support for both immutable and mutable JSON data types
  • Flexible choice of error handling strategies using modes[4]
  • Can be easily extended using composable user-defined extractors and serializers

[1] https://groups.google.com/forum/#!forum/rapture-users
[2] http://rapture.io/
[3] Choose a backend from {argonaut, jackson, jawn, json4s, lift, play, scalaJson, spray} and use artifact ID "rapture-json-backend" instead of "rapture-json".
[4] https://github.com/propensive/rapture-core

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
For more options, visit https://groups.google.com/d/optout.
Martin Cooper | 26 Dec 22:05 2014
Picon

Announcing Scala Immutable DataTable

Scala DataTable is a lightweight, in-memory table structure written in Scala. The implementation is entirely immutable. Modifying any part of the table, adding or removing columns, rows, or individual cell values will create and return a new structure, leaving the old one completely untouched. This is quite efficient due to structural sharing.

More details, source code and examples can be found here : https://github.com/martincooper/scala-datatable

Release 0.4.0 published to Sonatype.

Thanks,

Martin

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
For more options, visit https://groups.google.com/d/optout.
Matei Zaharia | 19 Dec 19:20 2014
Picon

Spark 1.2 released

I'm happy to announce the release of Apache Spark 1.2, the largest release of Spark yet. This release contains over 1000 patches from 172 contributors. Major features in this release include:

- Scala 2.11 support
- New networking layer that was used to set this year's large-scale sort record
- High-level machine learning API based on pipelines
- Stable API for GraphX (the graph processing library)
- Hive 13 support in Spark SQL
- Improved H/A and Python API for Spark Streaming

You can get Spark 1.2 from http://spark.apache.org/downloads.html, or find the detailed release notes at http://spark.apache.org/releases/spark-release-1-2-0.html.

Matei

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
For more options, visit https://groups.google.com/d/optout.

Topher | 9 Dec 15:26 2014

TreodeDB 0.2.0 Available

TreodeDB is a scalable, reliable and transactional key-value store. It's written entirely in Scala.

TreodeDB is a Scala API for building a storage server---as opposed to being a server. There are examples for showing how one could use Finagle, Finatra or Unfiltered to build a server layer on the API.

The API provides read, write and scan. There is a fully worked example for a movies database. It shows how a web client would use read and write in a transactional way. And it shows how to connect to Apache Spark, including Spark Streaming.

Notable in 0.2.0:
- A fully worked example for a movie database.
- Skeletons for Finagle, Finatra and Unfiltered.
- Scans work in batches from replica through to client. 10x+ improvement.
- Various bug fixes. Additional Testing. Improvements to documentation.

Source: https://github.com/Treode/store
User Docs: http://treode.github.io
API Docs: http://oss.treode.com/docs/scala/store/0.2.0
Release Notes: https://github.com/Treode/store/releases/tag/release/0.2.0
Presentation at Box, Dec 8 2014: http://goo.gl/HwZ81X

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
For more options, visit https://groups.google.com/d/optout.
Gabriele Keller | 2 Dec 04:36 2014

Submission deadline coming up 22/12/2014: JFP special issue on Parallel and Concurrent Programming

If you are working on parallel or concurrent functional programming, please consider submitting an article about your work to the Special Issue of the Journal of Functional Programming on this topic. 

This is a reminder that the deadline is on the 22nd of December:


Kind regards,
Gabriele Keller

--
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-announce+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org.
For more options, visit https://groups.google.com/d/optout.

Gmane