Received: from smtpq1.tb.mail.iss.as9143.net (smtpq1.tb.mail.iss.as9143.net [212.54.42.164]) by mail-b.sr.ht (Postfix) with ESMTPS id 4F324FF086 for <~jack/acme-dont-discuss@lists.sr.ht>; Wed, 1 Apr 2020 13:05:23 +0000 (UTC) Authentication-Results: mail-b.sr.ht; dkim=pass (2048-bit key) header.d=upcmail.nl header.i=@upcmail.nl header.b=qcugEPnq Received: from [212.54.42.115] (helo=lsmtp1.tb.mail.iss.as9143.net) by smtpq1.tb.mail.iss.as9143.net with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jJd3Z-0000vx-1w; Wed, 01 Apr 2020 15:05:21 +0200 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=upcmail.nl; s=202002corplgsmtpnl; h=From:Date:Subject:To; bh=8TsZ1orJ66DFdY+8StuXyHErjXXHY0E3WNMcsyoyiDo=; b=qcugEPnqXazP8D33GfF7FAlzn6 l/NpuXOThQf5d794fvyZCRIQAX9AwdgaVgObV/T1Sqdf6m7pbKK4Ljo6u6/GHFFDLchLbwLw0rQPe VqrnM/byICgg37s9FTC8VJ5B/w41DkCHAIjq9UgvDihJ+FX8/PWyvjTOIXt85QBtgua2Nxq9nYgWi 6CW85CcAu9dxzfJASvpwZfjvSlrGAfLbma2yERElw6uPO14WEQVFuFyP1aI3zRpuz6XCjL882wY4i Bwf/M3rnF2DahN0eiUJcVcHgPT3Zk8h2wxBS7BhKvuyL/CE3qjVr6LIUdmwnopeMKEVtZ+ujRqhX8 l6KAVbXg==; Received: from ip-217-103-235-193.ip.prioritytelecom.net ([217.103.235.193] helo=alquantor) by lsmtp1.tb.mail.iss.as9143.net with esmtp (Exim 4.90_1) (envelope-from ) id 1jJd3Y-0005fn-Tt; Wed, 01 Apr 2020 15:05:20 +0200 Content-Type: text/plain; charset=iso-8859-15; format=flowed; delsp=yes To: ~jack/acme-dont-discuss@lists.sr.ht, haskell-cafe@haskell.org, "Gracjan Polak" , "Jack Kelly" Subject: Re: [Haskell-cafe] [ANN] acme-dont-1.2 - a "don't" construct References: <874ku38utr.fsf@jackkelly.name> Date: Wed, 01 Apr 2020 15:05:17 +0200 MIME-Version: 1.0 From: "Henk-Jan van Tuyl" Message-ID: In-Reply-To: <874ku38utr.fsf@jackkelly.name> User-Agent: Opera Mail/12.18 (Win64) X-SourceIP: 217.103.235.193 X-Ziggo-spambar: / X-Ziggo-spamscore: 0.0 X-Ziggo-spamreport: CMAE Analysis: v=2.3 cv=FNWAO9gs c=1 sm=1 tr=0 a=nhti0+f294pAcGB7vcHO+A==:17 a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19 a=Q9fys5e9bTEA:10 a=cl8xLZFz6L8A:10 a=JqsHG6aPAAAA:8 a=bwGbKnmsAAAA:8 a=T7gDz_CQAAAA:8 a=FMwuQHDbAAAA:20 a=5l9vsDOVoW9TIAo7tRkA:9 a=PUjeQqilurYA:10 a=qRvmNWRAKH8A:10 a=qfbbBrErdq5vOlahl-QS:22 a=nuVVIWbBudwLbAahYuja:22 a=72lmogfKj1tRrGbnfUt8:22 X-Ziggo-Spam-Status: No X-Spam-Status: No X-Spam-Flag: No Content-Transfer-Encoding: quoted-printable Thanks, The `don't` function is a big step forward in computering; it will surely= =20 prevent many bugs from occurring, with little effort to software =20 developers. Is it published in a scientific magazine yet? Regards, Henk-Jan van Tuyl On Wed, 01 Apr 2020 10:38:08 +0200, Jack Kelly wrot= e: > Hello all, > > I have taken over the maintainership of acme-dont, and am pleased to > announce a new acme-dont release on Hackage[1]. > > > acme-dont provides a `don't` function, which does not execute its > argument. For example, the following code will not print anything: > > import Acme.Dont (don't) > > quiet :: IO () > quiet =3D don't $ putStrLn "You'll never see this on stdout" > > > New in this release: > > * `don't` has been generalised from `Monad` to `Applicative`. If you > have been waiting since GHC 8.0.1's release in 2016[2] to use `don't`= =20 > with > `-XApplicativeDo`, wait no longer. > > * A test suite, to ensure that `don't` does not do anything. Previous > versions could have been defined as `don't =3D void` for all we knew. > > > Also, the acme-dont community now has a new home on sourcehut. On there= , > you can find the following invaluable resources: > > * A source repository[3], to track further developement and new ways of > not doing things, with a commit history reconstructed from the releas= e > tarballs uploaded to Hackage. > > * A mailing list[4] for the acme-dont community to discuss the best way= s > of not doing things. > > * A bug tracker[5] to handle reports, in case someone observes acme-don= t > doing something. > > * Continuous integration[6], to ensure that acme-dont continues to not > do things across multiple versions of GHC. > > > I would like to thank Gracjan Polak for uploading the initial releases > of `acme-dont`, and for maintaining the package these past eleven > years. I do not intend to betray the responsibility he has assigned me > in handing over this critical package. > > Best, > > -- Jack > > [1]: https://hackage.haskell.org/package/acme-dont-1.2 > [2]: https://www.haskell.org/ghc/download_ghc_8_0_1 > [3]: https://git.sr.ht/~jack/acme-dont > [4]: https://lists.sr.ht/~jack/acme-dont-discuss > [5]: https://todo.sr.ht/~jack/acme-dont > [6]: https://builds.sr.ht/~jack/acme-dont > _______________________________________________ > Haskell-Cafe mailing list > To (un)subscribe, modify options or view archives go to: > http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe > Only members subscribed via the mailman list are allowed to post. --=20 Message from Stanford University: Folding@home What if you could share your unused computer power to help find a cure? I= n =20 just 5 minutes you can join the world's biggest networked computer and ge= t =20 us closer sooner. Watch the video. https://foldingathome.org/ -- http://members.chello.nl/hjgtuyl/tourdemonad.html Haskell programming --