並び順

ブックマーク数

期間指定

  • から
  • まで

41 - 80 件 / 183件

新着順 人気順

graalvmの検索結果41 - 80 件 / 183件

  • 「現在のJavaは軽量でコンテナの開発に向く」、日本マイクロソフトとレッドハットが対談 | IT Leaders

    IT Leaders トップ > テクノロジー一覧 > 開発ツール/プラットフォーム > 市場動向 > 「現在のJavaは軽量でコンテナの開発に向く」、日本マイクロソフトとレッドハットが対談 開発ツール/プラットフォーム 開発ツール/プラットフォーム記事一覧へ [市場動向] 「現在のJavaは軽量でコンテナの開発に向く」、日本マイクロソフトとレッドハットが対談 Red HatはQuarkusをサポート、Javaによるコンテナ開発を支援 2020年9月18日(金)日川 佳三(IT Leaders編集部) リスト 「現在のJavaはコンテナやサーバーレスなどのクラウドネイティブ開発にも向いている」――。2020年9月18日、Java開発に詳しい専門家として、日本マイクロソフトの寺田佳央氏と、レッドハットの伊藤智博氏が対談した。両氏は、現在のJava開発がクラウドネイティブ開発にも向いていること

      「現在のJavaは軽量でコンテナの開発に向く」、日本マイクロソフトとレッドハットが対談 | IT Leaders
    • エンジニアによるラノベ執筆におけるデプロイ

      はじめに この記事は、エンジニアでありながらラノベ執筆で夢を見ている人が、あまりにも投稿・編集するのが面倒くさくて絶望したため、その改善を目指した男の歴史です。 最近のラノベ執筆 最近のネット小説界隈は、様々な投稿サイトが立ち上がり、群雄割拠を繰り広げています。 言わずもがなの「小説家になろう」であったり、ライトノベルレーベルと結びついた投稿サイトであったり、各々様々な特色があり、一概にどれがいいかを選ぶのは非常に難しい状況にあります。 ラノベ執筆者にとっても、どのサイトで投稿するか、というのは頭の悩ませる問題です。一般的な解決策としては、書いている小説のジャンルと、小説投稿サイトで盛り上がっているジャンルが合致している投稿先を選ぶというのがよく選択されます。例えば、異世界転生ジャンルであれば「小説家になろう」を選ぶとか。 と言っても、ほぼ全ての投稿サイトで、別の投稿サイトへの同時投稿も許

        エンジニアによるラノベ執筆におけるデプロイ
      • JJUG CCC 2023 Fall ( #jjug_ccc ) - セッション資料の一覧 - 地平線に行く

        JJUG CCC 2023 Fallに参加しました! 前回よりも参加者が大幅に増えて、ワイワイと盛り上がった中でいろんな話が聞けて楽しかったです! 特に、一足先に次回の Java 22 でリリース予定の Foreign Function & Memory API と String Template の話があって、使えるようになるのが楽しみになりました。 あと、今回「バイナリビューアを使ってクラスファイルを読んでみよう!」というテーマで登壇しました。 思ったよりもたくさんの人に聞いてもらえて、そして楽しんでいただけたようで、嬉しかったです。前日まで、これ分かりにくいけどどうしたら…と悩みながら内容を練った甲斐がありました。 準備は大変でしたが、また機会があれば頑張ります! さて、最後にいつものを。 今回、残念ながら時間がかぶってしまって参加できなかったセッションがいっぱいあったので、あとで読

          JJUG CCC 2023 Fall ( #jjug_ccc ) - セッション資料の一覧 - 地平線に行く
        • クラウド時代のJavaの未来とは? MicrosoftとRedHatのエキスパートが対談

          ビジネス環境の急速な変化に対応するためにサーバレスやクラウドネイティブといった技術へのニーズが高まっており、これまでエンタープライズシステムを支えてきたJavaにも変革の時期が訪れている。そうした中、Java開発者はどのようにしてこの変革に対応していけばよいのか。 9月18日、このテーマについて、エンタープライズ分野におけるJavaの第一人者である米マイクロソフトの寺田佳央氏とレッドハットの伊藤智博氏が対談を行ったので、その模様をお届けしよう。モデレーターはレッドハットの須江信洋氏が務めた。 レッドハットとマイクロソフトのJavaエキスパートによる対談 日本におけるクラウドネイティブの現状 この数年の間に、ビジネス要求の変化に対応する形でさまざまな技術や方法論が登場してきた。そこで、今、注目すべき技術について聞かれると、両氏はそろって「サーバレスとコンテナ、今風に言えばクラウドネイティブ」

            クラウド時代のJavaの未来とは? MicrosoftとRedHatのエキスパートが対談
          • JJUG CCC 2024 Fall ( #jjug_ccc ) - セッション資料の一覧 - 地平線に行く

            JJUG CCC 2024 Fall に参加しました! JJUG CCC への登壇もなんと4回目。いい加減慣れてきた頃…、と思ったのですが全然そんなことなかったです。この1ヶ月ぐらいあーでもないこーでもないと構成を考えて書き直して図を追加してというのをずっと繰り返していました。そんな苦労が詰まっていた本日の登壇だったのですが、Twitter(現・X)の感想を見る限りでは好評だったようで、とても嬉しいです! 今回面白いなーと思ったところは、セッション内で「この点については、〜さんのセッションで話していましたね」みたいな話がちょくちょく出ていたことです。自分のセッションでもジェネリクスについてはなぎせさんのセッションを参照してくださいという話をしましたし、阪田さんからは indy については前回の私と桜庭さんのセッションをという話が、また桜庭さんのセッションでも私の今日のセッションについても触

              JJUG CCC 2024 Fall ( #jjug_ccc ) - セッション資料の一覧 - 地平線に行く
            • jenvで複数バージョンのJDKを切り替える - たけぞう瀕死ブログ

              仕事でJava 8とJava 11を行ったり来たりしたり、Javaの特定のマイナーバージョンでのみ発生する問題の調査などをしないといけないケースが出てきて、最初は都度環境変数で切り替えていたのですが、切り替え忘れてうっかり別のバージョンでコンパイルしてしまうということが増えてきたのでjenvというツールを試してみました。 github.com Macの場合はbrewでインストールできます。 $ brew install jenv jenvはデフォルトでは~/.jenvに設定などを保存するようです。以下のディレクトリを手動で作成しておく必要がありました。*1 $ mkdir -p ~/.jenv/versions .bash_profileなどに以下を追加。 eval "$(jenv init -)" JDKはbrew caskでインストールできるようなのですが、手元にはすでにインストールし

                jenvで複数バージョンのJDKを切り替える - たけぞう瀕死ブログ
              • GraalVM 20.0: TomcatがWindowsのネイティブイメージとして実行可能に

                Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

                  GraalVM 20.0: TomcatがWindowsのネイティブイメージとして実行可能に
                • Which Version of JDK Should I Use?

                  You have to decide if you want to stick with the latest LTS version, or if you go with the latest feature release and upgrade every six months. Both options are okay, but if you’re uncertain, stick with the latest LTS version. The OpenJDK project itself is managed on openjdk.java.net where you can find specifications, source code, and mailing lists, but there are no builds that you can download. Y

                  • Rubyにもポータビリティを! シングルバイナリを作る3つの方法

                    この記事はRuby Advent Calendar 2020の17日目です。 TL;DR GraalVM: 問題無く動作するがgemとか考えるとめんどそう。JavaのエコシステムやJS/Pythonなど別言語と組み合わせたい時には便利。 RubyPacker: gem/bunlder含めて特に問題なく動く。フルスペックRubyが必要なら現状でベスト mruby-cli: ビルド速度含めて最軽量。使えるならこれがベストシナリオ。エコシステムが弱いのが欠点 はじめに 皆さんはRubyをなんに使っていますか? 多くの方は 「Railsを使ったWebアプリケーション」 と回答されるのではないでしょうか? 私の場合は少し違ってCLIのコマンドを作るのによく使います。Bashよりちょっと凝ったことをするのに自分にはちょうど良いんですよね。手に馴染んでるので。 ただ、今この手の用途に一番利用されるのはG

                      Rubyにもポータビリティを! シングルバイナリを作る3つの方法
                    • 週刊Railsウォッチ(20200525前編)2020年のRailsマストgem 19個、スライド『Fat Modelの倒し方』、AR mergeのrewhereオプションを変更ほか|TechRacho by BPS株式会社

                      2020.05.25 週刊Railsウォッチ(20200525前編)2020年のRailsマストgem 19個、スライド『Fat Modelの倒し方』、AR mergeのrewhereオプションを変更ほか こんにちは、hachi8833です。JavaScriptが25歳の誕生日を迎えたそうです🎉。10日そこそこで最初のプロトタイプを作ったとは😳。Rubyはちょっとだけ年上なんですね。 25 years ago this month the first prototype of JavaScript was created over ten days. Most likely May 6-15, 1995. Read about how it happened in “JavaScript: The First 20 Years” https://t.co/aCMFx28GX0@Bren

                        週刊Railsウォッチ(20200525前編)2020年のRailsマストgem 19個、スライド『Fat Modelの倒し方』、AR mergeのrewhereオプションを変更ほか|TechRacho by BPS株式会社
                      • AST vs. Bytecode: Interpreters in the Age of Meta-Compilation

                        233 AST vs. Bytecode: Interpreters in the Age of Meta-Compilation OCTAVE LAROSE, University of Kent, UK SOPHIE KALEBA, University of Kent, UK HUMPHREY BURCHELL, University of Kent, UK STEFAN MARR, University of Kent, UK Thanks to partial evaluation and meta-tracing, it became practical to build language implementations that reach state-of-the-art peak performance by implementing only an interprete

                        • 冬休みの自由研究 予告編 "Quarkusで遊ぶ" - Nealle Developer's Blog

                          この記事はニーリーアドベントカレンダー2024の25日目 その2の記事です。 こんにちは、ニーリーの佐古です。 最終日ということで、短く冬休みの自由研究の予告をして終わりたいと思います。 テーマ Quarkusで簡単なWebアプリケーションを作る Quarkusとは 高速性がウリのJavaフレームワークです。 ja.quarkus.io 曰く、以下の特徴を持ちます。 GraalVMによるネイティブコンパイルを前提にしたフレームワーク Mutinyによるリアクティブプログラミングサポート Kubernetesのネイティブサポート 動機 RxJava + Vert.x の開発経験がある身としてはいろいろと都合が良すぎるので そんなオイシイ話があるのか?ということで実際に組んでみようと思った次第です。 社内の技術スタックとは全く別ですが、そこは余暇の手すさびでございまして。 一応、将来的な技術選

                            冬休みの自由研究 予告編 "Quarkusで遊ぶ" - Nealle Developer's Blog
                          • ZIO Lambdaを用いてScalaネイティブバイナリをAWS Lambdaで動かしてみた - エムスリーテックブログ

                            こんにちは。エムスリーエンジニアリンググループでScalaとマミさんが好きな安江です。今回は私が所属しているデジカルチームのお話です。ZIO Lambdaを使ってScalaネイティブバイナリをAWS Lambdaで動かしてみました。こちらの技術スタックの紹介をします。 ZIO Lambda 背景 技術スタック Scala ZIO ZIO Lambda GraalVM Native Image 実装 プロジェクトの作成 ライブラリの追加 ハンドラーの作成 ネイティブバイナリのビルド AWS Lambdaへのデプロイ まとめ We are hiring !! 背景 特定の処理で、外部から提供されたJARライブラリを使う必要がありました。弊社電子カルテはRails製なのですが、別のバックエンドにSkinny(Scala)製のサーバーを使っていたため、そのサーバーに処理を相乗りさせました。しかし、

                              ZIO Lambdaを用いてScalaネイティブバイナリをAWS Lambdaで動かしてみた - エムスリーテックブログ
                            • Prism in 2024

                              In Ruby 3.3.0, a new standard library was added to CRuby called Prism. Prism is a parser for the Ruby language, exposed as both a C library (optionally usable by CRuby) and a Ruby library (usable as a Ruby gem). The Prism project represents many person-years worth of effort, and is the result of a collaboration between Shopify, CRuby core contributors, other Ruby implementation authors, and Ruby t

                                Prism in 2024
                              • JJUG CCC 2021 Fall ( #jjug_ccc ) - セッション資料の一覧 - 地平線に行く

                                JJUG CCC 2021 Fall に参加しました! JJUG CCC オンラインも3回目ということで、JJUG運営の方も参加者の方もお互い慣れてきた感じがします。 自分も、今回は夕方から用事があったので、時間差でセッションを見ながら電車で移動ということをやりました。ラジオの生放送と Radiko のオンデマンドの組み合わせみたいな感じで、リアルタイムでみんなで一緒にわいわいできるのも、時間と場所にとらわれずに見れるのもどっちもいいなーと思うようになりました。 だから、オフラインで集まりつつ1、今回のように配信でも見れるといいのかな、と。 コストが不安になりますがw セッションは、最近のお仕事に関連しそうな「エキサイトブログ刷新に向けて序章」など、パフォーマンス改善やリファクタリングの話を中心に聞いていました。 教科書的な話だけでなく、なぜか歴史的経緯で不思議な構成になっているという話に

                                  JJUG CCC 2021 Fall ( #jjug_ccc ) - セッション資料の一覧 - 地平線に行く
                                • Scala 3.3.0から標準で使えるようになるfewerBraces記法のまとめ - Lambdaカクテル

                                  先日、Scala CLI v1.0.0がついにリリースされた。これまではv0系列だったので、満を持しての正式版リリースだ。おめでとう! github.com いちおう説明しておくとScala CLIは総合的なScalaのコマンドラインツールで、以下のようなことができる: Uber JAR(単体で動作するJARファイル)の生成 GraalVMを使ったバイナリの生成 Scala Nativeを使ったバイナリの生成 REPL Scala Scriptの実行環境 このように多彩な機能を持つScala CLIは、現在のscalaコマンドを置換して将来的なscalaコマンドになることが決まっている。 さて、リリースノートによればScala CLIではv1.0.0からScala 3.3.0をデフォルトで利用することになった。Scala 3.3.0にはいくつもの修正や追加機能が含まれているが、今回はその中

                                    Scala 3.3.0から標準で使えるようになるfewerBraces記法のまとめ - Lambdaカクテル
                                  • DynamoDBを使ったCQRS/Event Sourcingシステムの構築方法(言語・F/W非依存)

                                    CQRS/Event SourcingといえばAkka/Scalaがオススメと言い続けてきたけど、言語やフレームワーク非依存というか、そういう縛りが緩い方法を考えた(実際に検証したわけではないですが、実装できるつもりで書いてます)ので、以下にまとめます。 前提 クラウド環境はAWS。コマンド側DBをDynamoDB。DynamoDBにそれなりに詳しい人向けに基礎的な部分の解説も省いてます。クエリ側DBは要件に応じて選択してください。とりあえずAuroraのつもりで書きます。 コマンド側で発生したイベントをクエリ側に伝搬させるために、DynamoDB Streamsを利用します。クエリ側のRead APIはRead DBを読むだけなので解説は省きます。 ドメインはショッピングカートです。 アプリケーションは伝統的なステートレスウェブアプリケーションを想定します。アプリケーションの最新状態(S

                                      DynamoDBを使ったCQRS/Event Sourcingシステムの構築方法(言語・F/W非依存)
                                    • Benchmarking CRuby, MJIT, YJIT, JRuby and TruffleRuby

                                      Benchmarking CRuby, MJIT, YJIT, JRuby and TruffleRuby In this blog post we benchmark many Ruby versions and the latest Ruby Just-in-Time compilers (JITs) on the newest Ruby benchmark suite, yjit-bench. As a teaser, the geometric mean speedups compared to CRuby 3.1 on these 14 benchmarks are: MJIT 1.26x, YJIT 1.39x, JRuby 1.86x and TruffleRuby 6.23x. Read on to find more about the benchmarks and ga

                                        Benchmarking CRuby, MJIT, YJIT, JRuby and TruffleRuby
                                      • 週刊Railsウォッチ(20200707後編)Rubyで無名structリテラル提案、書籍『AWS認定ソリューションアーキテクト』、21世紀のC言語ほか|TechRacho by BPS株式会社

                                        2020.07.07 週刊Railsウォッチ(20200707後編)Rubyで無名structリテラル提案、書籍『AWS認定ソリューションアーキテクト』、21世紀のC言語ほか こんにちは、hachi8833です。七夕なのに悪天候... 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 ⚓Ruby ⚓提案: 無名structリテラル Feature #16986: Anonymous Struct literal - Ruby master - Ruby Issue Tracking System -- 現在openです # 同issueより ${a: 1, b: 2} # 上は以下とほぼ同じ Struct.new(:a, :b).ne

                                          週刊Railsウォッチ(20200707後編)Rubyで無名structリテラル提案、書籍『AWS認定ソリューションアーキテクト』、21世紀のC言語ほか|TechRacho by BPS株式会社
                                        • Spring Framework 6.0正式リリース、5年ぶりのメジャーバージョンアップ。Java 17以降に対応、ネイティブバイナリ化支援機能など

                                          Javaの代表的なフレームワークの1つである「Spring Framework 6.0」が11月18日付けで正式リリースが発表されました。 2017年にリリースされたSpring Framework 5.0以来、5年ぶりのメジャーバージョンアップとなります。 Spring Framework 6.0ではベースラインがJava 17以降となり、Java 19でプレビューとなった仮想スレッド機能もプレビューとして取り入れられています。 Jakarta EE 9で行われたjakarta.*のパッケージ名称変更に対応し、Servlet 6.0やJPA 3.1などJakarta EE 10のAPIにフォーカスしたことで、Tomcat 10.1などの最新のWebコンテナやHibernate ORM 6.1などの最新の永続化プロバイダにアクセスできるようになりました。 ネイティブバイナリ生成の支援機能も

                                            Spring Framework 6.0正式リリース、5年ぶりのメジャーバージョンアップ。Java 17以降に対応、ネイティブバイナリ化支援機能など
                                          • JJUG CCC 2023 Spring ( #jjug_ccc ) - セッション資料の一覧 - 地平線に行く

                                            JJUG CCC 2023 Spring に参加しました! 今回、なんとJJUG CCC 参加9年目にして初登壇してきました。色んな人から「えっ、初?」って言われましたw1 セッションは、javap を使ってクラスファイルを読んでみよう という、ややマニアックな内容です。頑張って調べた内容を色々詰めたので、javap を使ったことがある人にも使ったことがない人にもなにか得られるものがあったとしたら、幸いです。 ちなみに、このセッションではバイトコードについては時間の関係もあって簡単に触れただけだったのですが、ちょうど David Buck さんの "Java Bytecode Crash Course" がバイトコードについての話だったので、両方を聞いた方にはちょうどよかったんじゃないかなと思います。 今回からはオンライン&現地開催となりましたが、やっぱり現地で色んな人と会えて話ができるの

                                              JJUG CCC 2023 Spring ( #jjug_ccc ) - セッション資料の一覧 - 地平線に行く
                                            • 仮想スレッド/ネイティブイメージ/CRaC/ノンブロッキングにも対応! msで起動しオンプレからサーバレスまで幅広く利用できる 軽量OSSフレームワークQuarkus

                                              Keywords : Virtual Threads / Native Image / CRaC / Non Blocking / Loom / GraalVM / Reactive / Eclipse MicroProfile / Jakarta EE / Spring Boot

                                                仮想スレッド/ネイティブイメージ/CRaC/ノンブロッキングにも対応! msで起動しオンプレからサーバレスまで幅広く利用できる 軽量OSSフレームワークQuarkus
                                              • HPy - A better C API for Python

                                                What is HPy?¶ HPy provides a new API for extending Python in C. In other words, you use #include <hpy.h> instead of #include <Python.h>. What are the advantages of HPy?¶ Zero overhead on CPython: extensions written in HPy run at the same speed as "normal" extensions. Much faster on alternative implementations such as PyPy, GraalPy. Universal binaries: extensions built for the HPy Universal ABI can

                                                • Performance of WebAssembly runtimes in 2023 | Frank DENIS random thoughts.

                                                  Using libsodium in a web browser has been possible since 2013, thanks to the excellent Emscripten project. Since then, WebAssembly was introduced. A more efficient way to run code not originally written in JavaScript in a web browser. And libsodium added first-class support for WebAssembly in 2017. On web browsers supporting it, and in allowed contexts allowing it, that gave a nice speed boost. Li

                                                  • 大量リクエストを低コストでさばく AWS Lambda 関数を JVM で実現 - 変化を求めるデベロッパーを応援するウェブマガジン | AWS

                                                    こんにちは、Chatwork 株式会社のソフトウェア開発者、立野と申します。 2021 年 7 月に アマゾン ウェブ サービス ジャパン (AWS) さん主催のイベント「そろそろマネージド、クラウドネイティブで行こう ! サーバーレスへのチャレンジ」にて、Chatwork におけるサーバーレス開発事例をお話しました。 弊社事例に対して「エンタープライズ開発でおなじみの Java/Scala で、高速・低コストの AWS Lambda 関数を実現する技術」が興味深い、という反応をいただきました。 この点を「ぜひ深堀りして紹介してみませんか」と AWS のソリューションアーキテクトの方々にお誘いを受けましたので、皆さんでも お試しいただけるソースコード つきの実践形式でご紹介いたします。 なお弊社事例の背景やアーキテクチャ詳細などにご興味のある方は、ぜひブログ記事や発表資料をご覧ください。

                                                      大量リクエストを低コストでさばく AWS Lambda 関数を JVM で実現 - 変化を求めるデベロッパーを応援するウェブマガジン | AWS
                                                    • Deno v. Oracle: Canceling the JavaScript Trademark

                                                      On November 22, 2024, Deno formally filed a petition with the USPTO to cancel Oracle’s trademark for “JavaScript.” This marks a pivotal step toward freeing “JavaScript” from legal entanglements and recognizing it as a shared public good. If successful, the petition will eliminate barriers that have stifled community use of the name. Conferences could reclaim titles like “JavaScript Conference” ins

                                                        Deno v. Oracle: Canceling the JavaScript Trademark
                                                      • [セッションレポート]Java on Lambda のコールドスタートを乗り越える、これからのサーバーレスアプリケーション(AWS-26) #AWSSummit | DevelopersIO

                                                        [セッションレポート]Java on Lambda のコールドスタートを乗り越える、これからのサーバーレスアプリケーション(AWS-26) #AWSSummit こんにちは。AWS事業本部の木村です。 今回は 2023 年 4 月 20 - 21 日にわたって開催された AWS Summit Tokyo 2023 のセッションレポートです。 セッション概要 AWS Lambda は 2014 年に誕生して以来、様々なランタイムをサポートをし、多様なワークロードで利用されています。Java もクラウドに限らず様々な環境で活用をされているプログラミング言語です。一方、これまで Lambda と Java はサーバーレスの特性と言語特性にギャップがあり、起動速度が長い等の課題から活用をすることが難しい場合がありました。ですが今回はその課題を克服し、サーバーレス環境でどのように Java を活用す

                                                          [セッションレポート]Java on Lambda のコールドスタートを乗り越える、これからのサーバーレスアプリケーション(AWS-26) #AWSSummit | DevelopersIO
                                                        • サービス間連携のためのGraphQL APIをClojureで開発している話 - Opt Technologies Magazine

                                                          社内共有のマスタデータ基盤としてのGraphQL APIをプログラミング言語Clojureで開発している事例をご紹介します。 あいさつ 新規API開発の背景 現行システムの問題点: 共有データベース 解決策: データベースをラップするサービス 技術選定の経緯 API方式: GraphQL メイン開発言語: Clojure アプリケーションのアーキテクチャ設計 The Clean Architecture コードの全体像 resolver use case entity boundary 主な要素技術 アプリケーション構成の整理とライフサイクル管理: Duct GraphQL APIサーバ: Lacinia + Pedestal 入力バリデーション: malli DBアクセス: clojure.java.jdbc + Honey SQL テストとカバレッジ計測: clojure.test +

                                                            サービス間連携のためのGraphQL APIをClojureで開発している話 - Opt Technologies Magazine
                                                          • エキスパートPythonプログラミング改訂3版が出版されました | フューチャー技術ブログ

                                                            TIGの渋川です。エキスパートPythonプログラミング改訂3版が出版されました。ますます厚みを増し、買ってくれた知人からは、学者専用武器なのでは、とか銃弾止められそうとか感想をいただいております。 詳しくは共訳の清水川さんがすでに記事にしています。 『エキスパートPythonプログラミング 改訂3版』の紹介 僕が最初に触ったPython 2.2と比べても、また原著の初版の時代と比べても、言語から標準ライブラリから周辺ツールまで、かなりの進展がありました。本書もそのような言語のバージョンアップやエコシステムの変化を取り入れています。一部翻訳でいろいろ加えた内容などもあります。 一方で、現在話題の機械学習は触れていません。逆にいえば、そちらのライブラリなどはいろいろ進展があったとしても、本書の内容は古くなったり価値が減ったりはしません。言語のコアやテスト、ドキュメントやビルド周りなど、そうい

                                                              エキスパートPythonプログラミング改訂3版が出版されました | フューチャー技術ブログ
                                                            • 軽量かつネイティブに動くJavaを求めてQuarkus 2.0をやってみてLambdaにデプロイした | DevelopersIO

                                                              Javaを尋ねて25年... こんにちは!みなさんJava使っていますか?私は学生のときにJavaを使い始めて、コミュニティと出会い、仕事にもなって、勢いでサンタクララの本社に突撃したことがあるぐらいJavaが好きでした。そして、時が経ち、軽量で軽快に動く他の言語やフレームワークが出てきたことで、若い方がJavaを使う機会が減ってきたなぁと感じています。多くのエンプラ現場で使われてきて実績十分、起動するまでが遅いけど動き出したらパフォーマンス良好、エコシステムが出来上がっているJavaを、もっと楽しく簡単に、できれば軽快に動く形で使えないものかと、モヤモヤしている中、昨年Quarkusという面白いものを見つけてしまいました。そして、昨日バージョン2.0がリリースされましたので、試してみたいと思います。 Quarkusとは Quarkusは、Kubernetesなどのコンテナ上での動作に最適

                                                                軽量かつネイティブに動くJavaを求めてQuarkus 2.0をやってみてLambdaにデプロイした | DevelopersIO
                                                              • So You Want To Remove The GVL?

                                                                I want to write a post about Pitchfork, explaining where it comes from, why it is like it is, and how I see its future. But before I can get to that, I think I need to share my mental model on a few things, in this case, Ruby’s GVL. For quite a long time, it has been said that Rails applications are mostly IO-bound, hence Ruby’s GVL isn’t that big of a deal and that has influenced the design of so

                                                                • AWS CLI を Babashka スクリプトでラップして楽しよう - Toyokumo Tech Blog

                                                                  開発本部の飯塚です。 業務で Babashka を使う機会を無理矢理作ってみたので、その副産物を公開してみます。 動機 CloudWatch Logs からログを抽出して調査したい AWS CLI を使ってもいいが、クエリの発行、クエリの完了待ち、結果取得が面倒 良い感じにラップしたスクリプトを用意して誰でも簡単に使えるようにしたい Clojure で!! Babashka Babashka は @borkdude 氏が開発している Clojure のコードを スクリプト として高速に実行できる環境です。 高速さの背景には GraalVM を利用したネイティブイメージ化があります。 これにより JVM 言語で度々話題にあげられるスタートアップタイムがほぼ無視できるくらいの速度で起動してくれるのが大きな特徴です。 $ time clojure -e '(+ 1 2 3)' 6 clojure

                                                                    AWS CLI を Babashka スクリプトでラップして楽しよう - Toyokumo Tech Blog
                                                                  • RubyKaigi 2023に向けた勉強会を行いました - SmartHR Tech Blog

                                                                    こんにちは。プロダクトエンジニアのyudaiです。5/11から開催されるRubyKaigi2023に向けて、社内で勉強会を実施しました。自己学習のきっかけづくりとして、RubyKaigiのトークを聞く準備方法、トークテーマ、RubyKaigiで話題になりがちな技術について広く浅くお話しました。 RubyKaigi 2023に参加される方のお役に立つかもしれませんので、この勉強会で使った資料を公開します。 RubyKaigi 2023 予習資料 留意事項 この記事はyudai(@ytnk531)が、RubyKaigi 2023の予習のために調べた内容をまとめたものです。誤った内容や古い内容が多く含まれる可能性があることをご留意ください。誤りなどについてご指摘を頂ける場合は、TwitterのDMかリプライなどでご連絡をいただけると大変助かります。 内容 事前に理解していたほうが良さそうなRub

                                                                      RubyKaigi 2023に向けた勉強会を行いました - SmartHR Tech Blog
                                                                    • GraalVM 21.0、Javaで記述されたJVMを導入

                                                                      Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

                                                                        GraalVM 21.0、Javaで記述されたJVMを導入
                                                                      • 2人のJavaエキスパートが考える、クラウドネイティブ時代にJava開発者に求められるスキルとは

                                                                        ヤフーでは、2017年頃よりプラットフォームのモダナイゼーションを進める中で、Javaを標準言語のひとつとして位置付けました。現在はCI/CDなども導入し、ビジネススピードの変化に対応できる基盤が確立。運用・拡大フェーズに入ったことで、新たな課題やその解決に取り組んでいます。Javaの最新情報に加え、Javaを活用したモダナイゼーションに取り組む際にはどんな課題があり、開発や運用上でどんな工夫が必要なのか。ヤフーでJavaを活用したモダナイゼーションに取り組んだ高見拓也氏と、Java Championの寺田佳央氏に語っていただきました。 2人のJavaエキスパートが注目するJavaの新機能 ──お二人はJavaに関してどのような取り組みをしていますか。 高見拓也氏(以下、高見):ヤフーには2012年に入社し、広告主向けのプラットフォームをJavaで刷新するプロジェクトを担当しました。現在は

                                                                          2人のJavaエキスパートが考える、クラウドネイティブ時代にJava開発者に求められるスキルとは
                                                                        • Qute - 別のテンプレートエンジンが必要な理由 - 赤帽エンジニアブログ

                                                                          Red Hat で Solution Architect として Quarkus を担当している伊藤ちひろです。 この記事は、Quarkus.ioのブログ記事、Qute - Why (Not Just) Yet Another Templating Engine の翻訳記事です。 Quteは実験的な機能です。 ソリューションが成熟するまで、プラットフォームの安定性や長期的な存在を保証するものではありません。 導入ガイドとより包括的なリファレンスガイドが利用できます。 まず、「なぜまた別のテンプレート・エンジンが必要なのでしょうか?」という良い質問から始めましょう。Javaにはテンプレート・ライブラリがたくさんあります。Quarkusは「優れたライブラリ群と標準」の上に構築することで知られています。その通りです。一方、Quarkusコミュニティーは強力なイノベーションの触媒でもあります。そこ

                                                                            Qute - 別のテンプレートエンジンが必要な理由 - 赤帽エンジニアブログ
                                                                          • Red Hat MandelはJavaをネイティブにする

                                                                            Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

                                                                              Red Hat MandelはJavaをネイティブにする
                                                                            • Mandrel: Red HatのQuarkusビルド用のGraalVMのコミュニティディストリビューション - 赤帽エンジニアブログ

                                                                              Red Hat で Solution Architect として Quarkus を担当している伊藤ちひろです。 この記事は、Red Hat Developerのブログ記事、Mandrel: A community distribution of GraalVM for the Red Hat build of Quarkus - Red Hat Developer の翻訳記事です。 Javaコミュニティは、開発者とユーザーのニーズに合わせて進化、改善、適応する能力を何度も実証してきました。言語とフレームワークの選択に25年を費やした後も、Javaはエンタープライズ・ユース・ケースでの強力な実績と機能により、現在使用されている言語の中で常に上位に位置しています。Red Hatは長い間、Javaおよびオープンソースソフトウェア開発における強力なリーダーであり、進化を続けるJavaの最前線であ

                                                                                Mandrel: Red HatのQuarkusビルド用のGraalVMのコミュニティディストリビューション - 赤帽エンジニアブログ
                                                                              • Java InfoQ トレンド報告 — 2020年9月

                                                                                Moore 氏がアーリーマーケットと呼んでいたものに合うアイデアを見極めるようにしている。ここでは、「顧客ベースは、技術愛好家や先見の明のある人たちで構成されており、機会や迫り来る問題のいずれかを先取りしようとしています。」 私たちが観測可能な主要な市場はアイデアだ。それは幅広い主流の採用へ超える可能性がある。もちろん、これは定義するのが難しいことである。そして、地域市場の違いは確かに存在する。ある技術は、ある産業や地域の市場では採用曲線上の一点に置かれ、別の市場では全く異なるどこかに置かれることがある。 例えば、サーバーレスや FaaS 技術を積極的に推進している企業は、Java スタティック・コンパイルやプロセスの起動時間とフットプリントの短縮を約束するその他の技術の調査と採用をさらに進めている可能性がある。 昨年からの注目すべき変化としては、オラクルの Java バイナリの使用が激減

                                                                                  Java InfoQ トレンド報告 — 2020年9月
                                                                                • Spring Boot and Cloud Native Buildpacks Hands-on Lab

                                                                                  以下のソフトウェアをインストールしてください。 Java 11 docker pack curl jq この資料は次のバージョンで動作確認しています。 $ java -version openjdk version "11.0.10" 2021-01-19 LTS OpenJDK Runtime Environment (build 11.0.10+9-LTS) OpenJDK 64-Bit Server VM (build 11.0.10+9-LTS, mixed mode) $ docker version Client: Docker Engine - Community Cloud integration: 1.0.9 Version: 20.10.5 API version: 1.41 Go version: go1.13.15 Git commit: 55c4c88 Built