タグ

haskell-jpに関するigrepのブックマーク (41)

  • Haskell Day 2021

    日程の詳細はスケジュールをご覧ください。 発表者募集 発表者募集は締め切りました。 Haskell Day 2021 は YouTube プレミア公開を利用してオンラインで開催されます。発表をご希望の方は下記の要項をご確認の上、奮ってご応募ください。 応募資格 誰でも発表者として応募できます。 発表内容 Haskell に関する内容及び Haskell コミュニティが関心のありそうな内容であれば自由です。 参考(過去2回の発表タイトル): Haskell Day 2019 関数型(function type)を見つめるプログラミング HKD (Higher Kinded Datatype) 「しんさんきぼう」GHC の deriving テクノロジー Haskell メタプログラミングによる Egison のパターンマッチの実装 関数と型で理解する自動微分 GHCJS による Web フロ

    Haskell Day 2021
    igrep
    igrep 2021/05/24
    "プログラミング言語 Haskell に関する国内最大級のイベント「Haskell Day 2021」を開催"
  • Haskellを業務で使う、カジュアルに - Haskell-jp

    Link to hereはじめに この記事では、Haskellを業務でカジュアルに使う観点やヒントについて、簡単に紹介します。 Haskellを業務で使える局面は、以下のようにいくつか考えられます。 「プロダクト」の開発用言語として、Haskellを使う 「作業」の支援・加速用に、Haskellを使う 「思考」の支援・加速用に、Haskellを使う つまり、プロダクトの開発用言語としてHaskellを用いない業務形態においても、上記2や3のケースとして、Haskellを使用できます。すなわち、Haskellは幅広い局面でカジュアルに、つまり気軽に手軽に使用できます。 記事では、特に、上記の2と3について、いくつかの観点やヒントや例を紹介します。 なお、上記は、Haskellを用いる場合には限りません。Python, Perl, Ruby, Rust, Scala, OCaml, Cloj

    Haskellを業務で使う、カジュアルに - Haskell-jp
  • IO モナドと副作用 - Haskell-jp

    純粋関数型プログラミングで副作用を扱う方法Posted by Mizunashi Mana on April 05, 2020 Haskell は他のプログラミング言語には見られない特徴を多く持っている。その中の1つが純粋性だ。Haskell は純粋関数型プログラミング言語であることを、売りの1つにしている。しかし、純粋性は多くの場合表現力の縮小を招く。ところが Haskell は、IOモナドの導入により、通常のプログラミング言語と変わらぬ表現力を持てるようになっている。これは、とても驚くべきことだ。しかし、同時にこれは Haskell 入門者にとって、大きな混乱を招いているようだ。 今回は、そもそも純粋性とはなんなのか、なぜ他の言語は純粋性を担保できないのか、そして Haskell はどうやって IO モナドにより純粋性を担保しつつ他の言語と変わらない表現力を持てるようにしているのかにつ

    IO モナドと副作用 - Haskell-jp
    igrep
    igrep 2020/04/05
    エッセンスがきっちりまとまってる。素晴らしい。
  • リベンジ・オブ・毎時更新 Haskell Antenna - Haskell-jp

    Haskell-jpのコンテンツの一つとしてHaskell AntennaというWebページの開発・運用をしております。 2019年の今頃、これを自動毎時更新しようと Drone Cloudによる毎時更新を設定しました。 しかし。。。なんと去年の3月ぐらいからこれが止まっています(どうやら、Drone Cloudのこの機能を利用してマイニングをした人がいたらしく止めてしまったようです)。 現在は僕がだいたい毎朝1回、手動でCIを回しています。。。 ずっとなんとかしなきゃなぁと思い続けてはや9ヶ月。 やっと重い腰をあげてなんとかしました! というよりは、なんとかする方法を思い付いたので実装してみました。 Link to hereどうするか? GCPにはalways freeプランというのがあり、GCEインスタンスの場合はf1-microであれば一台だけ無料です(2020/1現在)。 これに、

    リベンジ・オブ・毎時更新 Haskell Antenna - Haskell-jp
  • GitHub - haskell-jp/playground: 遊び場

  • regex-applicative: 内部DSLとしての正規表現(ブログ記事版) - Haskell-jp

    RegexFestaで発表した内容を詳しく紹介しますPosted by YAMAMOTO Yuji(@igrep) on December 30, 2019Tags: 正規表現 先日、といっても2019年10月18日のことなんでもう2ヶ月以上も経ってしまいましたが、私はRegex Festaというイベントで、「regex-applicative」というパッケージの紹介を致しました。 今回はその際使用したスライドを、ブログ記事として詳しく共有させていただきたいと思います! 発表時のスライドと比べて、よりHaskellを知っている人向けになってしまいますが、regex-applicativeの魅力を明確に伝えるために必要なのでご了承ください。 Applicativeスタイルを前提知識とします。 Link to hereはじめにまとめ regex-applicativeは、Haskellの式で正

    regex-applicative: 内部DSLとしての正規表現(ブログ記事版) - Haskell-jp
    igrep
    igrep 2019/12/30
    多分今年最後の記事です。Regex Festaで発表した内容を(今更)記事にしました!
  • Haskell Day 2019を開催しました! - Haskell-jp

    先日2019年11月9日、TECH PLAY SHIBUYAにてHaskell Day 2019を開催しました。 今回は、各発表の概要や、アンケートの結果をお伝えしたいと思います。 Link to here発表 まずは各種発表の紹介から。 Link to here関数型(function type)を見つめるプログラミング 「関数型」 — すなわちHaskellでいうところのa -> bで表される、Haskellの関数について、ちょっと見方を変えた新しい発見を教えてくれました。 資料はこちら Link to hereHKD(Higher Kinded Datatype) Higher Kinded Datatype (HKD)という、昨今Haskell界で流行りの型定義方法を解説しています。 レコード型を定義する際HKDにすることで、より柔軟に扱うことができるようになります。 さらに、ba

    Haskell Day 2019を開催しました! - Haskell-jp
    igrep
    igrep 2019/11/29
    #haskellday 書きました!
  • 今日は Haskell Day 2019 の日です - Pixel Pedals of Tomakomai

    咳が止まらない状態で非常に厳しいですが、来ていますので、自分用のメモを残しておきます。 関数型(function type)を見つめるプログラミング / 山下さん 関数の型、 Haskell では第一級 リスト型 a が型なら [a] も型 タプル a b が型なら (a, b) も型 タプル a b が型なら a -> b も型 a が domain 、 b が codomain 高階関数型 domain が関数 (a -> b) -> c codomain が関数 a -> (b -> c) こちらは意識されにくい 2変数関数 (a, b) -> c Haskell 以外でもよく使う セクション (+) は高階関数 a が domain、 b が codomain 逆に、 codomain が関数の高階関数は 2 項演算子 f: a -> a -> a `f` curry :: ((a

    今日は Haskell Day 2019 の日です - Pixel Pedals of Tomakomai
    igrep
    igrep 2019/11/10
    ちゃんと質問にも触れていて素晴らしい...
  • Haskell Symposium 2019 レポート - Haskell-jp

    Haskell Symposium 2019にIIJとして参加してきました。 聴講した発表についての概要をまとめましたので、どの論文を読んでみるか決めるなどの際にご活用ください。内容については私の聞きまちがい・読みまちがいなどあると思いますのでご了承ください。 Link to hereHaskell Symposiumとは International Conference on Functional Programming(ICFP)に合わせて開催されるHaskellに関する国際会議です。Haskellに関する研究を発表したり、実践的な経験や将来の言語の開発について議論したり、その他の宣言的プログラミングを促進したりします。 Link to hereBidirectional Type Class Instances 著者:Koen Pauwels (KU Leuven), Georgio

    Haskell Symposium 2019 レポート - Haskell-jp
    igrep
    igrep 2019/10/01
    HIWのレポートと併せてご覧ください hask(_ _)eller
  • HIW 2019で発表された、Gibbonコンパイラーについて - Haskell-jp

    前回から引き続き、Haskell Implementors’ Workshop 2019への参加レポートとして、私の印象に残った発表を紹介します。 今回は、Gibbonという、GHC以外のHaskell(の、サブセット)の処理系についての発表です。 Link to hereThe Gibbon Compiler: Accelerating a small subset of Haskell 発表者: Ryan R. Newton Indiana University, Michael Vollmer Indiana University, USA, Chaitanya Koparkar Indiana University Gibbonは最適化の手法を研究するために作られたコンパイラーです。 具体的には、我々(特にHaskeller)がよく使う、木構造全体に対する処理の最適化です。 こうし

    HIW 2019で発表された、Gibbonコンパイラーについて - Haskell-jp
    igrep
    igrep 2019/09/28
    書きました。HIW 2019参加レポートその3です。
  • HIW 2019で発表された、GHC 8.10に導入されるであろう機能 - Haskell-jp

    前回から引き続き、Haskell Implementors’ Workshop 2019への参加レポートとして、私の印象に残った発表をいくつか紹介します。 今回は、「GHC 8.10に導入されるであろう機能」です。 いずれも該当するMerge Requestはmasterブランチにマージ済みなので、おそらくGHC 8.10で提供されるでしょう。 Link to hereHoleFitPlugins and the future of interactive development in GHC 発表者: Matthías Páll Gissurarson Chalmers University of Technology, Sweden 該当のMerge Request: !153 該当のGHC Proposal: なし 昨年のHaskell Symposiumでも発表されてGHC 8.6

    HIW 2019で発表された、GHC 8.10に導入されるであろう機能 - Haskell-jp
    igrep
    igrep 2019/09/17
    HIW 2019参加レポート2つめです!
  • HIW 2019で発表された、GHC 8.8で導入された機能 - Haskell-jp

    こんにちは。 今回からいくつか、「Haskell Implementors’ Workshop 2019」に私が先月参加した際のレポートとして、印象深い発表をテーマごとに分けた短い記事を執筆します。 最近公開されたGHC 8.8の話はもちろん、未来のGHCやその他のHaskellの処理系を知るのによいイベントでしたので、その一部だけでも伝われば幸いです。 Link to hereそもそもHaskell Implementors’ Workshop (HIW)とは? シリーズ(?)第1回目なので、簡単にHIWそのものについて紹介しておきましょう。 HIWは、ICFP (International Conference on Functional Programming)という関数型プログラミングについての国際会議に併設された、Haskellの実装者のためのワークショップです。 名前の通り、G

    HIW 2019で発表された、GHC 8.8で導入された機能 - Haskell-jp
    igrep
    igrep 2019/09/11
    HIWについての記事1本目です。短めの記事といいつつ最初からやや長くなった
  • Haskell社内勉強会とHaskell学習ツールの紹介 | IIJ Engineers Blog

    Haskellユーザーグループ(愛称 Haskell-jp)発起人の一人にして、Haskell-jpで一番のおしゃべり。 HaskellとWebAssemblyプリキュアとポムポムプリンをこよなく愛する。 こんにちは。IIJ-IIの山悠滋です。 今日はここ数ヶ月私と有志で行っている、Haskellの社内勉強会と、そこで使用している自作のHaskell入門ツールについて紹介します。 Haskellの社内勉強会について 「社内勉強会 失敗しながら学ぶHaskell入門タイム」と称して、私はこれまでに8ヶ月近くもの間、週1回Haskellの勉強会を開催してきました。 この手の勉強会は連続して参加することが前提となっているため、どうしても最初の回から少しずつ人数が減っていくという残念なことになりがちですが、どうにか私含め4~5人程度を維持してここまで30回、18個目の課題まで進めることが出

    Haskell社内勉強会とHaskell学習ツールの紹介 | IIJ Engineers Blog
    igrep
    igrep 2019/07/31
    遅くなりましたがようやく公開できました。社内勉強会をオリジナルのツールでやってるよ、という話です。
  • fallibleというパッケージをリリースしました - Haskell-jp

    タイトルの通り、fallibleというパッケージを紹介します。 matsubara0507/fallible: interface for fallible data type like Maybe and Either. - GitHub ちなみに、fallibleはHaskell-jp Slackで: と質問したところ、該当するようなパッケージは無さそうだったので作ったという経緯があります。 その際に助言をくれた fumieval氏のコードをほとんど引用した形になったので、Haskell-jp Blogに紹介記事を載せることにしました(僕は普段、自分のブログに自作したパッケージを書いています)。 import qualified Data.List as L run :: String -> Token -> Bool -> IO () run targetName token ver

    fallibleというパッケージをリリースしました - Haskell-jp
  • Haskell Day 2019|IT勉強会・イベントならTECH PLAY[テックプレイ]

    Beyond Functional Programming 今年も、日最大級のHaskellコミュニティーイベント、「Haskell Day」を開催します! Haskell-jp主催の元、「関数型プログラミング」に必ずしもとらわれないHaskellの魅力を、様々な面から伝える会にします! タイムスケジュール Time Title Speaker Category

    Haskell Day 2019|IT勉強会・イベントならTECH PLAY[テックプレイ]
    igrep
    igrep 2019/05/20
    公開しました!
  • 並行並列言語Haskellの基本と特徴

    2018年11月10日、Haskell-jpが主催するイベント「Haskell Day 2018」が開催されました。純粋関数型プログラミング言語Haskellをテーマに、Haskellに興味のある人から入門者、ちょっとできる人まで、様々な層に向けたプレゼンテーションを行ったイベント。実務から研究まで、幅広いHaskellの事例を共有します。プレゼンテーション「並列並行言語Haskell 」に登壇したのは、syocy氏。講演資料はこちら 並列並行言語Haskell syocy氏:小山内と申します。『並列並行言語Haskell』ということで発表していきます。 まず、このスライドおよびソースコードはGitHubで管理しているので、そちらをご参照ください。PDFGitHub Releasesの中に置いてあります。あと、スライド中のほとんどのソースコードはDoctestでテストされています。 こ

    並行並列言語Haskellの基本と特徴
  • 動かして遊んで学ぶHaskell gloss・hamilton・コモナドを使ってできること | ログミーBusiness

    2018年11月10日、Haskell-jpが主催するイベント「Haskell Day 2018」が開催されました。純粋関数型プログラミング言語Haskellをテーマに、Haskellに興味のある人から入門者、ちょっとできる人まで、様々な層に向けたプレゼンテーションを行ったイベント。実務から研究まで、幅広いHaskellの事例を共有します。プレゼンテーション「gloss: 動かして遊んで学ぶHaskell」に登壇したのは、lotz氏。講演資料はこちら gloss: 動かして遊んで学ぶHaskelllotz氏:「gloss: 動かして遊んで学ぶHaskell」というタイトルで発表させていただきます。 まず自己紹介すると、lotzといいます。 僕もHaskellは趣味で、ふだんは半蔵門で働くエンジニアです。SNSのIDをスライドに載せているので、質問があればTwitterで、気軽に声かけてく

    動かして遊んで学ぶHaskell gloss・hamilton・コモナドを使ってできること | ログミーBusiness
  • Haskellの代数的構造入門 半群・モノイド・環とは何か? - ログミーTech

    2018年11月10日、Haskell-jpが主催するイベント「Haskell Day 2018」が開催されました。純粋関数型プログラミング言語Haskellをテーマに、Haskellに興味のある人から入門者、ちょっとできる人まで、様々な層に向けたプレゼンテーションを行ったイベント。実務から研究まで、幅広いHaskellの事例を共有します。プレゼンテーション「Semigroupとは? Monoid? 環?」に登壇したのは、aiya000氏。講演資料はこちら Semigroupとは? Monoid? 環?aiya000氏(以下、aiya000):あいやと申します。今日は「Semigroupとは? Monoid? 環?」というテーマで代数についての発表をします。よろしくお願いします。 (会場拍手) 推しVimNeovimです。活動はTwitterGitHubなどをやっています。このスライ

    Haskellの代数的構造入門 半群・モノイド・環とは何か? - ログミーTech
  • Haskellで作るCLI

    2018年11月10日、Haskell-jpが主催するイベント「Haskell Day 2018」が開催されました。純粋関数型プログラミング言語Haskellをテーマに、Haskellに興味のある人から入門者、ちょっとできる人まで、様々な層に向けたプレゼンテーションを行ったイベント。実務から研究まで、幅広いHaskellの事例を共有します。プレゼンテーション「Haskellで作るCLI 」に登壇したのは、matsubara0507氏。講演資料はこちら Haskellで作るCLI matsubara0507氏:「HaskellでCLI」というタイトルでお話しします。とくに自己紹介スライドとかはないんですけど、一応僕は職業Haskellerではなく、趣味でHaskellをたしなむ程度の人間なので、あまり難しいことは聞かないでください。 (会場笑) まだ僕は新卒でして。ここ半年ぐらいはHask

    Haskellで作るCLI
  • DroneでHaskell Antennaを毎時更新する - Haskell-jp

    Haskell-jpのコンテンツの一つとしてHaskell Antennaという Web ページの開発・運用をしております。 このWebページはHaskell-jpのリポジトリで開発し、GitHub Pagesとして公開しています。 更新はTravisCIのDaily Cronを使って行なっていましたが、なんとかして 毎時更新を実現したい と思案していました。 ひょんなことからDrone CloudというCIサービスを見つけ、このサービスではHourly Cronが可能だったので試しに更新の部分だけ移行してみました。 という話です。 ちなみに、稿は全くHaskellのコードが出て来ません ;) Link to hereDrone.io Drone Cloudはパブリックリポジトリであれば無料で利用できるCIサービスです。 内部ではDroneというOSSのCIプラットフォームを利用していま

    DroneでHaskell Antennaを毎時更新する - Haskell-jp