RubyKaigi 2019 Keynote レポート まつもとゆきひろさん「Ruby3の目指す未来 –The Year of Concurrency–」〜RubyKaigi 2019 1日目 基調講演 2019年4月18日から20日まで、福岡国際会議場でRubyKaigi 2019が開催されました。1日目の基調講演は、Rubyの作者である、まつもとゆきひろさんです。 まつもとさんは「The Year of Concurrency」というタイトルで、Ruby3で取り入れる改善点とRubyのこれからについて発表しました。Ruby3についての構想は以前から話がありましたが、今回の発表ではより現実味を帯びた内容となりました。 静的解析の導入 Rubyと同様のスクリプト言語(インタープリタ型言語)であるPython、PHP、Perlでは静的型を導入しており、Rubyも型を導入するべきでは、と長年言
One of our clients sent us a bug report, which consisted of a 700 line Haskell program with a complaint that “it deadlocks.” After studying the code I concluded that, for the sake of the bug report, it could be summarized as print a bunch of stuff, then crash with a stack overflow So I wanted to replace the original code with code that did just that: print a bunch of stuff, then crash with a stack
こんにちは。メドピアのRuby(Rails)化をお手伝いしている@willnetです。最近はエンジニアが増えた影響か、Railsの質問に答えていることが多いです。 以前、Railsの太ったモデルをダイエットさせる方法についてというタイトルでPOROを使っていこうという話を書きました。その際にコード例などもなるべく多く載せるようにしたのですが、このエントリだけを読んだ状態では、いざ「POROを使ってみよう!」としたときにまだ悩む余地がありそうです。 POROはその名の通り普通のRubyオブジェクトなので、いろんな書き方ができてしまいます。それなりに経験がある人でないと、どのように書いたらいいんだろう…と悩んで時間を使ってしまいそうですね。さらに、複数人で開発しているチームだと書き方のバラツキも気になるところです。きっと、POROを書くときのお作法が決まっている方が開発しやすいはず。 そこで、
Fastly CTOに聞く、同社がWebAssembly実行環境の「Lucet」をエッジコンピューティング環境として開発している理由とは? CDNプロバイダとして知られるFastlyは先月(4月1日)、WebAssemblyのコンパイラとランタイムで構成される「Lucet」をオープンソースで公開。同社のエッジコンピューティング環境として開発を進めていることを明らかにしました。 WebAssemblyが50マイクロ秒以下で起動する「Lucet」。コンパイラとランタイムをFastlyがオープンソースで公開 WebAssemblyは、Webブラウザ上でネイティブコードに近い実行速度で高速に実行できるバイナリフォーマットです。 FastlyはこれをCDNのエッジにあるサーバ上で動作するように移植し、しかも50マイクロ秒(1マイクロ秒は100万分の1秒)以下でWebAssemblyモジュールが起動し
[JavaScript] オブジェクト, Map, WeakMap の使い分け方.md [JavaScript] オブジェクト, Map, WeakMap の使い分け方 概要 JavaScript で下記4点を連想配列として用いる場合の使い分け方を解説します。 オブジェクト初期化子 Object.create(null) Map WeakMap オブジェクト初期化子 {} 連想配列 オブジェクトは連想配列に例えられる事が多いですが、その理由は [key, value] をセットにして格納できる性質にあります。 実際に、オブジェクト初期化子で連想配列を作ってみましょう。 ({} の正式名称は「オブジェクト初期化子」ですが、「オブジェクトリテラル」と呼ばれる事もあります) var obj = {a: 1, b: 2, c: 3}; // オブジェクト初期化子({}) で [key, value
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く