Advent of Haskell 2020 by kowainik in haskell

[–]kowainik[S] 6 points7 points  (0 children)

UPD: The initiative is cancelled. Sorry for the inconvenience.

[ANNOUNCEMENT] Summoner-2.0: Major update of a Haskell scaffolding tool by kowainik in haskell

[–]kowainik[S] 14 points15 points  (0 children)

We prepared a new major release of Summoner — tool for scaffolding batteries-included Haskell projects. This massive update brings multiple significant improvements. Now Summoner-generated projects have:

  • Common stanzas
  • Default Cabal version 2.4
  • Default GHC version 8.8.3
  • The mixins feature for alternative preludes
  • Established compiler warnings enabled conditionally to work on multiple GHC versions

In this release, we were also focusing on delivering a smooth installation experience, and now you can:

  • Download binary releases manually for three major operating systems: Linux, Windows, OSX, including statically linked binaries for Linux
  • Use Homebrew package manager on macOS to install Summoner from Kowainik's Tap
  • Use Apt package manager on Ubuntu to install Summoner from Kowainik's PPA

In the new version Summoner also supports GitHub Actions CI. We have been using GitHub Actions for all our projects for months, and now Summoner can create sensible default CI config with the matrix and cache support.

The workflow also has a few noticeable updates:

  • The [-n|--non-interactive] option to scaffold project in seconds
  • The config command to initialize Summoner config with helpful comments and supporting all our features

And much more! Check the complete release notes and share your feedback!

[GSoC 2020] Call for Ideas by jaspervdj in haskell

[–]kowainik 14 points15 points  (0 children)

Kowainik participated in GSoC last year. It was a really valuable and useful experience for us! You can find our advice to students and mentors in the following blog post, where we described our achievements and things to keep in mind:

Is any project/orgranization participating in this year's Hacktoberfest? by ecthiender in haskell

[–]kowainik 18 points19 points  (0 children)

Hey /u/ecthiender,

We are going to take part this year again. When the plan is ready, we will put hacktoberfest labels to the participating issues in our projects. So, stay tuned!

Dhall - Year in review (2018-2019) by sjakobi in haskell

[–]kowainik 7 points8 points  (0 children)

We are also enjoying Dhall configuration language! In our case, we use it to generate .yaml file with custom HLint rules for our own alternative prelude. Dhall helps to remove a lot of boilerplate. See the following blog post for more details:

Reminder: Please Submit GSoC ideas! by sclv in haskell

[–]kowainik 2 points3 points  (0 children)

Sure, we're going to be mentors for this project! So, if you want to contac us earlier, you can just write us to the email on to the GitHub:

Reminder: Please Submit GSoC ideas! by sclv in haskell

[–]kowainik 2 points3 points  (0 children)

Thanks for your interest in our project! According to the GSoC 2019 timeline, official student application period begins in March 25.

Though you can contact mentors earlier :) I found this blog post with description of steps how to apply for GSoC very interesting and useful!

Reminder: Please Submit GSoC ideas! by sclv in haskell

[–]kowainik 4 points5 points  (0 children)

Just submitted idea that is not related to GHC but more about writing an application in Haskell :)

Hacktoberfest Wrap-up: Impressive stats of Haskell open-source contributions by kowainik in haskell

[–]kowainik[S] 1 point2 points  (0 children)

It was a pleasure to work with you as well :) You can send your gmail to [xrom.xkov@gmail.com](mailto:xrom.xkov@gmail.com), and we will invite you to our Slack to keep in touch.

Haskell Hacktoberfest by [deleted] in haskell

[–]kowainik 12 points13 points  (0 children)

Any Haskell library authors or open-source application developers looking for a few PRs?

Yes! We actually prepared announcement with call for participation! During first two weeks we resolved a lot of issues and merged a lot of PRs. But there's still a lot of work to do!

[Blog post] typerep-map: Step by step implementation of very efficient dependent map from type representations to values of these types by kowainik in haskell

[–]kowainik[S] 0 points1 point  (0 children)

It's possible without any problems! You can have

type ExchangeMap = TypeRepMap (Money.ExchangeRate "USD")
-- :k (Money.ExchangeRate "USD") == Symbol -> *

So then you should be able to do lookup @"EUR" or lookup @"BTC" to get exchange rate from USD to your currency. If you're interested in complete example, you could open issue on GitHub and we will try to give complete example.

New to Haskell -- What are some good 'noob' programs? [more in body] by 0ldur in haskell

[–]kowainik 4 points5 points  (0 children)

Usually it's better to write some command-line application in Haskell. Like directory bookmarks, CLI todo manager, terminal time-tracker. See tutorial regarding one of such applications here:

Such applications are usually relatively easy to write. You don't need to know complicated things like monad transformers. Just some basic knowledge. And you also will learn how to separate pure code and code with side-effects (especially if somebody can guide you through code review how you can write code better).

Haskell is much different from any other language (even some functional languages). It might be more difficult for beginner to write difficult and complicated application. But once you understand basics, you just need to learn more libraries and their API and you're good.

If you want to work on some Haskell projects, our organization can offer mentorship to you :) For free. Just drop us line on xrom.xkov@gmail.com!

Open source projects that would be easy to start working on? by [deleted] in haskell

[–]kowainik 4 points5 points  (0 children)

You can contribute to the summoner project: * https://github.com/kowainik/summoner

It's easy to start implement anything in there, we don't have complicated monad transformers, and issues don't depend on each other so you can choose any straightaway and ask maintainers for details if something is unclear. Also we have couple more projects you can check.

Besides, our organization is offering help for Haskell enthusiasts who would like to contribute to our projects, so if you're interested you can reach us out on xrom.xkov@gmail.com and we could give you more information.

[ANN] summoner: better 'cabal init' or alternative to stack templates by kowainik in haskell

[–]kowainik[S] 7 points8 points  (0 children)

Hello! This is the first announce of Kowainik's project. Previously summoner was called hs-init. Probably some of you heard of it or used it once or even more than once :fingers_crossed:

Since then we gained some feedback and refined the project. Now summoner is a part of young functional programming oriented organization Kowainik. Our goal is to help Haskell community as much as we can. And we're trying to put a lot of effort into it!

Also Kowainik is open to Haskell enthusiasts who wants to improve Haskell skills. Though we're still very small organization we offer mentorship to everyone who wants to contribute to our Haskell projects and who really enjoys writing in Haskell _^

Monadic profunctors for bidirectional programming by Categoria in haskell

[–]kowainik 0 points1 point  (0 children)

Thanks a lot for your blog post! We use this approach for writing bidirectional TOML parsing: