並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 75件

新着順 人気順

Steepの検索結果1 - 40 件 / 75件

  • Rubyパーサーを一新するprism(旧YARP)プロジェクトの全容と将来(翻訳)|TechRacho by BPS株式会社

    概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Rewriting the Ruby parser | Rails at Scale 原文公開日: 2023/06/12 原著者: Kevin Newton サイト: Rails at Scale | The Ruby and Rails Infrastructure team at Shopify exists to help ensure that Ruby and Rails are 100-year tools that will continue to merit being our toolchain of choice. 日本語タイトルは内容に即したものにしました。 なお、本記事では「パーサー」(parser: 構文解析器)はカタカナで、lexer(字句解析器)は英ママで表記します。 参考: 構文解析 - Wikip

      Rubyパーサーを一新するprism(旧YARP)プロジェクトの全容と将来(翻訳)|TechRacho by BPS株式会社
    • aws-sdk-ruby配下すべてのgemにRBSが含まれた状態でリリースされました - スペクトラム

      みなさまに、RBSに関する重要なニュースを発表できることを嬉しく思います。 私の目標の一つにはRBSを当たり前の世界にするというものがあります。 この目標に対して大きなインパクトを残せたことに大変興奮しています。*1 aws-sdk-ruby配下すべてのgemにRBSが含まれた状態でリリースされました こちらは公式blogからのアナウンスです。 aws.amazon.com aws-sdk-rubyはrubygemsでの累計ダウンロードランキング2位に乗るほどの人気gemです。(aws-sdk-core) aws-sdk-rubyは現状370以上のgemのあつまりです。 このすべてのgemにRBSが含まれた状態でリリースされました。 そうです。すべてです。 rbs v3.4.0以上でご利用いただけます。 steep + vscodeの例。etagがStringであることがわかる え、なにが

        aws-sdk-ruby配下すべてのgemにRBSが含まれた状態でリリースされました - スペクトラム
      • OSS開発者が自分の人生を犠牲にしなくていい。「フルタイムRubyコミッター」という生き方が与えてくれた恩恵 - Findy Engineer Lab

        お店のデジタル化を支援するSTORES 株式会社(以下、STORES)は、Rubyコミッターの笹田耕一(@koichisasada)さんと遠藤侑介(@mametter)さんの両名を社員として採用しました。笹田さんと遠藤さんはフルタイムのRubyコミッターとして STORES に入社し、Rubyの機能改善や品質向上のための仕事に専念します。 どのような経緯で、両名は STORES への転職を決めたのでしょうか。そして、今後の具体的な活動内容とは。笹田さんと遠藤さんにお話を伺いました。 「6月は2人で一緒に、フルタイムRubyコミッターとして働く道を探ろう」 笹田さんが取り組む並列並行処理の改善 遠藤さんが取り組む静的型解析 世の中のニーズと本人のモチベーションが合致して生まれる、奇跡的なキャリア 「6月は2人で一緒に、フルタイムRubyコミッターとして働く道を探ろう」 ――転職活動どうもお疲

          OSS開発者が自分の人生を犠牲にしなくていい。「フルタイムRubyコミッター」という生き方が与えてくれた恩恵 - Findy Engineer Lab
        • 認知負荷の種類と対策と組織文化について - すがブロ

          このエントリは、SmartHR Advent Calendar 2023 シリーズ1の3日目です。 シリーズ1の前日のエントリはalpaca sanの佐渡島の物件情報を集める方法 - alpaca- tcでした シリーズ2の前日のエントリはasonas sanのE03との戦いでした これは何 当初、Rubyを取り巻く型情報に関するツールの関係性についてまとめようと思ったのですが、既に良いドキュメントがあり、自分が満足してしまったので別の話題として認知負荷をテーマに筆をとっております。 ツールの関係性については↓のエントリをご覧ください Ruby 3の静的解析機能のRBS、TypeProf、Steep、Sorbetの関係についてのノート - クックパッド開発者ブログ 閑話休題 認知負荷という言葉、よく聞きますよね。私もよく言いがちでした。しかし、「認知負荷」という言葉をふわふわな認識のまま「

            認知負荷の種類と対策と組織文化について - すがブロ
          • RuboCopにLSPを標準搭載した - koicの日記

            タイトルのとおり。RuboCop 1.53 で LSP (言語サーバー) を標準搭載しました。 最初に3行まとめを書いておきます。 RuboCop を使っているけれど LSP を使っていない場合は、高速なリアルタイム性で開発体験が変わると思います。速い! VS Code ユーザーを使っている方は、後述する vscode-rubocop という VS Code 拡張をインストールすれば OK です。 Emacs や Vi などのユーザーは、LSP クライアントの設定で rubocop --lsp を起動するように LSP 設定してください (VS Code では不要) 。 公式の使い方としては以下のドキュメントを更新していくことになるものの、実装者が自分なのでこちらに軽く書き記します。 docs.rubocop.org rubocop --lsp コマンドは直接ユーザーが手動実行するものでは

              RuboCopにLSPを標準搭載した - koicの日記
            • LogLog Games

              The article is also available in Chinese. Disclaimer: This post is a very long collection of thoughts and problems I've had over the years, and also addresses some of the arguments I've been repeatedly told. This post expresses my opinion the has been formed over using Rust for gamedev for many thousands of hours over many years, and multiple finished games. This isn't meant to brag or indicate su

              • Llama 2の性能がGPT-3.5並みだというのが本当かテストしてみた|IT navi

                1.Llama 2の日本語能力最初に、Llama 2に日本語で話しかけてみました。 入力 こんにちは。日本語は話せますか? LLama 2 Konnichiwa! Yes, I can speak Japanese. How may I assist you today? (こんにちは。はい、日本語が話せます。今日はどのようなご用件でしょうか?) 入力 富士山はどんな山ですか? Llama 2 Fuji-san is a very famous mountain in Japan, known for its beautiful and iconic shape. It is a stratovolcano, which means it is a type of volcano that is characterized by its steep, conical shape and i

                  Llama 2の性能がGPT-3.5並みだというのが本当かテストしてみた|IT navi
                • Rewriting the Ruby parser

                  At Shopify, we have spent the last year writing a new Ruby parser, which we’ve called YARP (Yet Another Ruby Parser). As of the date of this post, YARP can parse a semantically equivalent syntax tree to Ruby 3.3 on every Ruby file in Shopify’s main codebase, GitHub’s main codebase, CRuby, and the 100 most popular gems downloaded from rubygems.org. We recently got approval to merge this work into C

                    Rewriting the Ruby parser
                  • HTMX vs React: A Complete Comparison - Semaphore

                    The ultimate goal of HTMX is to provide modern browser interactivity directly within HTML, without the need for JavaScript. Although relatively new, with its initial release in late 2020, this frontend library has quickly caught the attention of the IT web community. With 2nd place in the 2023 JavaScript Rising Stars “Front-end Frameworks” category (right behind React), a spot in the GitHub Accele

                      HTMX vs React: A Complete Comparison - Semaphore
                    • Understanding AWS Lambda’s invoke throttling limits | Amazon Web Services

                      AWS Compute Blog Understanding AWS Lambda’s invoke throttling limits This post is written by Archana Srikanta, Principal Engineer, AWS Lambda. When you call AWS Lambda’s Invoke API, a series of throttle limits are evaluated to decide if your call is let through or throttled with a 429 “Too Many Requests” exception. This blog post explains the most common invoke throttle limits and the relationship

                        Understanding AWS Lambda’s invoke throttling limits | Amazon Web Services
                      • ISUCON13 で rbs-inline 使ってみた - カレーの恩返し

                        ISUCON で型がパチパチっとハマった開発ができるとかなり開発体験変わってくるのでは?と思い、 ISUCON の過去問に型をつけていくのをやってみています。 モチベーションに対してもう少し詳しい記事はこちら euglena1215.hatenablog.jp まずは、初期実装の状態から挙動を変えずに型だけをつけてみることに取り組みます。 また、アプリケーションに対応する型は rbs ファイルは直接触らずに rbs-inline のみを使って生成することにしました。おそらく ISUCON 本番でも別ファイルをいじっている余裕はないと思うためです。 ISUCON13 で rbs-inline を使って steep check が通るところまで行けたので、やっていく中で感じたことやこうだったらもっと便利なのにと思ったことをまとめてみます。ちょっとしたスクリプトに対して使ってみた記事はたまに見か

                          ISUCON13 で rbs-inline 使ってみた - カレーの恩返し
                        • 新しいRubyパーサーPrism利用時の開発体験の変化

                          この記事で扱っていること 本記事ではRuby 3.3で導入されたPrismという新しいパーサーについて扱っています Prismが持つ「パース時に問題が発生した場合でも可能な限り意味のある結果を返却する」という機能に着目して下記について話します Rubyを記述する際の開発者体験がどれくらい向上しているのか? 「可能な限り意味のある結果」をどうやって組み立てているのか? 最後に主テーマから外れますが、Prismの動かし方についても話しています はじめに こんにちはウォンテッドリーで推薦基盤の改善をやっているnasaです 去年の12/25にもRubyの最新バージョンがサンタさんから届きました。https://www.ruby-lang.org/ja/news/2023/12/25/ruby-3-3-0-released/ 最新バージョンのRuby 3.3.0ではPrismという新しいパーサーが導

                            新しいRubyパーサーPrism利用時の開発体験の変化
                          • フルタイムRubyコミッター・松本宗太郎を採用 開発生産性やコード品質向上に取り組み、Ruby自体の改善にも寄与|ニュース|株式会社タイミー(Timee,Inc.)

                            フルタイムRubyコミッター・松本宗太郎を採用 開発生産性やコード品質向上に取り組み、Ruby自体の改善にも寄与 #経営情報 スキマバイトサービス「タイミー」を提供する株式会社タイミー(所在地:東京都港区、代表取締役:小川 嶺)は、開発生産性やコード品質の向上を目的とし、松本宗太郎をフルタイムRubyコミッターとして採用したことをお知らせします。 「『はたらく』を通じて人生の可能性を広げるインフラをつくる」というミッションの実現に向け、開発における生産性やコード品質向上に取り組み、さらなる事業拡大を進めてまいります。 Rubyコミッター:松本宗太郎(Soutaro Matsumoto) 【略歴】 Rubyコミッター。大学院でRubyプログラムの型検査の研究に取り組み、修了後はスタートアップでWebアプリケーションの開発に従事。2017年から型検査ツールSteepの開発を始め、2019年から

                              フルタイムRubyコミッター・松本宗太郎を採用 開発生産性やコード品質向上に取り組み、Ruby自体の改善にも寄与|ニュース|株式会社タイミー(Timee,Inc.)
                            • Ruby の型システムの現実的な運用を、先入観にとらわれずに考えてみた | Wantedly Engineer Blog

                              こんにちは、Wantedly の 2023 年サマーインターンに参加した Ran350 です。今回のインターンでは 3 週間 DX (Developer Experience) squadに所属し、「Wantedly における Ruby コードベースへの型システムの導入」をテーマに取り組んでいました。本記事では、その仮説検証の過程や調査記録を紹介します。 目次背景目的まとめ論点型システム導入による恩恵型システム導入による弊害型システム導入による恩恵-弊害を評価するために知りたいこと検討方針案【事前調査】過去の型起因のバグ【選択肢の整理と検証】型検査手法【選択肢の整理と検証】RBS 作成手法RBSの追加順序の検討【見積もり】RBS作成コスト【見積もり】型検査による恩恵型システム導入による恩恵-弊害が最適となる運用方針の提案まとめ感想注意本議論はまだ検討段階です。Rubyの型システム導入という

                                Ruby の型システムの現実的な運用を、先入観にとらわれずに考えてみた | Wantedly Engineer Blog
                              • エンタメの恐怖はニセモノなのか『恐怖の正体』(春日武彦著、中公新書)

                                ネットで肝試しするなら「蓮コラ」画像が手軽だ。ちょっと検索するだけで簡単にゾワゾワできる。「集合体恐怖症(トライフォビア Trypophobia)」で検索するのもあり。生理的にダメな、見てはいけないものを見ている感覚を味わえる。 あるいは、youtubeで「フライングスーツ flyingsuits」を検索してもいい。ムササビみたいな恰好をして滑空する映像を「一人称で」見ることができる。スカイダイビングとは異なり、切り立った崖から飛び降りるのがスタートだ。だから映像は、飛び降り自殺する人が見ている(見ていた)視点と重なる。 Wingsuit Flight - straight & steep line より 高所恐怖症なら、「Raw Run」で検索しよう。スケボーで長い坂道を延々と滑り降りる映像なのだが、背筋ゾゾゾとなるのを請け合う。乗ってる人はほぼ丸腰で、ヘルメットもしていないのもある。公

                                  エンタメの恐怖はニセモノなのか『恐怖の正体』(春日武彦著、中公新書)
                                • クルーグマンのインフレ/ディスインフレ論 - himaginary’s diary

                                  今月12日の米CPI公表以降、クルーグマンが精力的に米インフレについてツイートしている。 公表当日のスレッドでは、リアルタイムにCPI公表をカウントダウンして待ち構えている。 So, 12 minutes until C-hour, as in CPI. And you know that all the headlines will be about headline and core inflation over the past year — even though everyone knows these are poor indicators of the current state of inflation 1/ Things we know: shelter costs are a hugely lagging indicator, reflecting a surge in

                                    クルーグマンのインフレ/ディスインフレ論 - himaginary’s diary
                                  • GitHub - microsoft/TypeChat: TypeChat is a library that makes it easy to build natural language interfaces using types.

                                    TypeChat is a library that makes it easy to build natural language interfaces using types. Building natural language interfaces has traditionally been difficult. These apps often relied on complex decision trees to determine intent and collect the required inputs to take action. Large language models (LLMs) have made this easier by enabling us to take natural language input from a user and match t

                                      GitHub - microsoft/TypeChat: TypeChat is a library that makes it easy to build natural language interfaces using types.
                                    • reviewdog x Custom FormatterでRuboCopの自動修正を提案させるようにしました - inSmartBank

                                      reviewdog/action-rubocopというOSSプロジェクトをご存知でしょうか。Rubyの静的解析ツールであるRuboCopをGitHub Actionsで実行し、指摘箇所にコメントを付けてくれる便利なCustom Actionです。 本記事では筆者がこのOSSを改良して実装したSuggestion featureという便利機能とその実装についてご紹介します。RuboCopをお使いの方、より良いRuboCop生活をお求めの方、静的解析が好きな方向けの記事となります。 なお、この記事は2023-06-21に行われたGotanda.rb#53@ギフティで"RuboCop Custom Formatter for Reviewdog Diagnostic Format"と題して筆者が行った発表をもとにしています。 前提となる知識 初めにreviewdog/action-rubocop

                                        reviewdog x Custom FormatterでRuboCopの自動修正を提案させるようにしました - inSmartBank
                                      • インフレとクルーグマンのオッカムの剃刀の延長版 - himaginary’s diary

                                        10日のCPI公表を受け、クルーグマンが改めて、インフレが失業率の大きな上昇なしに沈静化するという見立てが当たった勝利宣言とでも言うべき連ツイを立て、併せてそれが実現した原因と今後のリスクについて考察している。 Lots of number-crunching out there, but this was another very good inflation report. The debate over whether disinflation requires a large bulge in unemployment is essentially over. No, it doesn't. But there's still a debate about how we did this, which matters 1/ One story is that disinflatio

                                          インフレとクルーグマンのオッカムの剃刀の延長版 - himaginary’s diary
                                        • dbt Semantic LayerとSteepで実現するデータ民主化 - Gaudiy Tech Blog

                                          はじめまして、Gaudiyでアナリティクスエンジニア(副業)をしているkuwakenです。 Gaudiyでは現在、データの民主化を進めていますが、その過程でSQLを書く手間や負担、新しいBizメンバーのオンボーディングなどの面で、課題が生じていました。 今回は、その課題を解決するために導入した、dbt Semantic LayerとSteepという2つのデータ系プロダクトに関するお話をします。 1. dbt Semantic Layerの導入背景 2. Steep導入の決定理由 3. dbt Semantic Layerに関するナレッジ 3-1. ディレクトリ構造 3-2. dbt Cloud CLI 3-3. 時間のdimensionはdatetime型で揃える(BigQueryユーザーのみ) 3-4. entitiesを理解する 4. 今後やりたいこと 5. さいごに 1. dbt S

                                            dbt Semantic LayerとSteepで実現するデータ民主化 - Gaudiy Tech Blog
                                          • RBS に最近追加された構文 - Money Forward Developers Blog

                                            こんにちは。id:Pocke です。今年は3回ぐらいサンライズ瀬戸・出雲に乗っている気がします。 この記事では RBS に最近追加された構文を紹介します。 RBS は活発に開発をされており、ここ最近も多くの機能が追加されてきました。 一方でそれらの新機能は十分に知られていません。せっかくの新機能が知られず使われていないのはもったいないですね。 この記事ではそれらの新機能から、特に構文の変更に注目して紹介します。 比較的最近となる v2.0.0 以降の構文の変更を CHANGELOG からリストアップしました。 それら構文の変更の中から、主要なものを見ていきましょう。 github.com v2.0.0 (2021-12-24) https://github.com/ruby/rbs/blob/v3.2.1/CHANGELOG.md#200-2021-12-24 Bounded Generi

                                              RBS に最近追加された構文 - Money Forward Developers Blog
                                            • Opinion | America Betrays Its Children Again

                                              I’ve been writing about economics and politics for many years, and have learned to keep my temper. Politicians and policymakers often make decisions that are simply cruel; they also often make decisions that are stupid, damaging the national interest for no good reason. And all too often they make decisions that are both cruel and stupid. Flying into a rage every time that happens would be exhaust

                                                Opinion | America Betrays Its Children Again
                                              • 【イベントレポート】「Railsアプリと型検査」 - Timee Product Team Blog

                                                イベント概要 2023年11月15日に「GENBA #1 〜RubyとRails開発の現場〜」と題してRuby/Railsでの開発に関するトピックでタイミーとエンペイ社合同で勉強会を開催しました。 その中でタイミーバックエンドエンジニアの正徳さん a.k.a 神速さん(@sinsoku_listy)の発表「Railsアプリと型検査」をイベントレポート形式でお届けします。 登壇者情報 Railsアプリと型検査 RBSの基本 RBSとは RBS(Ruby Signature)は、Ruby 3.0から導入された言語機能で、Rubyのコードに型情報を追加し、型検査と入力補完を可能にするための言語です。RBSファイルの拡張子は .rbsで、通常はプロジェクト内の sig/ ディレクトリに配置されます。 RBSのメリット RBSの主なメリットは「型検査」と「入力補完」の2つがあります。 型検査とは 型

                                                  【イベントレポート】「Railsアプリと型検査」 - Timee Product Team Blog
                                                • Kaigi on Rails の conference-app に型をつけてみた (前編) | Webシステム開発/教育ソリューションのタイムインターメディア

                                                  はじまりは口約束 Kaigi on Rails 2023 の懇親会でふらふら歩いていたところ、たまたまスタッフのうなすけさんやふーがさんの会話に混ざることになりました。おふたりとは初対面だったのですが、何の流れか conference-app に型をつけてみよう、という話になりました。 ということで、今回は Kaigi on Rails の conference-app に型をつけてみた話を紹介します。 型をつける前に 型をつけ始める際に conference-app チームと会話をして、現状と目標を確認しました。 現状 すでにモデルに対しての型を作っている rbs_rails による自動抽出された型と手書きの型のハイブリッド CI で型検査 (steep check) を実行している 型検査のレベル (severity-level) は Steep のデフォルト設定を利用している 目標

                                                    Kaigi on Rails の conference-app に型をつけてみた (前編) | Webシステム開発/教育ソリューションのタイムインターメディア
                                                  • インフレ疲れ⁉大手小売店が次々と値下げを発表#アメリカ経済 - 限界ギリギリのサラリーマンのセミリタイアを目指す海外経済・投資・雑記です。

                                                    アメリカの小売店が値下げ競争 このブログは雑記ブログですが、アメリカ経済・アメリカ社会の今を知ることによって今後の投資活動や資産形成に役立てないかと思いながら、記事を書いています。 インフレが止まらないアメリカ。マクドナルドのビッグマックセットも9.29ドル(1450円)に達し、高すぎるとの声も出ています。しかし、ファストフード大手のウェンディーズはマフィンとポテトの朝食セットを3ドル(468円)で提供し始めました。マクドナルドも近々5ドルのセットを提供する、との報道も出ています。 そのような中、アメリカの小売業界を代表するチェーンが次々と値下げの発表をしています。 ・全米で4800店舗を運営するウォルマートは約7,000品目の価格を引き下げたと発表しました。 ・全米で1900店舗を運営するディスカウントスーパーのターゲットは洗濯洗剤からキャットフード、日焼け止めに至るまで、約5000品目

                                                      インフレ疲れ⁉大手小売店が次々と値下げを発表#アメリカ経済 - 限界ギリギリのサラリーマンのセミリタイアを目指す海外経済・投資・雑記です。
                                                    • 週刊Railsウォッチ: Railsコンソールが最新のIRB APIに移行、assertionless_tests_behaviorほか(20240513前編)|TechRacho by BPS株式会社

                                                      こんにちは、hachi8833です。以下のお知らせに先ほど気づきました🎉。 💎Kaigi on Rails 2024 公式サイト オープン!💎 オンラインとオフラインのハイブリット開催です! 日程:2024.10.25 (Fri.) - 26 (Sat.) 有明セントラルタワーホールhttps://t.co/Jwk5Zro27S#kaigionrails — Kaigi on Rails (@kaigionrails) May 7, 2024 週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 Te

                                                        週刊Railsウォッチ: Railsコンソールが最新のIRB APIに移行、assertionless_tests_behaviorほか(20240513前編)|TechRacho by BPS株式会社
                                                      • Exclusive: OpenAI plans major updates to lure developers with lower costs, sources say

                                                        [1/2]OpenAI logo is seen in this illustration taken, February 3, 2023. REUTERS/Dado Ruvic/Illustration/File Photo Acquire Licensing Rights Oct 11 (Reuters) - OpenAI plans to introduce major updates for developers next month to make it cheaper and faster to build software applications based on its artificial intelligence models, as the ChatGPT maker tries to court more companies to use its technolo

                                                          Exclusive: OpenAI plans major updates to lure developers with lower costs, sources say
                                                        • RBSをテストコードにする - スペクトラム

                                                          DALL-Eより: Imagine a scene where the abstract concepts of Ruby programming and property-based testing blend harmoniously. Picture a large, glowing ruby crystal まいどお馴染み、作ってみたシリーズです。 今回は、RaaP(ラープ)というツールを作りました。RBS as a PropertyでRaaPです。 github.com RaaPはテスティングツールの一種で、RBSをそのままテストコードにみたてて実行してくれるツールです。 次のようなRBSがあったとして class Foo end class Bar def initialize: (foo: Foo) -> void def f2s: (Float) -> String end

                                                            RBSをテストコードにする - スペクトラム
                                                          • Dinosaur T-Rex Game - Chrome Dino Run

                                                            Unleash the Roar of Adventure with the Dinosaur T-Rex Game! Embark on a thrilling prehistoric journey with the Dinosaur T-Rex Game, where the mighty Tyrannosaurus Rex takes center stage in an adrenaline-pumping adventure. This iconic game is a timeless classic that promises an exhilarating experience for players of all ages. History Google Dinosaur Game The Google Dinosaur Game, also known as the

                                                              Dinosaur T-Rex Game - Chrome Dino Run
                                                            • Ruby typing 2024: RBS, Steep, RBS Collections, subjective feelings

                                                              Ruby typing 2024: RBS, Steep, RBS Collections, subjective feelings I was writing a new Ruby gem recently, and being a strong proponent of a type checking step, I wanted to do right by the ecosystem so that anyone using it would get the full benefit of type checking against my gem’s API in their own projects, so I dug into the current state of the art to find out how that’d be done. I used Sorbet f

                                                              • RuboCop on RBS - スペクトラム

                                                                rubocopをRBSファイルにも効かせたい - スペクトラム で作ってたものが大体できてきて、rbs v3.5もリリースされたので公開できるようになりました。 これでRuboCopをRBSファイルにも使用できるようになりました。 github.com 例えば class Foo def foo: () -> void end というRBSをレビューする時「インデント入れてね」と指摘したくなりますよね。Rubyファイルならrubocopでできるのに、RBSファイルではrubocopで指摘できないという問題がありました。あるんです。きっと。というわけで、できるようにしました。 とりあえず初期バージョンでは20以上のルールを用意しています。 autocorrect(自動修正)にも対応しているので、いつものようにrubocop -aしてあげれば class Foo def foo: () ->

                                                                  RuboCop on RBS - スペクトラム
                                                                • RBSをCIに導入して型の恩恵を得たい - BOOK☆WALKER inside

                                                                  こんにちは,相生ゆら(@Little_Rubyist)です.最近配信でクロノトリガーをやっているんですがあまりにも面白すぎてありとあらゆる知人に「クロノトリガーをやれ」と言っています. さて,入社から半年以上経過しましたがその話はまた別でやるとして,私の所属している部署では勉強習慣というのがあって,自分の興味のあることを業務時間中に勉強してもいい時間が存在します.各々色んなことをやっていますが,私はその時間で少しずつRBSを導入しています.まだあまり触れていないプロジェクトなのでコードリーディングをしながらゆっくり入れていこうと思っています. CI導入まで済んだのでこれを一区切りとし,どういったことをやっていたのかをご紹介します. 型導入の準備 とってもシンプルです.steep, rbs_rails, katakata_irbをGemfileに追加します.ライブラリの型も必要なので,rbs

                                                                    RBSをCIに導入して型の恩恵を得たい - BOOK☆WALKER inside
                                                                  • The US is quietly arming Taiwan to the teeth

                                                                    When US President Joe Biden recently signed off on a $80m (£64.6m) grant to Taiwan for the purchase of American military equipment, China said it "deplores and opposes" what Washington had done. To the casual observer it didn't appear a steep sum. It was less than the cost of a single modern fighter jet. Taiwan already has on order more than $14bn worth of US military equipment. Does a miserly $80

                                                                      The US is quietly arming Taiwan to the teeth
                                                                    • Changing the rules of Rust

                                                                      In Rust, there are certain API decisions about what is and isn’t sound that impact all Rust code. That is, a decision was made to allow or not allow types which have certain safety requirements, and now all users are committed to that decision. They can’t just use a different API with different rules: all APIs must conform to these rules. These rules are determined through certain “marker” traits.

                                                                      • Ruby Parser開発日誌 (16) - 2023年を振り返って - かねこにっき

                                                                        とにかくparserとparser generatorをやっている一年でした。世はまさに"大パーサー時代"!!! Ruby3.3 リリースが目前に迫りました! リリースに向けまつもとさんから 「大構文解析時代! Parser age」 のキーワードを頂きTシャツにアレンジしました。 多くの皆さんで Ruby3.3 リリースを祝し、関係各位に感謝しましょう。 当コレクションも、収益の一部を… pic.twitter.com/uTv3kxJ0Hz— OSS-Vision Official (@OssVision) December 14, 2023 その中でもとくに自分にとって大きな変化だったのは以下の出来事でした。 Lrama LALR (1) parser generatorを実装して、Rubyに取り込んだ。これによってRubyからGNU Bisonへの依存が消えた。 最初は一人で始めたR

                                                                          Ruby Parser開発日誌 (16) - 2023年を振り返って - かねこにっき
                                                                        • 週刊Railsウォッチ: Prismの歴史と現況を振り返る、Steepの"narrowing"実装の内部ドキュメントほか(20240426後編)|TechRacho by BPS株式会社

                                                                          週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) お知らせ: 来週および再来週の週刊Railsウォッチはお休みをいただき、通常記事を公開します。 🔗Ruby 🔗 Steepの"narrowing"実装の内

                                                                            週刊Railsウォッチ: Prismの歴史と現況を振り返る、Steepの"narrowing"実装の内部ドキュメントほか(20240426後編)|TechRacho by BPS株式会社
                                                                          • Soutaro Matsumotoさん「Parsing RBS」 ~RubyKaigi 2023 3日目キーノート | gihyo.jp

                                                                            みなさん、RubyKaigiは楽しかったでしょうか? 今年は2020年にできなかった松本でのリベンジをはたし、久し振りの完全なオフラインでの開催になりました。おかげで大変に盛り上がったKaigiだったと思います。 その中でも特に盛り上がっていたのがパーサーだったと思います。世はまさに大パーサー時代という感じでしたね。なぜ、今パーサーに注目が集るのでしょうか? 理由の1つには最近はLSPが普及してエディタの入力補完機能がエディタ毎に実装されるのではなく実装が共有されるようになったということがあるでしょう。またRubyに型定義ができるようになったことによってエディタに求められる入力補完機能も高度になっています。 エディタで入力補完をするにはプログラムコードを言語の文法にのっとってパースする必要がありますが、エディタでの入力中のプログラムコードは文法的に不完全な状態が起こりえます。文法的に不完全

                                                                              Soutaro Matsumotoさん「Parsing RBS」 ~RubyKaigi 2023 3日目キーノート | gihyo.jp
                                                                            • 週刊Railsウォッチ: Ruby 3.4から暗黙の"it"ブロック変数が導入されるほか(20231222)|TechRacho by BPS株式会社

                                                                              週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Rails: 先週の改修(Rails公式ニュースより) 公式更新情報: Ruby on Rails — Allow object_id as a colu

                                                                                週刊Railsウォッチ: Ruby 3.4から暗黙の"it"ブロック変数が導入されるほか(20231222)|TechRacho by BPS株式会社
                                                                              • Railsの型チェッカーツールSorbetを試験導入しました。 - M3Career Techblog

                                                                                こんにちは、エムスリーキャリアでエンジニアをしているakitoshigaです。 前回書いた『Ruby on Railsのモジュラーモノリス化 ~PackwerkとPacksRailsの導入~ 』に関連する施策のひとつとして、静的型解析のSorbetとTapiocaを試験導入した話をご紹介します。 SorbetとTapiocaについて Sorbetとは、Stripeが開発したRubyの静的(漸進的)型チェッカーです。 sorbet.org SorbetはRBIファイルとRubyファイルへの「sigil(s)」の記載によって機能するのですが、そのRBIファイルの作成をサポートするのがTapiocaです。 github.com ちなみにTapiocaはShopify製になります。 なぜ導入したのか 弊社で保有するプロダクトの1つであるM3Career Primeではモジュラーモノリス化に取り組ん

                                                                                  Railsの型チェッカーツールSorbetを試験導入しました。 - M3Career Techblog
                                                                                • MetricsファーストなSemantic Layer時代のBIツール「Steep」を試してみた | DevelopersIO

                                                                                  さがらです。 昨今、事前に各種指標のロジックをMetricsとして定義しておき、その定義したMetricsを外部のBIツールやAPIを用いて参照できる仕組みや機能が出てきています。この仕組みや機能が「Semantic Layer」と呼ばれ、具体的な製品名としては、Looker、dbt Semantic Layer、Cubeが該当します。 そして、このSemantic Layerを活用することに特化したBIツールとして「Steep」という製品があります。 今回このSteepを試してみたので、その内容をまとめてみます。 Steepとは Steepは、2021年にJohan Baltzar氏とNino Höglund氏によってストックホルムで設立された企業です。 そして、2022年10月にpre-seedラウンドでの100万ユーロの調達と共に、企業名と同じプロダクトであるSteepを発表・公開し

                                                                                    MetricsファーストなSemantic Layer時代のBIツール「Steep」を試してみた | DevelopersIO