Content-Length: 327833 | pFad | http://b.hatena.ne.jp/mooz/ruby/

[B! ruby] moozのブックマーク

タグ

rubyに関するmoozのブックマーク (168)

  • Is Ruby dying?

    Answer (1 of 56): I've been a Ruby programmer for 8 years already and I don't see it near anything like "dying". On the contrary it's still a very active ecosystem. Because of Rails, which was able to prove itself for more than 10 years already, Ruby has established itself as a force to be reck...

    Is Ruby dying?
    mooz
    mooz 2015/08/31
  • Crystal : The Crystal Programming Language

    Batteries includedCrystal’s standard library comes with a whole range of libraries that let you start working on your project right away. Check the API docs # A very basic HTTP server require "http/server" server = HTTP::Server.new do |context| context.response.content_type = "text/plain" context.response.print "Hello world, got #{context.request.path}!" end address = server.bind_tcp(8080) puts "L

    Crystal : The Crystal Programming Language
    mooz
    mooz 2015/07/25
    Ruby 的な構文のコンパイル型言語
  • 【Rubyが好き】微積分や統計解析を快適に扱う言語(DSL) rubyで作ったヨ! - Qiita

    Rubyで微積分や統計解析を快適に扱うDSL作ったヨ!↓ github バグ報告を頂ければ24時間以内に直します. このDSLで一番大事にしたのは、 微積分や極限、対数や三角関数などを紙上で数学をする感覚と同じ感覚で取り扱える事. わざわざRubyでやる必要、あったの...?(;゜0゜) 僕がこのDSLをRubyで作ったのにはいくつか訳があります. Rubyが好き MATLABが苦手 Rubyが好き mathmaticaが苦手 Rubyが好き pythonが苦手 Rubyが好き ... とにかくRubyが好きです. 少しマジレスすると僕の大好きなRuby数学色が薄いのが少し悲しかったのです. (蛇足ですが、この想いからrubyのMatrixクラスにシコシコcommit してます. ex. https://github.com/ruby/ruby/pull/568 Matrixを成長させ組

    【Rubyが好き】微積分や統計解析を快適に扱う言語(DSL) rubyで作ったヨ! - Qiita
    mooz
    mooz 2014/11/18
    カッコイイねー。代数的!
  • origami-pdf - Project Hosting on Google Code

    Code Archive Skip to content Google About Google Privacy Terms

    mooz
    mooz 2013/08/11
  • Rubyワンライナー入門 - maeharinの日記

    先日仕事中、一瞬の隙も見逃さずに情報収集できるRubyワンライナーとスクリプトというネタエントリを書いたのだが、その際Rubyのワンライナーをもう少しまともに理解したいと思ったので入門してみた。手元のRubyは1.9.2 はじめに Rubyのワンライナーは、rubyコマンドに色々なオプション(-eや-nなど)をつけて実行する。各オプションの網羅的な解説が見たければ、コマンドラインでは$ man rubyで閲覧できるし、webではるりまサーチで参照できる。ただ、これらは網羅的すぎるので、以下よく使うオプションとその周辺情報についてまとめた。 -e 一番基的なオプション。スクリプトを実行する。(ちなみに他のオプションと組み合わせる時は必ず最後に記載する) 例: hogeと表示 $ ruby -e 'puts "hoge"' -n プログラム全体がwhile gets ... endというルー

    Rubyワンライナー入門 - maeharinの日記
    mooz
    mooz 2013/05/14
    -ne オプション
  • Ruby Under a Microscope - Pat Shaughnessy

    Everyone knows that Ruby is a powerful language. Its dynamic nature allows you to concisely write the code you need to actually solve a problem instead of burying yourself under mountains of boilerplate. You don't have to fight it; you just get to enjoy the ride. But how is the magic created? And can you trust it? After all, MRI is written in C - a statically typed, compiled language which is pret

    mooz
    mooz 2013/02/24
    YARV
  • Ruby 2.0.0-p0 リリース

    SIZE: 13608925 bytes MD5: 50d307c4dc9297ae59952527be4e755d SHA256: aff85ba5ceb70303cb7fb616f5db8b95ec47a8820116198d1c866cc4fff151ed 特徴 主要な新機能 主要な変更点は以下のとおりです。 言語コア機能 キーワード引数: API 設計の新しい柔軟性 Module#prepend: クラス拡張の新しい方法 シンボルの配列を簡単に作るリテラル %i __dir__: 実行中のファイルのあるディレクトリ名 default UTF-8 encoding: 多くのマジックコメントが不要に 組み込みライブラリ Enumerable#lazy / Enumertor::Lazy: 無限の遅延ストリーム Enumerable#size: 遅延サイズ評価 #to_h: Hash へ

    mooz
    mooz 2013/02/24
  • ruby-trunk-changes r37180 - r37195 - ruby trunk changes

    今日はメソッド呼び出しまわりの VM の処理の最適化で大きな変更がいくつか入りました。かなり書きかわっているので trunk で手元のアプリケーション/ライブラリが動作するか確認してみて頂けるとおそらくささださんが喜ぶと思います。 ko1:r37180 2012-10-15 01:59:05 +0900 r37121 でインラインキャッシュから切り出したメソッド呼び出しのキャッシュ用の構造体 rb_call_info_t を拡張して、メソッドのID(メソッド名のシンボルの内部表現)、flag、引数の数、ブロックの命令列などメソッド呼び出しに必要な情報をまとめて持たせて、この構造体ごとやりとりするようにすることでメソッド呼び出しを高速化しています。vm_call_method() の引数が th, cfp, ci(callinfo) だけになってすっきりしました。また Instruction

    ruby-trunk-changes r37180 - r37195 - ruby trunk changes
    mooz
    mooz 2012/10/16
    メソッド呼び出しを行う VM 関数の引数を構造体にまとめる変更。C 側でスタックに積む引数の数が減って高速に? とのこと。
  • $@ などの特殊変数をわかりやすい英語名で使用する - わからん

    require "English" すれば、 $@ ではなく $ERROR_POSITION と書けるみたいです。Perl にはそういうのがあると、昔、刺身さんから聞いた気がします。Ruby にもあったのかー。いつのまにか Ruby 標準添付ライブラリの地位を奪取していた James Edward Gray II さん作の csv ライブラリを眺めていてみつけました。上級者は使わないというわけでもなく、好みの問題みたいですね。 ▼ ~/.rvm/rubies/ruby-1.9.3-p125-perf/lib/ruby/1.9.1/English.rb # Include the English library file in a Ruby script, and you can # reference the global variables such as \VAR{\$\_} usin

    mooz
    mooz 2012/08/16
    require "English"
  • NaN boxingとsizeof(mrb_value) - mirichiの日記

    mrubyはオブジェクトの型としてmrb_valueというものを使う。これは以下のような宣言になっている。 typedef struct mrb_value { union { mrb_float f; void *p; mrb_int i; mrb_sym sym; } value; enum mrb_vtype tt:8; } mrb_value;共用体valueに4つの型があり、intだったりポインタだったりする。前にも書いたような気はするが、この中でmrb_floatがdouble型で定義されており(MRB_USE_FLOAT未定義の場合)、その8byteとttの1byte、さらに8byteアラインされてこの構造体のサイズは合計16byteになる。 ttとvalueを別々に操作する場合(OP_MOVEなど)ならいいが、関数の引数や戻り値にmrb_valueを値渡しで使うとスタック経

    NaN boxingとsizeof(mrb_value) - mirichiの日記
    mooz
    mooz 2012/08/08
    mruby に NaN boxing を実装.15% 程高速になっている.
  • Home

    mooz
    mooz 2012/08/03
    Ruby to Native code
  • Ruby、君のオブジェクトはなんて呼び出せばいいの?

    Rubyには大量のメソッドがあります。次のコードでRuby1.9.3に含まれるメソッド数を数えたら単純合計で1659個、ユニーク数(同名を1と数えて)で937個と出力されました。 all_methods = ObjectSpace.each_object(Module).flat_map do |c| c.methods(false) + c.instance_methods(false) end.reject { |m| "#{m}".start_with? '_deprecated' } all_methods.size # => 1659 methods = all_methods.uniq methods.size # => 937 つまりRubyには、937個もの異なる名前のメソッドがあるのです。各メソッド名は、その動作や機能を端的に表現したものでなければならないので、その一つ一

    mooz
    mooz 2012/07/18
    Ruby のメソッドの単語数などが面白い
  • はじめてのふぃちゃありくえすと〜Ruby編

    Rubyは自分によくフィットする言語ですが1、それでももちろん、こんな機能があったらとかあんなメソッドがあったらとかと、思うことは良くあります。で、そんなときはTwitterで「〜ができたらなあ」と小さく呟くか、少しがんばってこのブログの記事にするのですが、それで何かが変わるということはありません。 まあ基それで不満はありませんが、一方で、仮に自分の欲しいと思っていたものが次のRubyで採用されたとしたら、そのフィット率は83%から84%に上がるということは確実なんです。それならなんでもいいから、とっとと開発サイドにリクエストを出せということになります。 しかし話はそう単純ではありません。なぜなら、僕がRubyの開発サイドにリクエストを出すということは、イコール、Rubyを作りその歴史と機能を熟知した一級のハッカーたちの前に、素人考えのアイディアを恥も外聞もなく晒す、ということを意味する

    mooz
    mooz 2012/07/18
    tap {|x| break foo(x) }
  • るびま

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直

    mooz
    mooz 2012/06/10
    mruby のオブジェクトシステムについて
  • GitHub - ohler55/oj: Optimized JSON

    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 - ohler55/oj: Optimized JSON
    mooz
    mooz 2012/05/29
    "A fast JSON parser and Object marshaller as a Ruby gem." JSON の拡張になっているとか.
  • るびま

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直

    mooz
    mooz 2012/05/22
    ku-ma-me
  • RubyのBitmap Marking GCによるメモリ使用量の改善(意訳) - I am Cruby!

    GCそういえばBitmapMarking GCについて@m_stさんにInfoQで質問をうけました。 だいぶん残念な英語を返したのですが、向こうのインタビュイーさんの方でいろいろ修正していただいたみたいです。感謝感謝。 で、ちと意訳ですが以下に日語訳も書いておきます。 ちょっとだけ補足したいこともあったので。 InfoQ Japanの方でも日語訳していただいてます。ありがとうございます。 CGの話も追加してもらったみたいですね。 RubyのBitmap Marking GCによるメモリ使用量の改善原文 Narihiro Nakamuraによって書かれたGCの最大停止時間を短くするLazy Sweep Garbage Collector(参照:InfoQによるレポート) が、Ruby1.9.3には導入されている。 最近、Narihiroはcopy-on-wirte(CoW) friend

    mooz
    mooz 2012/03/25
    オブジェクトのヘッダ毎に Mark & Sweep のマークビットを置いていたため CoW と相性が良くなかった.これを,マークビット用のビットマップ領域に変更し CoW フレンドリに.
  • fluentd のソースを読む (1) - @kyanny's blog

    fluentd のソースを読み始めました。単なる趣味です。 経緯: fluentd の exec buffered output plugin を試してみたらflush_interval を短くしても USR1 シグナルを送ってもバッファが flush されず command が実行されなくて悩んでいたらTimeSlicedOutput はスライスの時間が経過しないとバッファから出てこないと教えてもらい、ソースを読んでちゃんと理解したいと思ったため、です。 とはいえ plugin/out_exec.rb をいきなり読んでもさっぱりわからなかったので、順を追って読んでみることにします。 まずは bin/fluentd を実行すると fluend が起動するところまで。 bin/fluend は fluend/command/fluentd.rb を実行してるだけ fluent/command

    fluentd のソースを読む (1) - @kyanny's blog
  • Rubyistよ、irbを捨ててPryを使おう | Webシステム開発/教育ソリューションのタイムインターメディア

    Pryは結構前からgithubのリポジトリを追いかけている人達には認知されていましたが、RailsCastsでも紹介されたことから、Ruby界で一気に広がりを見せています。 ちなみに発音はpra'i(ぷらい)です。英単語で「覗く」などを意味します。 今回はそんな便利なPryについて少し紹介したいと思います。 Pryはirbの代わりになるREPL Pryを一言で説明すると、irbと同様にREPL環境を提供してくれます。 では、さっそくインストールしてみましょう。

    Rubyistよ、irbを捨ててPryを使おう | Webシステム開発/教育ソリューションのタイムインターメディア
    mooz
    mooz 2011/12/26
    素晴らしい
  • object ARGF (Ruby 1.8.7)

    クラスの継承リスト: ARGF extend: Enumerable 要約 スクリプトに指定した引数 (Object::ARGV を参照) をファイル名とみなして、 それらのファイルを連結した 1 つの仮想ファイルを表すオブジェクトです。 ARGV が空なら標準入力を対象とします。 ARGV を変更すればこのオブジェクトの動作に影響します。 while line = ARGF.gets .... end は、 while argv = ARGV.shift File.open(argv) {|file| while line = file.gets .... end } end のように動作します。 ARGF を処理するごとに ARGV の要素は一つずつ取り除かれます。 最後まで ARGF を読み込んだ後、再度 ARGF から内容を読むと (ARGV が空なので)標準入力からの読み込みとな

    mooz
    mooz 2011/11/18
    こんな便利なものが……!








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://b.hatena.ne.jp/mooz/ruby/

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy