(Translated by https://www.hiragana.jp/)
[7ページ] Scalaの人気記事 328件 - はてなブックマーク

検索けんさく対象たいしょう

ならじゅん

ブックマークすう

期間きかん指定してい

  • から
  • まで

241 - 280 けん / 328けん

Scalaの検索けんさく結果けっか241 - 280 けん / 328けん

  • Scala cake pattern

    BackgroundIn this post I’m gonna discuss about scala cake pattern, its usage and some real world examples of cake pattern. One of the main usage of cake pattern is for dependency injection(there are other usages as well). As an alternative for cake pattern we can use Reader Monad for the dependency injection. I have discussed about using Reader Monad for dependency injection in another post. Follo

      Scala cake pattern
    • GitHub - KazuyaMiyashita/eithert

      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

        GitHub - KazuyaMiyashita/eithert
      • Scala依存いぞんがた調査ちょうさ - MicroAd Developers Blog

        こんにちは。 マイクロアドでサーバーサイドエンジニアをしている飛田ひだです。 今回こんかいはScalaの依存いぞんがたについて調査ちょうさしてみましたので、共有きょうゆうさせていただきます。 依存いぞんがたについて調査ちょうさしたきっかけは、 Scalaでかたレベル”だけ”でクイックソートという記事きじで、 こちらはかた使つかってクイックソートをおこなう(コンパイル結果けっかがクイックソートの結果けっかになる)という内容ないようになっています。 こちらを拝見はいけんして、Scalaのかた柔軟じゅうなんせいにかなりのポテンシャルをかんじましたので、 Scalaのかたかんするトピックとして、「依存いぞんがた」について共有きょうゆうさせていただきます。 依存いぞんがたとは 依存いぞんがたとは定義ていぎ依存いぞんするかたのことです。 たとえば、以下いかのコードのかた hoge.T は hogeの依存いぞんしている依存いぞんがたになります。 trait Hoge { type T val t: T } val hoge = new Hoge { type T = St

          Scala依存型の調査 - MicroAd Developers Blog
        • Scala3のしん機能きのう紹介しょうかい - Adwaysエンジニアブログ

          こんにちは、おかむです。 開発かいはつ開始かいしから8ねん。28,000けんのコミット、7400けんのPR、4100けんのClosed issue… 5/14に、とうとうScala3.0.0がリリースされました。 Scala3では、最新さいしんかた理論りろんとScala2での経験けいけん反映はんえいされています。 Easy to use, learn, and scale 移行いこう学習がくしゅうのためのドキュメント、Scala3のあたらしいマクロの解説かいせつなど、各種かくしゅドキュメントの充実じゅうじつおこなわれています。 今回こんかいはScala3のあたらしい要素ようそについて紹介しょうかいしていきます。 ちなみにすべては紹介しょうかいしきれないのでおおきめの機能きのうしぼっています。 あたらしい文法ぶんぽう New Control Syntax (あたらしい制御せいぎょ構文こうぶん) Optional Braces (括弧かっこ省略しょうりゃく) がたシステム Intersection Type (交差こうさがた) Union Type (共用きょうよう体型たいけい) Type Lambda

            Scala3の新機能紹介 - Adwaysエンジニアブログ
          • sbt入門にゅうもん - Qiita

            SBT https://www.scala-sbt.org/index.html わずもがなscalaでつくられたbuildツール scala以外いがい言語げんごのプロジェクトにも使つかえるようだが、とう記事きじではscalaのbuildに使つかうことを前提ぜんていすすめていく version 1.3.6 を前提ぜんていすすめていく 入門にゅうもん記事きじだが、対象たいしょう読者どくしゃはsbtをいちとおりのさわってみたぐらいのユーザを想定そうていしている(サブプロジェクトの定義ていぎができればベストだ) 記事きじ目標もくひょうとしては読者どくしゃ独自どくじのTaskやCommandを定義ていぎできることを目指めざした DSL sbtのbuild設定せっていはprojectルートにある build.sbt ファイルと project/*.scala project/*.sbt に分割ぶんかつして記載きさいすることができる build.sbt ふくめ *.sbt は自動じどうでロードされ、 *.scala (厳密げんみつくと, そこに記載きさいされている

              sbt入門 - Qiita
            • ChatGPTをプログラミング言語げんご開発かいはつ役立やくだてる - kmizuの日記にっき

              ひさりの更新こうしんです。ちまたでは先日せんじつリリースされたばかりのGPT-4oの話題わだいでもちきりですが、わたし当日とうじつ深夜しんや2のライブストリーミングをてそのすぐにGPT-4oをためしています。性能せいのうかんする雑感ざっかんとしては 全般ぜんぱんてきにはGPT-4-Turboよりあたまい Claude 3 Opusと比較ひかくすると、おかたい & 無難ぶなん回答かいとうかえ傾向けいこうあり ただし、Opusよりハルシネーションはきにくい印象いんしょう 画像がぞう認識にんしき性能せいのうすごあたりでしょうか。とく最後さいごてん特筆とくひつすべきことで、GPT-4-Turboの画像がぞう認識にんしきよりだいぶ性能せいのう向上こうじょうしたおかげでいままでだとやりにくかったことも簡単かんたんにできるようになっています。そのさいたるものが先日せんじつバズった GPT-4oの画像がぞう認識にんしきりょく理解りかいりょくをもってすればいけるやろとおもってやってみたら実際じっさいいけた。 ペーパープロトタイピングから最初さいしょのHTMLこすのにかなり使つかえるのでは。 つーか指示しじそのものを画像がぞうなか

                ChatGPTをプログラミング言語開発に役立てる - kmizuの日記
              • Scala を使つかっている海外かいがい有名ゆうめい(big) tech 企業きぎょう紹介しょうかい

                2021ねんには Scala 3 がリリースされてげきアツなのに、google のサジェストでも "Scala オワコン" がでてきてかなしいですね😢 どこぞのインフルエンサーの影響えいきょうでしょうか... ほかにも 有名ゆうめいOSS作者さくしゃの travis brown さんがサヨナラしちゃったり... JetBrains さん: わがしゃのスカラチームは番目ばんめおおきなチームですよ😊 JetBrains さん: だれも Scala 使つかってないらしいので Fleet で Scala はさぽーとしませ~ん🤪 Kotlin を使つかってね😊 (一応いちおう、JVM言語げんごみ・解析かいせき可能かのうなようですが Scala のシンタックスハイライトや補完ほかん機能きのう導入どうにゅうされていないようです.) なんてことがあったり... Scalaはオワコン?🤔 せっかくなので調しらべてみました!😖 以下いか Scala を使つかっている big tech とその

                  Scala を使っている海外有名(big) tech 企業の紹介
                • Introduction to safe programming with numeric library / 数値すうちライブラリではじめる安全あんぜんなプログラミング

                  Calculating charges is a universal concern in application, accuracy of numeric type is critical. This session introduce practice of typelevel/spire to s…

                    Introduction to safe programming with numeric library / 数値ライブラリで始める安全なプログラミング
                  • Scala 3.0.0-RC1 – first release candidate is here

                    Greetings from the Scala 3 team! We are delighted to announce the first release candidate of the stable version of Scala 3 – Scala 3.0.0-RC1. This release brings some last-minute polishings, clean-ups and changes before the big release. There were a few language changes to improve the user experience, as well as the polishings of the metaprogramming framework. We have also worked on the issues tha

                    • Scala3でQuartoを実装じっそうしてみた - Qiita

                      まえがき みなさん、Quartoをご存知ぞんじですか? 自分じぶん先日せんじつ会社かいしゃおしえてもらってはじめてりました。 4x4のフィールドにコマをいて勝敗しょうはいあらそうボードゲームなのですが、シンプルながらなかなかに奥深おくふかくて面白おもしろかったので、コードで表現ひょうげんしてみることにしました。 そして、せっかくイチからくなら、Scala3を採用さいようしてその表現ひょうげんりょくかしたい、ということで、コードは全部ぜんぶScala3です。 以下いか、Scala3のしん機能きのう紹介しょうかいまじえながら、コードを解説かいせつしていきます。 コードのリポジトリはこちらです。 日々ひびちょっとずつ、色々いろいろなアイデアをためしていますので、かならずしもこの記事きじでの解説かいせつ最新さいしんのコードと一致いっちしていない場合ばあいもあることをご了承りょうしょうください。 ScalaのバージョンはScala3.0.0-M3でいています。 Optional Bracesについて Scala3のあたらしいシンタックスとしてOptional Brac

                        Scala3でQuartoを実装してみた - Qiita
                      • From First Principles: Why Scala?

                        Scala, first appearing in 2004, is neither an old stalwart nor a new player in the programming language market. This post will discuss the unique combination of features that Scala provides and how it compares to other languages on the market, diving beneath the superficial experience to explore the fundamentals of the language. From this, you will learn why you might consider including Scala as a

                        • まえがき|やさしい Scala ~Json ライブラリ の実装じっそうをなぞりながら Scala 3 と関数かんすうがたプログラミングの初歩しょほまなぶ~

                            まえがき|やさしい Scala ~Json ライブラリ の実装をなぞりながら Scala 3 と関数型プログラミングの初歩を学ぶ~
                          • Chatwork の Scala プロダクトとそれをささえるチーム そのいち - kubell Creator's Note

                            これは Chatwork Advent Calendar 2020 / Scala Advent Calendar 2020 10にち記事きじになります。 こんにちは。サーバーサイド開発かいはつの Scala プロダクトを開発かいはつ運用うんようする部署ぶしょでマネージャーをしている、 hayasshi です。 Chatwork は Scala を採用さいようするとめてから、やく 6 ねんちました。 そのなかで、失敗しっぱいもしながら、すこしずつ Scala のシステム領域りょういきひろげてきました。 今回こんかい次回じかい記事きじにて、この 6 ねん開発かいはつし、いま実際じっさい稼働かどう運用うんようされている、 Chatwork の Scala プロダクトの紹介しょうかいと、それを普段ふだんどのように開発かいはつ運用うんようしているかについて、きたいとおもいます。 Scala プロダクトの紹介しょうかい 今回こんかいは Chatwork の Scala プロダクトについてご紹介しょうかいします。 とく下記かき項目こうもくについてそれぞれ記載きさいしたいと

                              Chatwork の Scala プロダクトとそれを支えるチーム その壱 - kubell Creator's Note
                            • New in Scala 3

                              Scala 3 は Scala 2 から大幅おおはば改善かいぜんおこなわれ、さまざまなしん機能きのう追加ついかされている。 ここでは Scala 3 のとく重要じゅうよう変更へんこうてん概観がいかんする。 よりくわしくりたいほう以下いか参考さんこうリンクを参照さんしょう。 Scala 3 Book は Scala をいたことがない開発かいはつしゃけにかれている。 Syntax Summary では Scala 3 であたらしく追加ついかされたシンタックスを解説かいせつしている。 Language Reference をればScala 2 と Scala 3 の変更へんこうてんくわしく確認かくにんできる。 Scala 2 から Scala 3 への移行いこうかんがえているほうはMigration Guide を参照さんしょう。 Scala 3 Contributing Guide は、問題もんだい修正しゅうせいするためのガイドをふくめ、コンパイラーをさらにふかげます。 What’s new in Scala 3 Scala 3 は

                              • ScalaMatsuri 2024 感想かんそう - p-kino’s blog

                                昨年さくねんつづきScala Matsuri 2024に参加さんかしてきた。 色々いろいろあって体調たいちょうくずしてしまっており長時間ちょうじかん外出がいしゅつ少々しょうしょう不安ふあんはあったが、それをって価値かちはあったし、さいわなにこらずにんだのでよかった1。 オフライン会場かいじょうではレシーバとイヤホンがりられ、それを使つかうと同時どうじ通訳つうやく発表はっぴょうけたのだが、とくにリスニングがさっぱりなわたしとしてはとても体験たいけんがよかった。 通訳つうやくしゃほうはもちろん、レシーバをアルコールティッシュでいて衛生えいせい確保かくほされていたスタッフのほう大変たいへんだっただろうから感謝かんしゃしたい。 とく印象いんしょうのこったセッションのうち、ある程度ていど消化しょうかできたものについてわすれないうちいていく。 Ironライブラリでまもられたかた安全あんぜんせい (Raphaël Lemaitreさん) スライド: https://scalamatsuri.rlemaitre.com ふるいがたばれる、かた述語じゅつご記述きじゅつすることでけるせい

                                  ScalaMatsuri 2024 感想 - p-kino’s blog
                                • 資産しさん運用うんようスタートアップの開発かいはつで採用さいようした、PlayによるClean Arcitectureでの設計せっけい開発かいはつ事例じれい

                                  資産しさん運用うんようスタートアップの開発かいはつで採用さいようした、PlayによるClean Arcitectureでの設計せっけい開発かいはつ事例じれい

                                    資産運用スタートアップの開発で採用した、PlayによるClean Arcitectureでの設計・開発事例
                                  • CTR予測よそくにLightGBMを導入どうにゅうしたはなし - MicroAd Developers Blog

                                    はじめに はじめまして, マイクロアドで機械きかい学習がくしゅうエンジニアをしている福島ふくしまです. 今年ことしの4がつ新卒しんそつでマイクロアドに入社にゅうしゃし, 現在げんざいは UNIVERSE Ads というプロダクトでCTR(Click Through Rate)予測よそく入札にゅうさつアルゴリズムの開発かいはつ研究けんきゅうをしています. 今回こんかいはCTR予測よそくについて共有きょうゆうさせていただきたいとおもいます. CTR予測よそくではロジスティック回帰かいきひろ使つかわれてきており, マイクロアドでもながらく利用りようされてきました. 線形せんけいモデルであるため解釈かいしゃくせいたかさや推論すいろん速度そくどはやさなどのメリットもおおく, 現在げんざいでもひろ使つかわれている手法しゅほうです. しかし複雑ふくざつなデータにはフィッティングしづらく, CTR予測よそくのようなカテゴリ変数へんすうおおいデータの場合ばあいはデータをなんらかの方法ほうほう連続れんぞく変換へんかんする必要ひつようもあります. マイクロアドでは, entity embedding1をもちいてつくった分散ぶんさん表現ひょうげん利用りようしてカテゴリ変数へんすう連続れんぞくへん

                                      CTR予測にLightGBMを導入した話 - MicroAd Developers Blog
                                    • Akka HTTP の Graceful な Shutdown の方法ほうほう またはわたし如何いかにして OSS のコードをんでいるか - astamuse Lab

                                      どうもみなさまおはこんばんちわー。アプリケーションエンジニアの池田いけだ (@yukung) です。3 度目どめ登場とうじょうになります。 2020 ねんはじまりましたね!つのははやいものでわたし入社にゅうしゃしてはや 1 ねんちましたが、最近さいきんはエンジニアだけにかぎらず、様々さまざま分野ぶんや専門せんもん方々かたがた弊社へいしゃ入社にゅうしゃしてきてくださっていて、そんな方々かたがた自己じこ紹介しょうかいくたびに、なかにはらない世界せかいがまだまだたくさんあるなぁ、とおも刺激しげきてき毎日まいにちです。 2020 ねん心配しんぱいごとは、オリンピックによる混雑こんざつですねぇ。あまりに混雑こんざつするようなら、どうせなら期間きかんちゅうはリモートワークでけようかな、とかひそかにおもっています。(弊社へいしゃには宮崎みやざきからリモートワークではたらいてるエンジニアもいます) lab.astamuse.co.jp Akka HTTP はいいぞ さて、今回こんかいなにこうかとかんがえたときに、前々回ぜんぜんかい前回ぜんかい技術ぎじゅつてきなことをいていなかったことをおも

                                        Akka HTTP の Graceful な Shutdown の方法 または私は如何にして OSS のコードを読んでいるか - astamuse Lab
                                      • Scala 3は普通ふつうにAWS Lambdaで実行じっこうできる - Lambdaカクテル

                                        そういえばScalaをAWS Lambdaで実行じっこうするのどうするんだっけ、とおもった。じつはScalaをLambdaでうごかしたことはがするので調しらべておいた。今回こんかいはJava 17を前提ぜんてい動作どうささせる。 tl;dr AWS LambdaのJavaランタイム sbt-assembly sbt-assemblyへの依存いぞんせい宣言せんげん ファイルめい衝突しょうとつ設定せってい そののsbtの設定せってい 最終さいしゅうてきなbuild.sbt コード本体ほんたい ビルド AWS Lambdaがわ設定せってい まとめと感想かんそう 参考さんこう文献ぶんけん 追記ついき 今回こんかいいたサンプルプロジェクトはこちら。 github.com tl;dr sbt-assemblyを使つかってUber JARを生成せいせいする AWS LambdaをJavaランタイムでセットアップする エントリポイントを指定していする JARをアップロードする うごく AWS LambdaのJavaランタイム けっこうまえから、AWS La

                                          Scala 3は普通にAWS Lambdaで実行できる - Lambdaカクテル
                                        • Scala アプリケーションのビルドを改善かいぜんしてデプロイ時間じかんを 1/4 にしたはなし | How I improved the build of my Scala application and reduced deployment time by 4x

                                          2024/09/06 Scalaわいわい勉強べんきょうかい #3 https://scala-tokyo.connpass.com/event/325327/

                                            Scala アプリケーションのビルドを改善してデプロイ時間を 1/4 にした話 | How I improved the build of my Scala application and reduced deployment time by 4x
                                          • 検証けんしょうもコンパイラにやらせよう: Scala 3でRefinement TypesやるにはIronっていうライブラリがさそう - Lambdaカクテル

                                            Scala 3でRefinement Types(ふるいがた)を実現じつげんするライブラリIronに入門にゅうもんしたので紹介しょうかいします。最初さいしょはRefinedに入門にゅうもんしようとしてたら、Scala 3ではあまりうごかなかったのでそのままIronに入門にゅうもんしました。 tl;dr Refinement Typesっていうのを使つかうと、普段ふだん動的どうてきにチェックしてる性質せいしつかた反映はんえいされるのでコンパイラがたすけてくれる ScalaでRefinement TypesをやるライブラリとしてRefinedがある Scala 3ではパワーを発揮はっきできないので、Scala 3ではIronというライブラリをおすすめしたい Refinedよりもシンプルでめちゃかんじです! tl;dr Refinement Types (ふるいがた) Refinement Types以前いぜん 通常つうじょうかた クラス スマートコンストラクタ Refinement Types with Re

                                              値の検証もコンパイラにやらせよう: Scala 3でRefinement TypesやるにはIronっていうライブラリが良さそう - Lambdaカクテル
                                            • GitLabとAWS CodePipelineでScalaのCI環境かんきょうつくる - Qiita

                                              先日せんじつ、AWSのCodePipelineというサービスを使つかってCI環境かんきょうをしてみました。 必要ひつよう設定せっていおもいのほかおおかったので備忘びぼうねて構築こうちく方法ほうほう共有きょうゆうします。 CodePipelineについて AWSには以下いか開発かいはつしゃけの3つのサービスがあります。 CodeCommit gitのホスティング CodeBuild ビルドサービス CodeDeploy デプロイサービス CodePipelineはこれらのサービスをわせたワークフローを管理かんりするサービスです。 CIの構成こうせい 以下いかように、GitLabにpushしたソースコードをAWSのCodePipelineがわでビルドして最終さいしゅうてきにECSにデプロイするCIをつくります。 構築こうちく手順てじゅん ながれで構築こうちくしていきますが、ECSなどが作成さくせいずみ環境かんきょうにCIをつく場合ばあい適宜てきぎばしてください。 ちなみに、Scalaならではの対応たいおう必要ひつようなのは1.と8.の手順てじゅんのみです

                                                GitLabとAWS CodePipelineでScalaのCI環境を作る - Qiita
                                              • Multi-Stage Programming、そして脆弱ぜいじゃくせいレジリエンス × Clean Architecture 〜 ScalaMatsuri2020 登壇とうだんしゃインタビュー

                                                Multi-Stage Programming、そして脆弱ぜいじゃくせいレジリエンス × Clean Architecture 〜 ScalaMatsuri2020 登壇とうだんしゃインタビュー 2020ねん10がつ17にち(土) ~ 18にち(日)にちにかけて開催かいさいされた、アジア最大さいだいきゅうのScalaカンファレンス “ScalaMatsuri 2020”。 Visionalからも2めいのエンジニアが登壇とうだんをいたしました。 本日ほんじつは「Dotty ではじめるマルチステージプログラミング入門にゅうもん」というタイトルで登壇とうだんした鈴木すずき 健一けんいちさんにインタビューをおこない、その舞台裏ぶたいうらせまりました。 ──はじめに、自己じこ紹介しょうかいをおねがいします。 鈴木すずき 健一けんいちです。脆弱ぜいじゃくせい管理かんりツールの「yamory」 の開発かいはつをしています。 もともと SIer の出身しゅっしんで、おもにアプリケーション基盤きばんやアーキテクチャ設計せっけい開発かいはつ統括とうかつ支援しえんとう業務ぎょうむ担当たんとうしていました。Scalaに関連かんれんするものでいうと、

                                                  Multi-Stage Programming、そして脆弱性レジリエンス × Clean Architecture 〜 ScalaMatsuri2020 登壇者インタビュー
                                                • Scala3学習がくしゅうメモ: Scalaとnull, Scala2とScala3と - Magnolia Tech

                                                  Rustの公式こうしきドキュメントにnullにかんする興味深きょうみぶか記事きじ("Null References: The Billion Dollar Mistake"(Null参照さんしょう: 10おくドルの間違まちがい))が引用いんようされています。 Enumを定義ていぎする - The Rust Programming Language nullは、インタフェースにおける双方そうほう合意ごういとしてとするか、しないかがいつもあいまいになってしまうてん問題もんだい。ある変数へんすうかたてもnullをるかは明示めいじされていないにもかかわらず、ひとによって「nullを考慮こうりょすべき」「nullはない」のふたつの状態じょうたい混在こんざいしてしまう。たとえ、おなじん双方そうほうのコードをいていたとしても。 ScalaにおけるNullがたのクラス階層かいそうにおける位置付いちづけと、nullの代入だいにゅう https://docs.scala-lang.org/tour/unified-types.htm

                                                    Scala3学習メモ: Scalaとnull, Scala2とScala3と - Magnolia Tech
                                                  • Scala プログラミング - インフォグラフィック:2020ねん開発かいはつしゃエコシステムの現状げんじょう

                                                    Scala開発かいはつしゃあいだでは、マイクロサービスの開発かいはつ非常ひじょう人気にんきたかいです。72%がその目的もくてきでScalaを使用しようしており、どう言語げんごはマイクロサービス開発かいはつ使用しようされる言語げんごもっとたかいシェアを獲得かくとくしています。

                                                      Scala プログラミング - インフォグラフィック:2020年開発者エコシステムの現状
                                                    • -WconfオプションでScalaコンパイラの警告けいこく抑制よくせいする - たけぞう瀕死ひんしブログ

                                                      Scala 2.13.2で-Wconfというオプションが追加ついかされており、コンパイラが出力しゅつりょくする警告けいこくこまかくカスタマイズすることができるようになっています。このオプションはScala 2.12けいにもバックポートされており、Scala 2.12.13で利用りよう可能かのうです。 www.scala-lang.org たとえばScalaコンパイラは-deprecationオプションを指定していすると推奨すいしょうのAPIの使用しようたいして警告けいこく出力しゅつりょくしますが、build.sbtに以下いかのような設定せってい追加ついかすることで、自動じどう生成せいせいされたコードにたいしては警告けいこく出力しゅつりょくしないようにできます。 scalacOptions := Seq( "-deprecation", "-Wconf:cat=deprecation&src=src_managed/.*:s" ) 指定してい方法ほうほうは-Wconf:<filters>:<action>,<filters>:<a

                                                        -WconfオプションでScalaコンパイラの警告を抑制する - たけぞう瀕死ブログ
                                                      • Implicit · Scala研修けんしゅうテキスト

                                                        implicitキーワード Scalaには言語げんごにはられないimplicitというキーワードで表現ひょうげんされる機能きのうがあります。Scala 2ではimplicitという単一たんいつ機能きのうによって複数ふくすう用途ようとまかなうようになっていますが、1つの機能きのう色々いろいろ用途ようと表現ひょうげんできることがユーザーにとってわかりにくかったという反省はんせいもあり、Scala 3では用途ようとべつことなるキーワードや構文こうぶん使つかかたちになっています。 このしょうではScala 2でのimplicitキーワードの4つの使つかかた説明せつめいします。 Implicit conversion implicit conversionは暗黙あんもくかた変換へんかんをユーザが定義ていぎできる機能きのうです。Scalaが普及ふきゅうはじめたときはこの機能きのう多用たようされたのですが、implicit conversionを多用たようするとプログラムがみづらくなるということがわかったため、現在げんざい積極せっきょくてき使つかうことは推奨すいしょうされていません。とはい

                                                        • Functional and Reactive Domain Modeling かくあきらまとめ - Qiita

                                                          Functional and Reactive Domain Modelingとは、ドメイン駆動くどう設計せっけい(DDD)の関数かんすうがたプログラミング(FP)とリアクティブプログラミング(RP)によるアプローチをいたほん 1. 関数かんすうがたドメインモデリング:イントロダクション 変更へんこう可能かのうなステートをける - 変更へんこう可能かのうなステートは管理かんりむずかしく、決定けっていせいにつながる 参照さんしょう透過とうかせい - FPは、参照さんしょう透過とうかなモデルコンポーネントを設計せっけいする能力のうりょく提供ていきょうする。モデルのいが純粋じゅんすい関数かんすう構築こうちくされていることで合成ごうせいせいられ、ちいさな関数かんすうからおおきな関数かんすうつくることができる 自律じりつてき成長せいちょう - 関数かんすうがた設計せっけい思考しこうで、モデルは自律じりつてき成長せいちょうする。純粋じゅんすいせいゆえにモデルは数学すうがくてきあつかうことができ、推論すいろんができる コアドメインに集中しゅうちゅうする - DDDの原則げんそく使用しようしてモデルを構築こうちくすると、リポジトリやファクトリといったパターンにもとづいて編成へんせいされたエンティティやオブジ

                                                            Functional and Reactive Domain Modeling 各章まとめ - Qiita
                                                          • Java(Scala)アプリどうくばってますか - Lambdaカクテル

                                                            自作じさく解説かいせつ動画どうが作成さくせいツールがある程度ていどかたちになってきたので、配布はいふについてかんがえている。 www.nicovideo.jp zmmはScalaでかれたアプリケーションなので、JVMで動作どうさする。JVM言語げんご配布はいふ形式けいしきには色々いろいろあるのだけれど、zmmではとりあえずJARをくばることにした。 Scalaにはsbt-assemblyというUberjar*1を生成せいせいするプラグインや、リリースフローを自動じどうするsbt-releaseというプラグインがあるので、JARを生成せいせいさせるところまではわりとすぐできた。 $ sbt > release とするとインタラクティブなリリースフローがはじまり、自動じどうでコミットとかバージョン修正しゅうせいとかタグちとかをやってくれる。非常ひじょうにありがたい。 JARファイルを生成せいせいしたらぼくがそれをGitHub Releasesにく。 github.com ユーザとしてはこれをダウンロードしたら実行じっこうできるはず

                                                              Java(Scala)アプリどう配ってますか - Lambdaカクテル
                                                            • sbt でのコンパイルキャッシュ · eed3si9n

                                                              2020-05-06 / sbt Google のビルドインフラ Blaze (現在げんざいは Bazel としてオープンソースされている) のことをってから Scala のツールチェインにもたような仕組しくみがしいとずっとおもつづけてきた。これはとく独創どくそうてき発想はっそうというわけではく、Peter Vlugter さんと Ben Dougherty さんの nailgun Zinc での機能きのう (Pants で使つかわれていた?) や、Krzysztof Romanowski さんの Hoarder など先行せんこう研究けんきゅうもある。それらは、作業さぎょうディレクトリにわせて Zinc Analsis ファイルない格納かくのうされている絶対ぜったいパスを変換へんかんするというアイディアからっている。 ぼく作業さぎょう詳細しょうさいはいまえに、問題もんだいスペースをざっとデモしよう。 ビルドのマシン依存いぞんせい Akka の akka-actor/compile を sbt

                                                              • From idea to product with ZLayer

                                                                Hi, I am a Scala developer based in Zurich, Switzerland. Functional programming explorer, ice hockey enthusiast. This post will help you start building Scala applications with ZIO. Today there are many libraries in Scala ecosystem, that promise to improve your efficiency. I wrote this post in order to help you to start with the new effect type on the block - ZIO. It’s a huge library that gives you

                                                                • map を使つかいこなせるあなたに traverse

                                                                  はじめに この記事きじは ScalaMatsuri 2023 で発表はっぴょうされるセッション「traverseをせいするものはコードをせいす」の補完ほかん記事きじです。セッション時間じかん都合つごうじょうカットした traverse の実装じっそうめん焦点しょうてん解説かいせつします。 traverse がどういったシーンでやくつのかとうほんセッションをご参照さんしょうください。 使用しようする言語げんご・ライブラリのバージョンは以下いかとおりです。 Scala 3.2.2 cats 2.7.0 構造こうぞうたもったまま要素ようそ関数かんすう適用てきようする さて traverse とはどんな関数かんすうなのかとうと、構造こうぞうたもったまま要素ようそ関数かんすう適用てきようする関数かんすうです。 そうくと最近さいきんのメジャーな言語げんごにはおおよそ存在そんざいしている map のことおもかべるほうことでしょう。 そのとおり map も構造こうぞうたもったまま要素ようそ関数かんすう適用てきようする関数かんすうえます。 val list = List(1, 2, 3, 4, 5) list.

                                                                    map を使いこなせるあなたに traverse
                                                                  • 既存きそんのアプリケーションからAkkaをはなして大幅おおはばなコストぞう回避かいひする - kubell Creator's Note

                                                                    みなさん、こんにちは!Chatworkの原田はらだ (@shinharad) です。 今回こんかいは、わたし最近さいきんんでいる、既存きそんのScalaアプリケーションからAkkaの依存いぞんはな準備じゅんびすすめているはなしこうとおもいます。Akkaのはなかた色々いろいろあるとおもいますが、ひとつの方法ほうほうとして参考さんこうにしていただければとおもいます。 なお、現時点げんじてんではAkkaをはなすことでコストめんでの効果こうかもっとおおきいアプリケーションを対象たいしょうとしてすすめています。今後こんごのアプリケーションも同様どうようにAkkaをはなすかどうかは、状況じょうきょうながら判断はんだんしていくことになりそうです。 Akkaをはなすにいたった背景はいけい Akkaは、並行へいこう分散ぶんさんシステムの構築こうちくをサポートするツールキットで、弊社へいしゃではこれまでおおくのScalaアプリケーションで採用さいようしてきました。Akkaのエコシステムは包括ほうかつてきかつ強力きょうりょくで、Web APIやストリーム処理しょり分散ぶんさん処理しょりなど、アプリケーションのとく

                                                                      既存のアプリケーションからAkkaを切り離して大幅なコスト増を回避する - kubell Creator's Note
                                                                    • れいばん: 依存いぞん関係かんけい逆転ぎゃくてん法則ほうそく実現じつげん方法ほうほう - Qiita

                                                                      依存いぞん関係かんけい逆転ぎゃくてん法則ほうそくとは コアのロジックが実装じっそう詳細しょうさい依存いぞんしないようにして、モジュールあいだうと結合けつごうにしましょうという原則げんそく。 Wikipediaでは以下いかのように説明せつめいされている。 上位じょういモジュールはいかなるものも下位かいモジュールからんではならない。双方そうほうとも抽象ちゅうしょうれいとしてインターフェース)に依存いぞんするべきである。 "High-level modules should not import anything from low-level modules. Both should depend on abstractions (e.g., interfaces)." 抽象ちゅうしょう詳細しょうさい依存いぞんしてはならない。詳細しょうさい具象ぐしょうてき実装じっそう内容ないよう)が抽象ちゅうしょう依存いぞんするべきである。 "Abstractions should not depend on details. Details (concrete implementations

                                                                        令和版: 依存関係逆転の法則の実現方法 - Qiita
                                                                      • Scala で簡単かんたんスクリプト Ammonite をためす | DevelopersIO

                                                                        Ammonite-REPLをためしてみました。コンソール先頭せんとうの `@` のかたちがアンモナイトのからってことかな。 はじめに 普段ふだんはScalaで開発かいはつすることがおおいのですが、ちょっとコードをためしたいときにIDEを起動きどうするのは億劫おっくうでした。簡単かんたんためせる場所ばしょがないかなーとさがしていたところ Ammonite をつけましたので紹介しょうかいします。 Ammoniteとは Ammonite Ammonite lets you use the Scala language for scripting purposes: in the REPL, as scripts, as a library to use in existing projects, or as a standalone systems shell. Ammoniteを使用しようすると、スクリプトの目的もくてきでScala言語げんご使用しようできます。REPLでは、スクリプトと

                                                                          Scala で簡単スクリプト Ammonite を試す | DevelopersIO
                                                                        • Intersection Types を利用りようした Type Safe Builder の改善かいぜん

                                                                          Builder パターン Java では Builder[1] とばれるパターンが使つかわれることがあります。 これはおおくのオプショナルなパラメータをつオブジェクトの生成せいせいにおいて、Pythonとうにあるような名前なまえ引数ひきすうしをエミュレートするための方法ほうほうとしてまれました。 // Builder パターンの利用りようれい Contract contract = Contract.builder("gakuzzzz") // 必須ひっすパラメータ .mail("test@example.com") // オプショナル .lineId("xxxxxxxxx") // オプショナル .build(); # Python とうであれば名前なまえ引数ひきすうしで事足ことたりる contract = Contract(name = "gakuzzzz", mail = "test@example.com") Type Safe

                                                                            Intersection Types を利用した Type Safe Builder の改善
                                                                          • 平均へいきん年収ねんしゅうたかい「プログラミング言語げんご」 3「Scala」、2「TypeScript」、1は?

                                                                            2以下いかは「TypeScript」が690.4まんえん、「Scala」が667.9まんえん、「Kotlin」が664.9まんえん、「Ruby」が663.5まんえんつづいた。2022ねん平均へいきん年収ねんしゅう比較ひかくし、大幅おおはば上昇じょうしょうがみられたのが「Go言語げんご」(51.5まんえんぞう)、「Sass」(54.8まんえんぞう)、「Perl」(91.5まんえんぞう)だった。 一方いっぽう、「Scala」「C++」は22ねん比較ひかくして、それぞれ平均へいきん年収ねんしゅうが15.0まんえん、10.3まんえん減少げんしょう。「C++」においては、20ねんから比較ひかくすると54.8まんえん減少げんしょうした。同社どうしゃによると「C++の場合ばあい基礎きそ知識ちしき社会しゃかいじんかず比較的ひかくてきすくなく採用さいようむずかしいものの、学習がくしゅう経験けいけんしゃおおいため、経験けいけんあさ若手わかて人材じんざい採用さいようすすんだ結果けっかではないか」と分析ぶんせきしている。 転職てんしょく企業きぎょうからニーズがたか言語げんごランキングでは1が「JavaScript」。2以降いこうは「Java」「PHP」「Python」「TypeScript

                                                                              平均年収の高い「プログラミング言語」 3位「Scala」、2位「TypeScript」、1位は?
                                                                            • わたしは(もはや)国内こくないScalaコミュニティのえらひとではありません - kmizuの日記にっき

                                                                              このことはいい加減かげんはっきりいておかないとなあということで、ちょっと記事きじにしてみることにしました。 もちろん、英語えいごけんのScalaコミュニティでわたしつよ影響えいきょうりょくったことはそもそもありません(日本にっぽんでそれに一番いちばんふさわしいのは@xuwei_kさんだとおもいます。おそろしいかずのcontributionというてんで)。日本語にほんごけんでもScalaコミュニティない意義いぎのある活動かつどうをしていたのは5ねん以上いじょうまえことです。「外側そとがわ」からみるとまたちがってえるかもしれませんが、それが正直しょうじき自己じこ認識にんしきです。 色々いろいろ経緯けいいがあるにせよ、わたし日本にっぽんでScalaコミュニティにかんする活動かつどうはじめたのは、Scalaが言語げんごなのでひろめたいという本当ほんとう純粋じゅんすい動機どうきでした。Scala Conference in Japan 2013を最初さいしょ企画きかくしたのはわたしですが、あれもまあ起爆きばくざいとしてだれかがやらないとなあとおもっていたのをいきおいでやったことですし、そもそもわたし

                                                                                私は(もはや)国内Scalaコミュニティの偉い人ではありません - kmizuの日記
                                                                              • アルプでのScala 3移行いこう

                                                                                class: center, middle # アルプでの<br/>Scala 3 移行いこう <https://alp.connpass.com/event/239935/> Scalaを使つかったSaaSプロダクト開発かいはつの<br/>裏側うらがわせします! 2022/3/4 --- class: middle <img src="image/xuwei.gif" alt="icon" style="zoom: 0.3" /> - twitter [@xuwei_k](https://twitter.com/xuwei_k) - github [@xuwei-k](https://github.com/xuwei-k) - blog <https://xuwei-k.hatenablog.com> --- class: middle ## 近況きんきょう - 相変あいかわらず某社ぼうしゃでScala仕事しごとしてます - もう3ねん

                                                                                • for-yieldはScalaにおける内包ないほう表記ひょうき 数学すうがくているシンタックスシュガーのかた

                                                                                  アジア最大さいだいきゅう国際こくさいScalaカンファレンスである「ScalaMatsuri2020」がオンラインで開催かいさいされました。ここで中村なかむらが「言語げんご経験けいけんしゃが0からはじめるScala ~blockしきとforしきかたクラス~」をテーマに登壇とうだんつづいてyieldのくforしきについて紹介しょうかいします。前回ぜんかい記事きじはこちらから。 yieldのくforしき 中村なかむらまなぶ以下いか中村なかむら):つぎはfor expression、forしきについてです。「しき」とうように、Scalaのforはしきです。言語げんごではforぶんわれますが、Scalaのforはしきです。そのため評価ひょうかするとになります。Scalaのしきおおきくけて2種類しゅるいあります。予約よやくのyieldがくものと、かないものです。 yieldがかないforしきは、基本きほんてき言語げんごのforeach構文こうぶんとほぼ一緒いっしょです。全体ぜんたいしきとしての評価ひょうか結果けっかはユニットという、なん意味いみももたないになります

                                                                                    for-yieldはScalaにおける内包表記 数学と似ているシンタックスシュガーの書き方

                                                                                  新着しんちゃく記事きじ