Artima SuperSafe 1.0.0 released!

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Artima SuperSafe 1.0.0 released!

Bill Venners-3
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.

So please give it a try and let us know how it goes. Here's that URL again:

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

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

--
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 [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Artima SuperSafe 1.0.0 released!

Bill Venners-3
Hi Alois,

On Fri, Jan 30, 2015 at 6:23 AM, Alois Cochard <[hidden email]> 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?
>
We plan to listen to customers, and add features they want, including
if possibly a way to add their own rules. But again it is not a linter
like abide, it is essentially a Scala "subsetter", a way to make the
Scala compiler stricter for a project. So it is different.

Anyway, even if you don't end up wanting it, I'd value your feedback,
so please give it a try and let me know how that goes.

Thanks.

Bill

> Thanks!
>
> Alois
>
>
>
>
>
> On 30 January 2015 at 08:11, Bill Venners <[hidden email]> wrote:
>>
>> 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.
>>
>> So please give it a try and let us know how it goes. Here's that URL
>> again:
>>
>> http://www.artima.com/shop/supersafe
>>
>> Bill
>> ----
>> Bill Venners
>> Artima, Inc.
>> http://www.artima.com
>>
>> --
>> 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 [hidden email].
>> For more options, visit https://groups.google.com/d/optout.
>
>
>
>
> --
> Λ\ois
> http://twitter.com/aloiscochard
> http://github.com/aloiscochard



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

--
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 [hidden email].
For more options, visit https://groups.google.com/d/optout.