(Translated by https://www.hiragana.jp/)
Scalaの人気記事 331件 - はてなブックマーク

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

ならじゅん

ブックマークすう

期間きかん指定してい

  • から
  • まで

1 - 40 けん / 331けん

Scalaの検索けんさく結果けっか1 - 40 けん / 331けん

Scalaかんするエントリは331けんあります。 プログラミングscalaprogramming などが関連かんれんタグです。 人気にんきエントリには 『Webサーバーアーキテクチャ進化しんかろん2023』などがあります。
  • Webサーバーアーキテクチャ進化しんかろん2023

    はじめに 最近さいきんプログラマーとしてのキャリアにいちりつけようとおもっており、これまでのプログラミングの勉強べんきょう集大成しゅうたいせいとなるブログをきたくなったのでく。はじめてプログラミングをして、フロントエンド開発かいはつをして、サーバーからかえってきたときは「どういう仕組しくみでかえってきたんだ?」と疑問ぎもんおもっていた。ずっと理解りかいしたくて理解りかいできていなかった。だからずっと勉強べんきょうしていた。そして最近さいきんになってようやく自分じぶん言葉ことば説明せつめいできるようになったがしたのでブログをきたい。 2015 年版ねんばん自分じぶん原点げんてんであり、この記事きじくモチベーションになった このような記事きじじつ過去かこ存在そんざいしている。 FYI: https://blog.yuuk.io/entry/2015-webserver-architecture その記事きじはサーバーがどういう仕組しくみでうごいていて、どのように進化しんかし、2015 ねんいたるかを解説かいせつしてくれた記事きじだ。

      Webサーバーアーキテクチャ進化論2023
    • なぜかたファーストでかんがえるのか - 佰伍じつりくよる日記にっき

      How do you imagine a building? You consciously create each aspect, puzzling over it in stages. Inception がたなし言語げんご馴染なじみはあるものの型付かたつき言語げんごをいざ使つかってみたらどういう気持きもちでいたらいいのかわからなかったと同僚どうりょうから相談そうだんがあり, それをきっかけにして社内しゃない勉強べんきょうかい以下いかはなしをしました. よくかたなし vs. 型付かたつき文脈ぶんみゃくでは「かたくのは面倒めんどうだ」「安全あんぜんほう大事だいじだ」「でも面倒めんどうだ」「それはかた推論すいろん前提ぜんていにしていないからだ」などの議論ぎろんになりがちながしますが、これはあくまで「計算けいさんありきのかた」をかんがえているからで, 「かたありきの計算けいさん」だとまったかたちがいます. 「かたはあるしゅ仕様しよう」とおもえば, かたファーストであることと, かたなし言語げんごでテスト駆動くどう開発かいはつ(TDD)するときに最初さいしょにテストをくこととは, おな

        なぜ型ファーストで考えるのか - 貳佰伍拾陸夜日記
      • 『なっとく!関数かんすうがたプログラミング』は読者どくしゃ理解りかい進捗しんちょく先読さきよみしてつくまれた”プログラミング入門にゅうもん”の良書りょうしょ - Magnolia Tech

        なっとく!関数かんすうがたプログラミング 作者さくしゃ:Michał PłachtaしょうおよげしゃAmazon い、おう、もう、(コードを)こう、以上いじょう! めっちゃいですよ、このほん 中盤ちゅうばんのプリミティブじゃやりづらい→直積ちょくせき直和なおかずふたわせてADT→すためのパターンマッチの解説かいせつながれの疾走しっそうかんがいいですね— magnoliak🍧 (@magnolia_k_) 2023ねん8がつ6にち 『なっとく!関数かんすうがたプログラミング』は、2022ねん出版しゅっぱんされた『Grokking Functional Programming』の邦訳ほうやくばんで、おもにScalaを題材だいざいとして関数かんすうがたプログラミングをまなんでいくための入門にゅうもんしょ("Grokking"は、完全かんぜん理解りかいする、という意味いみ)。あくまで関数かんすうがたプログラミングのかんがかた、コードのかた設計せっけい指針ししん解説かいせつ主眼しゅがんかれているので、Scalaの言語げんご機能きのう入門にゅうもんしょではない。Scalaの言語げんご仕様しよう網羅もうら

          『なっとく!関数型プログラミング』は読者の理解度の進捗を先読みして作り込まれた”プログラミング入門”の良書 - Magnolia Tech
        • Twitter での 2ねん · eed3si9n

          2022-11-20 ぼくは Twitterしゃの Build/Bazel Migration チームでスタッフ・エンジニアとして勤務きんむしていた。しんじられないような 2ねんのち、2022ねん11月17にちをもって退職たいしょくした (企業きぎょう買収ばいしゅうのレイオフでも任意にんいでもあんまり関係かんけいいが、ぼく任意にんい退職たいしょく希望きぼうのオファーをった)。Twitterしゃは、切磋琢磨せっさたくま多様たようせい、そして Flock を構成こうせいするすべてのひとたいしてあふやさしさというかなり特別とくべつ文化ぶんかった職場しょくばだった。これを間近まぢか経験けいけんして、その一員いちいんとなる機会きかいたことに感謝かんしゃしている。(Flock は「とりれ」ので、社内しゃないでの Twitterしゃ通称つうしょう) 以下いか過去かこ2ねん簡単かんたんがえりだ。なお本稿ほんこうでの情報じょうほうは、すで公開こうかいされているトークやデータにもとづいている。買収ばいしゅう、うちのチームだけでも 10めい以上いじょうのメンバーが Twitterしゃけたので、在籍ざいせきもとふくめ LinkedIn プロ

          • Rust で Web アプリケーションはどこまで開発かいはつできるのか

            CyberAgent にておこなわれたカンファレンス「CA BASE NEXT」の登壇とうだん資料しりょうです。 https://ca-base-next.cyberagent.co.jp/sessions/can-we-build-web-applications-in-rust/

              Rust で Web アプリケーションはどこまで開発できるのか
            • iOS NativeからReact Native にえた Shopify のはなしいてきた - tomoima525's blog

              "もっと使つかわれているサービスのひとつを iOS Native から React Native につくえた" というアナウンスメントを話題わだいとなった Shopify で、まさにその内容ないようあつかった React Native の meetup があり、参加さんかしてきたので内容ないよう所感しょかんをまとめました。 React Native is the Future of Mobile at Shopify 発表はっぴょう内容ないよう 検証けんしょう/導入どうにゅうフェーズ 技術ぎじゅつスタック React Native がもたらした効果こうか 途中とちゅうでやめたこと 追加ついか登壇とうだんしゃいたこと その発表はっぴょう React Native for Web @twitter そのもろもろ React Native is the Future of Mobile at Shopify React Native でえたはなしはしばらくまえにアナウンスしていたのですが、Shopify

                iOS NativeからReact Native に乗り換えた Shopify の話聞いてきた - tomoima525's blog
              • 10ねんでどうわった? はてなブックマークでのPerlの使つかかた

                2019-11-03 YAPC::Nagoya::Tiny 2019 https://yapcjapan.connpass.com/event/146727/

                  10年でどう変わった? はてなブックマークでのPerlの使い方
                • JVMじょううごくWebアプリケーションがリソースをいつぶす原因げんいんさぐるためにやったこと【Backlog Playプロジェクト】

                  ヌーラボでScalaをくRubyistの谷本たにもとです。ヌーラボでは、Backlogの開発かいはつ担当たんとうしており、最近さいきんではBacklogをJavaからScala / Play Frameworkに移行いこうするプロジェクトのメンバーでした。 BacklogのPlayプロジェクトでは、OutOfMemorryError(以下いか、OOM)の発生はっせいやCPU使用しようりつとロードアベレージががったままという、Java Virtual Machine(以下いか、JVM)じょううごくBacklogのパフォーマンスにかんする問題もんだい対処たいしょすべく、なんかHeap/Thread dumpを機会きかいがありました。 わたしがPlayプロジェクトでんだパフォーマンス改善かいぜん知見ちけん経験けいけんをもとに、ほん記事きじでは「JVMでこったパフォーマンスの問題もんだいかた」についておとどけします。 はじめに 本番ほんばん環境かんきょうでしばらくうごかしていると、コード自体じたいまさしく実行じっこうできるけ

                    JVM上で動くWebアプリケーションがリソースを食いつぶす原因を探るためにやったこと【Backlog Play化プロジェクト】
                  • ソフトウェアエンジニアとしてモナドを完全かんぜん理解りかいする / make-perfect-sense-of-monad

                    モナドを完全かんぜん理解りかいする

                      ソフトウェアエンジニアとしてモナドを完全に理解する / make-perfect-sense-of-monad
                    • 年収ねんしゅう1000まんえんえるエンジニアがっておくべき最低限さいていげんかく言語げんご特徴とくちょう - Qiita

                      はじめに、そして結論けつろん 本当ほんとう冒頭ぼうとうにこういういいわけがましいことをくのはきではないのだが、れいによってディスり成分せいぶんおおめなので、筆者ひっしゃはそういうキャラということでそこはつぶってしい。実体験じつたいけんもとづいてくので業務ぎょうむうえあまりさわってこなかった言語げんごについては記載きさいすくないが、読者どくしゃのみなさんがくわしいことやわたし記述きじゅつ事実じじつことなる部分ぶぶんについては謝罪しゃざいして訂正ていせいしたいのでプルリク、コメントとう熱望ねつぼうしている。あと筆者ひっしゃはサーバーサイドエンジニアであってフロントのこと全然ぜんぜんわからんのでそのあたりはさっぴいてんでほしい。結論けつろんからうとRustを使つかえ。 古生代こせいだい アセンブラ以外いがい高水準こうすいじゅんプログラム言語げんご歴史れきしは1950年代ねんだいから1であるが、筆者ひっしゃ実体験じつたいけんもとづいてはなしをするので'80年代ねんだいまですっばす。 N88-BASIC N88といえばN88-BASIC(86)をおもかべる読者どくしゃおおいとおもうが、筆者ひっしゃはPC-8801mkIIユーザーだったので

                        年収1000万円を超えるエンジニアが知っておくべき最低限の各言語の特徴 - Qiita
                      • プログラミング言語げんごろん入門にゅうもん - riswu’s blog

                        だい0しょう. なぜ Scala を使つかうのか? はじめに 本稿ほんこうは、John C. Mitchell らによる Concepts in Programming Languages をもと自身じしん見解けんかいまじえ、わたしがなぜ Scala をこのんで使つかうのかをろんじた記事きじになります。 プログラミング言語げんご歴史れきし 本題ほんだいはいまえに、プログラミング言語げんご歴史れきしについて紹介しょうかいします。 年代ねんだい 言語げんご・イノベーション 1950 Fortran and Cobol 1960 Lisp and Algol 1970 Abstract data types (Simula, C, SQL) 1980 Objects (Smalltalk, C++) 1990 Java, JavaScript, Python, Ruby これは、年代ねんだいごとに開発かいはつされた言語げんごおよびイノベーションをひょうにまとめたものになります。ただし、このひょうにはけている事柄ことがらがあり

                          プログラミング言語論入門 - riswu’s blog
                        • Scalaはもうだめなのか?…というかJVM言語げんごがもうだめじゃん?|sugitani

                          AndroidのためのJava/Kotlinはスコープがいとします まずことわっておくと、おれはScalaがきだ。 自分じぶんつくったScalaプロダクトは現存げんそんしている。うちひとつはまだまだ自分じぶん開発かいはつしている。というかいま会社かいしゃつくって1人ひとりでプロダクトをつくっているなのだが、それもScala3+ZIO2でゴリゴリいている。 でも残念ざんねん、もうScalaというかJVM言語げんごがオススメできません。TypeScriptかGoかRustをオススメします。 どういうこと?まずこの記事きじていただくのが一番いちばんかりやすい。 https://aws.amazon.com/jp/builders-flash/202310/java-serverless-saas-backend/?awsf.filter-name=*all 素晴すばらしいエントリーだ。みにかないせっかちなほうのために概要がいよう紹介しょうかいする JavaプロダクトをAWS

                            Scalaはもうだめなのか?…というかJVM言語がもうだめじゃん?|sugitani
                          • マネジメントも「技術ぎじゅつ」のひとつ。技術ぎじゅつ志向しこうだったエンジニアが、開発かいはつチームのディレクターに挑戦ちょうせんするわけ - Findy Engineer Lab

                            こんにちは。粕谷あらや大輔だいすけ(@daiksy)です。インターネットじょうでは「だいくしーさん」とばれることがおおいです。現在げんざい株式会社かぶしきがいしゃはてなで、Mackerel開発かいはつチームのディレクターをつとめています。Twitterなどで使つかっている、地獄じごくのミサワふうのアイコンをごらんになったほうもいらっしゃるかもしれませんね。このアイコンは、まえしょくのフロントエンドエンジニアにえがいてもらったものです。 いま自分じぶん仕事しごとは、エンジニアとデザイナーで構成こうせいされる開発かいはつチームを指揮しきし、プロダクトの安定あんてい稼働かどうと、定常ていじょうてきなデリバリーに責任せきにんつことです。「エンジニアリングマネージャー」といういいかたをすると、かりやすいかもしれません。 自分じぶんのこれまでのキャリア選択せんたくかえると、もちろん結果けっかろんのようなところもありますが、ある程度ていどねらいをさだめてキャリアをあゆんでこられたのではないかとおもいます。ほん記事きじでは自分じぶんのこれまでのキャリアについて、「どのようにねらいを

                              マネジメントも「技術」のひとつ。技術志向だったエンジニアが、開発チームのディレクターに挑戦するわけ - Findy Engineer Lab
                            • 明日あしたから使つかえる実践じっせんエラーハンドリング

                              class: center, middle # 明日あしたから使つかえる<br/><strong>実践じっせん</strong><br/>エラーハンドリング Scala関西かんさいSummit 2018 11/10 --- class: left, middle ## 自己じこ紹介しょうかい * 中村なかむら まなぶ(Nakamura Manabu) * [@gakuzzzz](https://twitter.com/gakuzzzz) * Tech to Value 代表だいひょう取締役とりしまりやく * Opt Technologies 技術ぎじゅつ顧問こもん <img src="../images/opt_logo_1.jpg" alt="Opt Technologies" width="450" style="margin-left: 0px" /> * F-CODE CTO <img src="../images/f-code_logo.png" alt="f-cod

                              • 複数ふくすう言語げんごおなじWebサービスを実装じっそうして技術ぎじゅつ特性とくせいちがいをてみた - Hatena Developer Blog

                                開発かいはつ合宿がっしゅく運営うんえいチームの id:yutailang0119 と id:maku693 です。はてなでは四半期しはんきいち技術ぎじゅつグループ主導しゅどう開発かいはつ合宿がっしゅく開催かいさいしています(過去かこ合宿がっしゅく様子ようすは「開発かいはつ合宿がっしゅく」カテゴリーにまとまっています)。 2023ねん4がつ実施じっしした開発かいはつ合宿がっしゅくでは、参加さんかしゃ複数ふくすうのチームにかれ、それぞれことなるプログラミング言語げんごおなじおだいのWebサービスを開発かいはつしました。言語げんごごとの特性とくせい比較ひかくし、今後こんご技術ぎじゅつ選定せんていかすみです。 この記事きじではその開催かいさいレポートをおとどけします。 開発かいはつ言語げんご特性とくせい理解りかいしたい さまざまな技術ぎじゅつ要素ようそを2にち実装じっそうできるおだい参加さんかチームやコミュニケーションでの工夫くふう 順調じゅんちょう開発かいはつすすんだ合宿がっしゅく当日とうじつ 技術ぎじゅつ勉強べんきょうかいで「成果せいかぶつかい」を実施じっし 開発かいはつ合宿がっしゅくえて プログラミング言語げんごごとの使用しようライブラリ TypeScript Go Ruby Scala 開発かいはつ言語げんご特性とくせい理解りかいしたい はてなではたくさ

                                  複数の言語で同じWebサービスを実装して技術特性の違いを見てみた - Hatena Developer Blog
                                • じゃあなにすか、COBOL以外いがいでは4.8 - 4.7 - 0.1できないってことっすか / ScalaとSpireで安心あんしん安全あんぜん計算けいさんライフを実現じつげんしよう - Lambdaカクテル

                                  先日せんじつこういうツイートがながれてきた。 Q:なぜ金融きんゆうけいではいまだにCOBOLが使つかわれるんですか? A:お手元てもとにExcelがありましたら任意にんいのセルに「=4.8-4.7-0.1」ってれてみてください。— ゆうげき部長ぶちょうF/S&RWAs (@fstora) 2024ねん6がつ6にち Q:なぜ金融きんゆうけいではいまだにCOBOLが使つかわれるんですか? A:お手元てもとにExcelがありましたら任意にんいのセルに「=4.8-4.7-0.1」ってれてみてください。 普段ふだん我々われわれがゴリゴリ馬車馬ばしゃうまのように使つかっているソフトウェアでよく利用りようされている浮動ふどう小数点しょうすうてんがた、すなわちfloatやdoubleなどは特定とくてい算術さんじゅつよわいことがられている。というかもうこの話題わだいはあまりに拡散かくさんされてしまったので、なぜかネットみんはみんなっている基礎きそ教養きょうよう三毛みけべつひぐま事件じけんとかデーモンコアみたいなかんじになっている。 ちなみにこれはCOBOLかそうではないか、というじく問題もんだいになっ

                                    じゃあ何すか、COBOL以外では4.8 - 4.7 - 0.1できないってことっすか / ScalaとSpireで安心安全な計算ライフを実現しよう - Lambdaカクテル
                                  • My new error...

                                    2023 年度ねんどぼくのエラーハンドリング についてきたい。 昨日きのうSafe Data Fetching in Modern JavaScriptをんでいて、fetch にかぎったはなしではないが一家言いっかげんある内容ないようだったのできたくなった。 おそらくやりすぎだとか効率こうりつわれるてんはあるとおもうので、みんなの一家言いっかげんおしえてしい。 対象たいしょうは Typescript での サーバー開発かいはつ想定そうていだが、TS であればクライアント開発かいはつにもほとんどにてはまるはなしだとおもう。 例外れいがいのスローではなく Result がた使つかう Result は失敗しっぱいするかもしれないという文脈ぶんみゃくあたえてくれるかた エラーハンドリングの戦略せんりゃくとして例外れいがいげるのではなく、Result がたかえすやりかたがある。 Result がたというのは export type Result<T, E> = Ok<T> | Err<E>; export interface Ok

                                      My new error...
                                    • Go を2ねんくらいいた感想かんそう: 意図いとをエンコードしきれないかんじはえず - blog.8-p.info

                                      ここ2ねんくらい、仕事しごとでは大体だいたい Go をいている。jmuk さんが Go言語げんごは、なんというか「ちょうどいい」言語げんごだな、とおもっている。異論いろんみとめる。 といていたけれど、わたしはやっぱり Scala や Kotlin あたりがきで、これはわらなそう。 たとえばコレクションを map しているのをみると、わたしは「なるほど、ここではコレクションの要素ようそすうわらないんですね」とおもう。filter だったら「コレクションの要素ようそすうわるけど、個々ここ要素ようそわらないのか」ということを、あるいは Result を map していたら「ここではエラーのほうはさわらないのね」ということをみとっている。 こういう意図いとが、素朴そぼくな for ループと、if err != nil だとみきれなくて、いや真面目まじめ字面じめんっていけばわかるんだけど、わたしが「map するか」とおもいながら for ループをいて、その for ル

                                      • スタートアップである弊社へいしゃ全員ぜんいんほぼ経験けいけんでRuby on RailsをScalaに移行いこうした理由りゆう、その効果こうか苦労くろうてん - Qiita

                                        スタートアップである弊社へいしゃ全員ぜんいんほぼ経験けいけんでRuby on RailsをScalaに移行いこうした理由りゆう、その効果こうか苦労くろうてんRubyRailsScalaポエムスタートアップ この記事きじくにいたった経緯けいい ぼく代表だいひょうをしている株式会社かぶしきがいしゃKOSKAでは製造せいぞうぎょう原価げんか管理かんりをIoTで自動じどうするGenkanというサービスを提供ていきょうしております。 そんな弊社へいしゃでは半年はんとしまえ、バックエンドをRuby on RailsからScalaに移行いこうしたのですが、その効果こうかおもったよりだいぶおおきく、いずれこの効果こうか共有きょうゆうしたいなーとおもっていました。 弊社へいしゃではスタートアップで全員ぜんいんほぼ経験けいけん状態じょうたいのScalaを採用さいようするという挑戦ちょうせんをした結果けっか、「Scalaをきたい」というレベルのたか人材じんざいをかなりのかくりつつかまえられるようになり、開発かいはつがものすごい加速かそくしたうえ堅牢けんろうになったのでそのうちスタートアップでScalaを採用さいようするメリットを記事きじにする予定よてい。 https://t

                                          スタートアップである弊社が全員ほぼ未経験でRuby on RailsをScalaに移行した理由、その効果と苦労点 - Qiita
                                        • 再帰さいきてき構造こうぞうのデータの同値どうちせい判定はんていはどうしたらいいか - 佰伍じつりくよる日記にっき

                                          数日すうじつまえにTwitterで, JavaScriptのオブジェクトにたいする===の挙動きょどう初心者しょしんしゃにはむずかしいみたいなはなしかけた. 発端ほったん周辺しゅうへん議論ぎろんをちゃんといかけてないからとくに出典しゅってんらない. たぶん元々もともとはなしは「へぇ, こういう挙動きょどうなんだ, 簡単かんたんではないね」くらいのはなしだったのかもしれない. 自分じぶんのタイムラインの観測かんそく範囲はんいでは「そうだそうだ, (参照さんしょう同一どういつせいではなく)同値どうちせいにしとけばいいのに」とおもっているひともそれなりにいそうにえた. 個人こじんてきにも同値どうちせい簡単かんたん確認かくにんできるとよいはするものの, 「なんでそうしないんだ, オブジェクトの中身なかみ確認かくにんしていくだけだろ!」みたいな簡単かんたんはなしではないこともっているため, 以下いかのようなツイートをしたのだった. JavaScriptのオブジェクトの同値どうちせい再帰さいきてき構造こうぞうとかつくるとぜんぜん自明じめいじゃないんだよなぁ。リンクの構造こうぞうちがうけどプロパティを辿たどったときのパスはど

                                            再帰的な構造のデータの同値性判定はどうしたらいいか - 貳佰伍拾陸夜日記
                                          • だい3かい】CTOはWeb技術ぎじゅつのトレンドになにてきたか | GeeklyMedia(ギークリーメディア) | Geekly(ギークリー) IT・Web・ゲーム業界ぎょうかいせんもん人材じんざい紹介しょうかい会社かいしゃ

                                            日本にっぽん代表だいひょうするブログサービスをはじめ、近年きんねんではサーバ監視かんしサービスMackerelでもられる株式会社かぶしきがいしゃはてな。日本にっぽんにおけるWeb開発かいはつ黎明れいめいから現在げんざいいたるまで、新旧しんきゅうさまざまな技術ぎじゅつスタックが混在こんざいする環境かんきょうで、CTOであるmotemenさんこと大坪おおつぼひろししょうさんはどのような心構こころがまえで技術ぎじゅつ選択せんたくいどんでいるのか。初代しょだいはてなCTOでもある株式会社かぶしきがいしゃ一休いっきゅうCTOの伊藤いとう直也なおやさんがききだします。 ・伊藤いとう 直也なおやさん / 株式会社かぶしきがいしゃ いちきゅう 執行しっこう役員やくいん CTO 新卒しんそつ入社にゅうしゃしたニフティ株式会社かぶしきがいしゃでブログサービス「ココログ」をげ、CTOをつとめた株式会社かぶしきがいしゃはてなでは「はてなブックマーク」などの開発かいはつ主導しゅどう。グリー株式会社かぶしきがいしゃでは統括とうかつ部長ぶちょうとしてSNSを担当たんとうした。2016ねん4がつ一休いっきゅう入社にゅうしゃ執行しっこう役員やくいんCTOに就任しゅうにん。 ・大坪おおつぼ ひろししょうさん / 株式会社かぶしきがいしゃはてな CTO 2008ねん東京大学とうきょうだいがく大学院だいがくいん情報じょうほう理工りこうがくけい研究けんきゅう中退ちゅうたい、アプリケーションエンジニアとしてしん

                                            • TypeScriptの異常いじょうけい表現ひょうげんのいいかんじのとししょ | DevelopersIO

                                              みなさんTypeScriptでサーバアプリケーション(Node.js)のロジックをときに、異常いじょうけい表現ひょうげんをどのようにされていますでしょうか?ここでいう異常いじょうけいとは、仕様しようじょう想定そうていされる異常いじょうのことです。じゅん正常せいじょうけいったりもするかとおもいます。 わたしはJavaScriptの延長えんちょうでTypeScriptをはじめたので、最初さいしょは null や undefined をかえしたり throw をもちいるやりかたをしていましたが、次第しだいにTypeScriptがかたかし、できるだけかた安全あんぜん異常いじょうけい表現ひょうげんしたいとかんがえるようになりました。そして試行しこう錯誤さくごした結果けっか、いいかんじのとししょいたので、その内容ないようについておつたえしたいとおもいます。 また記事きじ後半こうはんでは、異常いじょうけいかた実装じっそうするなかでハマったてんについてもおつたえしたいとおもいます。 TypeScriptの異常いじょうけい表現ひょうげんについて 1. nullやundefinedをかえ冒頭ぼうとうでもべたよう

                                                TypeScriptの異常系表現のいい感じの落とし所 | DevelopersIO
                                              • PythonやR対応たいおう統合とうごう開発かいはつ環境かんきょう「JupyterLab 3.0」正式せいしきリリース。ビジュアルデバッガー搭載とうさい、レスポンシブ対応たいおうでモバイルデバイスのせま画面がめんでも使つかいやすく

                                                PythonやR対応たいおう統合とうごう開発かいはつ環境かんきょう「JupyterLab 3.0」正式せいしきリリース。ビジュアルデバッガー搭載とうさい、レスポンシブ対応たいおうでモバイルデバイスのせま画面がめんでも使つかいやすく Project Jupyterは、オープンソースで開発かいはつされているWebIDE「JupyterLab 3.0」の正式せいしきリリースを発表はっぴょうしました。 JupyterLab 3.0 is released! - visual debugger - support for multiple display languages - table of content for notebooks - improved extension system. Check out the announcement blog post.https://t.co/pUBiZEYH4c — Project Jupyter (@ProjectJupyter) J

                                                  PythonやR対応の統合開発環境「JupyterLab 3.0」正式リリース。ビジュアルデバッガー搭載、レスポンシブ対応でモバイルデバイスの狭い画面でも使いやすく
                                                • 2023ねんったもの(技術ぎじゅつしょとか) - Magnolia Tech

                                                  2023ねんのおもの技術ぎじゅつしょへんです。 技術ぎじゅつしょ以外いがいはこちら blog.magnolia.tech とりあえずノータイムでっちゃえ!そんいよ!という3さつ に、類似るいじほんがないか、ってもこっちっておけばよくね?という3さつ なっとく!関数かんすうがたプログラミング なっとく!関数かんすうがたプログラミング 作者さくしゃ:Michał PłachtaしょうおよげしゃAmazon Scalaをベースとした関数かんすうがたプログラミングの学習がくしゅうほん。オブジェクト指向しこう言語げんごであり、関数かんすうがたプログラミング言語げんごであるScalaの特性とくせいかして、命令めいれいがたから宣言せんげんがたのコードのかたへのかたまなんでいくスタイル。 前半ぜんはんすさまじい丁寧ていねい学習がくしゅうのステップと、後半こうはんの「ここまで一気いっきにやらなくてもくない?」の落差らくさもすごいけど、ページすうあつさに躊躇ちゅうちょせず、前半ぜんはん1/3くらいを時間じかんをかけて丁寧ていねい学習がくしゅうするくらいがいとおもいます。 まわりに先生せんせいればべつですが、そうでなければこのほん

                                                    2023年買ったもの(技術書とか) - Magnolia Tech
                                                  • 変数へんすう(variable)とあたい(value) - ソフトウェア設計せっけいかんがえる

                                                    はじめてScalaにれたとき、変数へんすう宣言せんげん(var)と宣言せんげん(val)を使つかける言語げんご仕様しように、なるほどなあ、とおもった。簡単かんたんえば、変数へんすう(var)はさい代入だいにゅうできて、(val)はさい代入だいにゅうできない。 プログラミングのスタイルとして、var宣言せんげん命令めいれいてきなプログラミング、val宣言せんげん宣言せんげんてきなプログラミングになる。どちらのプログラミングスタイルでいているかを、varとvalで明示めいじできるわけだ。 Javaだと言語げんご基本きほん仕組しくみはすべてが変数へんすう。final宣言せんげんをすることでさい代入だいにゅうをコンパイルエラーにすることはできる。Javaは、C言語げんごやC++などの命令めいれいてきなプログラミングの系譜けいふ言語げんごなのですべて変数へんすう(variable)というのは、とうぜんの言語げんご仕様しようだった。 命令めいれいてきなスタイルから宣言せんげんてきなスタイルに 命令めいれいてきなプログラミングでは変数へんすう(variable)を使つかう。宣言せんげんてきなプログラミングでは(value)を使つかう。 さい代入だいにゅう

                                                      変数(variable)と値(value) - ソフトウェア設計を考える
                                                    • 署名しょめいとゼロ知識ちしき証明しょうめい初歩しょほ

                                                      Kernel/VM探検たんけんたい@東京とうきょう No17 https://kernelvm.connpass.com/event/321962/

                                                        署名とゼロ知識証明の初歩
                                                      • 開発かいはつとトラブルシュートに役立やくだつ!クラウド時代じだいのアプリケーションログみと活用かつようほう

                                                        ヤフー株式会社かぶしきがいしゃは、2023ねん10がつ1にちにLINEヤフー株式会社かぶしきがいしゃになりました。LINEヤフー株式会社かぶしきがいしゃあたらしいブログはこちらです。LINEヤフー Tech Blog Yahoo! JAPANアプリの通知つうちけいバックエンドシステムをおも担当たんとうしているエンジニアのぶくもりです。 Yahoo! JAPANアプリの通知つうちけいバックエンドシステムについては、以下いか記事きじでも紹介しょうかいしています。もし興味きょうみがあればこちらも参照さんしょうください。 チームのスキル向上こうじょうにもつながるシステム刷新さっしん 〜 Yahoo! JAPANアプリ「おらせ」機能きのう開発かいはつ事例じれい Scalaで使つかうMessage Queue 〜 Yahoo! JAPANアプリのおらせ送信そうしんでのApache Pulsarの活用かつよう 今回こんかい開発かいはつとトラブルシュートの効率こうりつ大幅おおはば向上こうじょうする、アプリケーションログのみと活用かつよう方法ほうほうについて紹介しょうかいいたします。 ほん記事きじでは「JavaおよびScalaで構築こうちく

                                                          開発とトラブルシュートに役立つ!クラウド時代のアプリケーションログ埋め込みと活用法
                                                        • GitHub - twitter/the-algorithm: Source code for Twitter's Recommendation Algorithm

                                                          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 - twitter/the-algorithm: Source code for Twitter's Recommendation Algorithm
                                                          • PythonのなみまれたRuby、日本にっぽんのケータイ敗戦はいせんとの共通きょうつうてん

                                                            プログラミングの学習がくしゅうはじめようとするひとがする定番ていばん質問しつもんがある。「どのプログラミング言語げんごえらべばいいか」というものだ。 わたしはこのコラムで以前いぜん、JavaScriptからプログラミングをはじめてはどうかといた。JavaScriptはWebブラウザーさえあれば動作どうさするからだ。たとえば「Chrome」であれば、F12キーをして「Console」タブをえらぶだけで、JavaScriptの対話たいわ実行じっこう環境かんきょう利用りようできる。 関連かんれん記事きじ保存ほぞんしていないクレジットカード情報じょうほう漏洩ろうえいするなぞかぎはあのプログラミング言語げんご もっとも、JavaScriptは最初さいしょまな言語げんごとしてはすこへきつよいともかんじている。どちらかというと、2番目ばんめか3番目ばんめまなぶことで視野しやひろがるタイプの言語げんごではないだろうか。 わたし初心者しょしんしゃすすめるとしたら候補こうほは2つある。「Ruby」と「Python」だ。 わたしがRubyをすすめる理由りゆうは、「プログラミングのたのしさ」を体験たいけん

                                                              Pythonの波に飲み込まれたRuby、日本のケータイ敗戦との共通点
                                                            • JSONの差分さぶんってJSON Patchをるにはdiffsonがおすすめ - Lambdaカクテル

                                                              こういうツイートをた。 Scala (or Java) で、jsonのdiffをpatchファイルみたいなかんじでわかりやすいテキストで出力しゅつりょくしてくれるライブラリないかなあ。そしてjacksonに依存いぞんしてないといいな— Arthur (@Arthur1__) 2024ねん1がつ13にち 現代げんだいのプログラミングではJSONの差分さぶんったり、ぎゃくにパッチをてるということがよくある。可能かのうならそれがPretty Printできるとい。 JSONの差分さぶんをScalaで方法ほうほうについていくつか調しらべてみたのでメモ。 JSONの差分さぶんをどう表現ひょうげんする? JSON Patch diffson diffsonでJSON Patchを生成せいせいする diffsonでJSON Patchを適用てきようする diffsonでJSON Merge Patchを生成せいせいする diffsonでJSON Merge Patchを適用てきようする JSON Pat

                                                                JSONの差分を取ってJSON Patchを得るにはdiffsonがおすすめ - Lambdaカクテル
                                                              • たたみの視点してんからたforall(every)とexists(some): そら集合しゅうごうたいするforallはつねにtrueになる - Lambdaカクテル

                                                                こういうツイートが話題わだいになっていた。 「配列はいれつのすべての要素ようそ条件じょうけんたすならtrueをかえす」関数かんすう定義ていぎするとき、そら配列はいれつわたしたらfalseをかえすかtrueをかえすかが、いプログラマかどうかのひとつの境目さかいめだ— ふみ (DJ Monad) (@fumieval) 2023ねん5がつ29にち つまりScalaでうとつぎのようなコードがなにになるか、というものである。 val xs = Seq.empty[Int] xs.forall(_ == 42) 結論けつろんからうと、このような関数かんすうつねにtrueをかえす。 なぜだろう?その理由りゆうをこれから説明せつめいする。 ちなみに以下いかのような意見いけんがあった: 仕様しようによる 例外れいがいげるべき いずれもまぁありえなくはないが、やめておいたほうがいとおもう。もしかりにfalseをかえすような仕様しようがあった場合ばあい、それは数学すうがくから乖離かいりしているのでいずれ仕様しよう内部ないぶ矛盾むじゅんする可能かのうせいたかいし*1、最終さいしゅうてき

                                                                  畳み込みの視点から見たforall(every)とexists(some): 空集合に対するforallは常にtrueになる - Lambdaカクテル
                                                                • Rustを実践じっせんてきまなぶには

                                                                  Stack Overflowのあいされ言語げんごランキングでここ最近さいきんずっといちのRustを、2020ねん年末ねんまつから本気ほんきしてまなんでます。ようやくまともにけるようになったので、どんなやりかたまなんだかを簡単かんたんにまとめたいとおもいます。 著名ちょめいなRust関連かんれん書籍しょせきいそろえて学習がくしゅうしていたのですが、実際じっさいにモノつくったほうがはやいよねということで、ULID生成せいせい実装じっそうしてみました。ちょっとまえにScalaでも同様どうようつくっていたので、ちょうどいい習作しゅうさく課題かだいでした。 実際じっさい実装じっそう以下いか学習がくしゅうすすかた 書籍しょせきなどの情報じょうほうは、以下いか中心ちゅうしんみました。というか、いちとおりの概念がいねん把握はあくするというかんじです。すでになにかしらのプログラミング言語げんごあつかえるひとなら(Rustをだいいち言語げんごにする人少ひとずくなそうですが…)、どういった機能きのうがあるか、あさ理解りかいしておくとよいとおもいます。そのうえで、実装じっそうさい具体ぐたいてき知識ちしき必要ひつようならば、「あ、このあたりはあの書籍しょせきいてあ

                                                                    Rustを実践的に学ぶには
                                                                  • 契約けいやくによる設計せっけい事始ことはじ

                                                                    Object-Oriented Conferenceの発表はっぴょう資料しりょうです。 https://fortee.jp/object-oriented-conference-2020/proposal/1224f293-8624-4448-866f-5d1b991d377f カンファレンスの感想かんそうはこちら。 …

                                                                      契約による設計事始め
                                                                    • Scala の開発かいはつ環境かんきょう構築こうちく 2021 - たにしきんぐダム

                                                                      とく意味いみはないけどおしゃれかなとおもってったスクショ Scala Advent Calendar 2020 - Qiita 3にちです ここ2,3ねんあいだにScalaの開発かいはつツールチェーンは進化しんかつづけていて、Scalaの開発かいはつ体験たいけんはめちゃくちゃくなってきています。たとえば、すうねんまえだと IDEは基本きほんてきにIntelliJ一択いったく、vimとかemacsで開発かいはつ環境かんきょうつくれなくもないけどかなり大変たいへん IntelliJのかたチェックがうまくかなくて、ちょっと複雑ふくざつなコードくとコンパイルはとおるのに画面がめんになる コンパイルがおそい(インクリメンタルビルドしてもおそい) というかんじだったのですが、現状げんじょうはかなり改善かいぜんされていて IntelliJ 以外いがいにも metals という Language Server がかなり使つかいやすくなっていてあらゆるエディタで簡単かんたんにScalaをけるようになった IntelliJ も metals

                                                                        Scala の開発環境構築 2021 - たにしきんぐダム
                                                                      • ReDoS 検出けんしゅつ最先端さいせんたん recheck の紹介しょうかい / State of the Art of ReDoS Detection

                                                                        YAPC::Japan::Online 2022 での発表はっぴょう資料しりょうです。 recheck:

                                                                          ReDoS 検出の最先端 recheck の紹介 / State of the Art of ReDoS Detection
                                                                        • ChatGPTはプログラミング言語げんごマスター(語弊ごへいありまくり) - kmizuの日記にっき

                                                                          みなさんおはようございます。ているひとていたかもしれませんが、昨夜さくやはかなりおそくまでちまた話題わだい沸騰ふっとうのChatGPTによくわからんクエリをげて、その結果けっかをみてげらげらわらっていました。とく存在そんざいしないプログラミング言語げんごであり「ScalaにHaskellとおながた推論すいろんくわえた」言語げんごScalayがあることにしたら、ChatGPTが本当ほんとうにHaskellぽい(たんなるHMでなく、Haskellぽいというのはかたクラスまで推論すいろんされるあたり)がた推論すいろん架空かくうのScalayコードを解釈かいしゃく実行じっこうしてくれたりしたところは、ひかえめにっても予想よそうがい結果けっか深夜しんやなのに部屋へやしのわらいをしていました。 Scalaに引数ひきすうかた推論すいろん追加ついかしたようなパチもんのプログラミング言語げんごScalay(かり)ができてしまった(ChatGPTと対話たいわしてるあいだだけのみじかいのち)。 一応いちおう、add: (Int, Int) => Int が推論すいろんされてるのすばらですね。 p

                                                                            ChatGPTはプログラミング言語マスター(語弊ありまくり) - kmizuの日記
                                                                          • これだけめばOK!Scalaの環境かんきょう構築こうちく2023 - Lambdaカクテル

                                                                            自分じぶんは、仕事しごとでScalaをすう年間ねんかん・プライベートな経験けいけんふくめると10ねんじゃくのScalaの経験けいけんがある、そこそこの熟練じゅくれんScalaエンジニアだ。チームにメンバーがはいってきたり他人たにんすすめるたびにScalaの環境かんきょう構築こうちくおしえている一方いっぽう最新さいしん知見ちけん反映はんえいした記事きじくて他人たにんすすめづらかったので、自分じぶんくことにした。 現在げんざいある記事きじ けっこうふるびている おぼえながらかれていることがおおいのでやや曖昧あいまい箇所かしょがある(でもありがとう!) 最新さいしんのツールが利用りようできておらず無駄むだおお網羅もうらてきでない 今回こんかい目指めざ内容ないよう 最新さいしん知見ちけん活用かつようして最短さいたん距離きょり目指めざなにもない状況じょうきょうからいちとおりのツールがそろところ目指めざす Scalaの環境かんきょう構築こうちくとしうごとに簡単かんたんになってきているので、だい多数たすう読者どくしゃっかからずにすすめるようになっているはず。 Scalaは基本きほんてきにJVMで動作どうさする言語げんごだ。このため環境かんきょう構築こうちくにはJVMのセットアップもふくまれるのだが、それに

                                                                              これだけ読めばOK!Scalaの環境構築2023 - Lambdaカクテル
                                                                            • Chatworkテックリードが“いま”の自分じぶん集中しゅうちゅうしてきた理由りゆう。Scala×DDDに出会であい、サービス改善かいぜんかすまで - Findy Engineer Lab

                                                                              自分じぶんづいてなかった資質ししつを、さがして、みが劣等れっとうかん消耗しょうもうするより、目的もくてき志向しこうかんがえる オープンソースコミュニティへの参画さんかく ドメイン駆動くどう設計せっけいとScalaが「てん」となる ドメイン駆動くどう設計せっけいとの出会であいと成果せいか 遅延ちえん評価ひょうかてき学習がくしゅうほうでScalaを習得しゅうとく Scalaを使つかってDDDを実践じっせんするスタイルを確立かくりつした 実験じっけんてき導入どうにゅうして結果けっかれば業務ぎょうむでの普及ふきゅうすすげてきたScalaとDDDの開発かいはつスタイル Scalaコミュニティとともに あたらしい挑戦ちょうせんあたらしい「てん」ができ、そして「せん」につながる 「いずれどこかでてんがつながってむすぶだろう」 過去かこ未来みらいおもって手放てばなし、いま自分じぶん集中しゅうちゅうする こんにちは、Chatworkでテックリードをしている、かとじゅん(@j5ik2o)です。 今年ことし(2020ねん)で48さいになりましたが、技術ぎじゅつ前向まえむきになったというか、本気ほんきしたのは37さいごろでした。おそいな……(笑)。まぁ、おそはやいが

                                                                                Chatworkテックリードが“今”の自分に集中してきた理由。Scala×DDDに出会い、サービス改善に生かすまで - Findy Engineer Lab
                                                                              • Java 5.0時代じだい非同期ひどうき処理しょり技術ぎじゅつからまななおすScala/Java非同期ひどうき処理しょり

                                                                                Passkey Autofill にけるマネーフォワード ID - Money Forward Tech Day 2024

                                                                                  Java 5.0時代の非同期処理技術から学び直すScala/Java非同期処理
                                                                                • Rust の DI をかんがえる –– Part 2: Rust における DI の手法しゅほう整理せいり - paild tech blog

                                                                                  paild しゃでお手伝てつだいをしている yuki です。前回ぜんかいつづき Dependency Injection りゃくして DI の話題わだいいていきたいとおもいます。今回こんかいは Rust における DI についていろいろとかんがえてみました。今回こんかい紹介しょうかいする実装じっそうはかなり単純たんじゅんれいもちいたもので、この記事きじからさらにみなさんのアプリケーションの実装じっそうじょうきょうわせていくつか工夫くふう必要ひつようになるかもしれません。ただ、とっかかりとしては十分じゅうぶんなものになっているとおもうので、DI でおこまりのほうはぜひ参考さんこうにしてみてください。 今回こんかい実装じっそうしたいアプリケーションのおだいについて 今回こんかい紹介しょうかいする技法ぎほう種別しゅべつについて コンストラクタインジェクション 静的せいてきディスパッチをもちいたもの 動的どうてきディスパッチをもちいたもの 静的せいてきディスパッチと動的どうてきディスパッチの利点りてん欠点けってん shaku (DI コンテナ)をもちいたインジェクション shaku の利点りてん欠点けってん 余談よだん: DI

                                                                                    Rust の DI を考える –– Part 2: Rust における DI の手法の整理 - paild tech blog

                                                                                  新着しんちゃく記事きじ