タグ

rubyとprogrammingに関するwittのブックマーク (13)

  • まつもと直伝 プログラミングのオキテ---目次 - まつもと直伝 プログラミングのオキテ:ITpro

    第0回 あらためてRuby入門 まつもとゆきひろ氏自身による「Ruby入門」をお届けします。日経Linuxの連載開始前の特別企画(2005年4月号)として,Rubyが他のスクリプト言語やオブジェクト指向言語とどこが違うのか,なぜ便利なのかを中心に解説してもらったものです。 ● 基と他言語との違い ● 実装とRuby誕生の秘密 第1回 プログラミングとオブジェクト指向の関係 プログラマを目指す人々の中にも,「オブジェクト指向は難しい」とか,「なかなか分からない」という印象を持つ方が多いようです。そこで,Rubyを題材にオブジェクト指向という考え方について説明していきます。 ● その1 ● その2 ● その3 第2回 抽象データと継承 オブジェクト指向プログラミングを構成する3原則のうち,前回は「ポリモーフィズム」を学びました。今回はオブジェクト指向の歴史を復習した後,残りの「データ抽象」と

    まつもと直伝 プログラミングのオキテ---目次 - まつもと直伝 プログラミングのオキテ:ITpro
  • プログラミング言語の勉強を継続する三つのポイント - rubyco(るびこ)の日記

    「ほほえみつつ、Ruby。」をキャッチフレーズにしてRubyの勉強を続けています。早いもので、今日で96日目(二進法では1100000と切りがよい)、今月末で100日目になります。 継続のポイントといってもcallccの使い方ではありません。勉強を継続する三つのポイント。 【毎日】以前やったことでも、どんなにつまらないことでも、何でもよいから、とにかく毎日やる心意気が大事。 何回かフライング(前日眠る前に明日の分を書いちゃう)はありましたけれど、これまで、毎日更新してきました。そうするとだんだん勉強するのが習慣になってきますね。これはとてもよいことです。今日は勉強する日だっけ、どうだっけと考える必要がない。とにかく毎日、少しでも。 【書く】読むのもよいけれど、どうしても飽きる。書くのがよい。自分で書いて動かして手応えを感じるのが大事。 参考書もいろいろ買って読みました。でも読んでいるだけで

    プログラミング言語の勉強を継続する三つのポイント - rubyco(るびこ)の日記
  • Martin Fowler's Bliki in Japanese - CollectionClosureMethod

    http://martinfowler.com/bliki/CollectionClosureMethod.html (detectとinject部分を明確にするよう更新) Smalltalkでプログラミングを始めたときから、コレクションクラスが好きでした。 よく使う強力なオペレーションを簡単に使うことができました。 Javaが登場したとき、このようなメソッドがなくなって物足りないと感じました――Java(およびC#)のコレクションは、Smalltalkのそれと比べて非常に限定されたものでした。 というのも、JavaにはClosureが実装されていなかったからです。 Smalltalkの強力なコレクションのメソッドは、すべてクロージャに依存しています。 近年、私はRubyで頻繁にプログラミングをするようになりました。 Rubyに引き付けられたのは、Rubyには強力なコレクションメソッドがあ

  • プロトタイプベース・オブジェクト指向

    prototype-based object oriented 。 オブジェクトがスロット(クラスのインスタンスならインスタンス変数やメソッドに相当)の追加をクラスに依存せずに自由にできることを前提としたオブジェクト指向。あるいはそうしたオブジェクトを用いたプログラミングや、それをサポートする機構。 「インスタンスベース」、「オブジェクトベース」とも。 これらへの言い換えは「プロトタイプベース」という言葉が持つ限定的なニュアンスを払拭するのにおおいに役立つ。しかし同時に、前者の「インスタンスベース」において特に、“プロトタイプベースにはクラスがない”あるいは“プロトタイプベースはクラスベースの対極にある(あるいはアンチテーゼである)”といったような教科書的記述に惑わされている人をひどく混乱させるらしく、極端な拒絶反応を示す人もいるので注意。また、後者においては、オブジェクトオリエンテッド=

  • 最速インターフェース研究会 :: 初心者にオススメ入門Ajaxのレビュー

    正直、このはボロクソに叩こうかと思って買ったんだけど、著者プロフィールをみるとどうやら職の人ではないらしいのであんまり叩くのはやめた。とはいっても俺も職の人ではなくどちらかというと無職の人なので騙されたと思って買ってください。20冊売れれば元が取れるので。(某大手アルファスパマー2.0の人は20冊以上売ったらしい) 全く関係ないけど 個人的におすすめなのはMdNのJavaScriptビジュアルリファレンスというで、これはもっと前に紹介しても良かったんだけど、多分今出ているJavaScript関係の書籍の中で一番役に立つ。DOM関係やイベント関係も詳しくはないけれど、とりあえず全部載ってるので、一通り目を通せば何が出来て何が出来ないのかがわかる。なにで調べればいいのかわかるので、後はGoogleで調べりゃいい。 あと、WSHリファレンスのHTMLヘルプを手元に置いておくと便利。 ht

    witt
    witt 2005/11/23
    Rubyを学ぶことはJavaScriptを学ぶ上でとても役に立つ
  • Rubyリファレンスマニュアル - Rubyリファレンスマニュアル

    注: Rubyは2.1.0からSemantic Versioningを採用しています。 Ruby 2.1.1, 2.1.2等はバグ修正やセキュリティfixのみを含むため、リファレンスとしては2.1に統一しています。

  • オブジェクト指向スクリプト言語 Ruby

    Rubyとは... オープンソースの動的なプログラミング言語で、 シンプルさと高い生産性を備えています。 エレガントな文法を持ち、自然に読み書きができます。 ダウンロード または もっと読む... CVE-2025-43857: net-imap gem のDoS脆弱性 net-imap gem に DoS の脆弱性が発見されました。この脆弱性は CVE-2025-43857 として登録されています。net-imap gem のアップグレードを推奨します。 もっと読む... Posted by nevans on 28 Apr 2025 Ruby 3.5.0 preview1 リリース Ruby 3.5.0-preview1 が公開されました。Ruby 3.5では、Unicodeバージョンの15.1.0へのアップデートなど様々な改善が行われています。 もっと読む... Posted by

    witt
    witt 2005/11/23
    公式サイト。ニュース、メーリングリストの紹介、ダウンロード。
  • http://tabesugi.net/memo/cur/92.html

    witt
    witt 2005/11/23
    決め打ちバンザイ主義
  • 配列操作の比較表 Ruby と Java

    もう誰かがやっていると思いますが、 配列操作の比較表: Ruby, Python, JavaScript, Perl, C++ - bkブログを見て、 触発され、Java版を作ってみました。 お手と同じようにRubyを基準にしています。 配列要素が参照型でないとうまくいかないところが若干反則のような気もします。 Ruby (Array) Java (java.util.List) a = [1, 2, 3] String[] t = {"1","2","3"}; List a = new ArrayList(); a.addAll(Arrays.asList(t)); a.length a.size() a.empty? a.isEmpty() a.push(x) a.add(x); a.unshift(x a.add(0,x); a.pop a.remove(a.size()-1) a

    配列操作の比較表 Ruby と Java
  • Ruby と PHP の配列操作比較

    配列操作の比較表: Ruby, Python, JavaScript, Perl, C++ (いやなブログ) 配列操作の比較表は自分のためにも作ったことはなかったので、別に混乱はしないけど、Ruby の分を残して PHP との比較表を起こしてみた。気づいてないだけでもっと賢く書く方法がありそうな気もするけど、とりあえず出しちゃえ。あ、バージョン書いてなかった。PHP4 です。5 は知らない。(マニュアルも見てない。)

  • いやなブログ: 配列操作の比較表: Ruby, Python, JavaScript, Perl, C++

    配列操作の比較表: Ruby, Python, JavaScript, Perl, C++ プログラムを書いていると、他のプログラミング言語の記憶とごっちゃになって、「配列の後ろに要素を追加するのは push だっけ、 append だっけ」などと混乱することがあります。特に Ruby, Python, JavaScript はコードの書き方が似ているので、この問題が起きがちです。 そこで、備忘録として、 Ruby, Python, JavaScript, Perl, C++ の配列操作の比較表を作りました。一番慣れている Ruby を基準にしています。間違いなどがあったらご指摘いただけると助かります。他の言語のもあるといいなあ。 Ruby (Array) Python (list) JavaScript (Array) Perl (@) C++ (std::vector)

    witt
    witt 2005/11/23
    [perl]
  • Rubyist Magazine - Ruby ではじめるプログラミング

    『るびま』は、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 直

  • 逆引きRuby – www.namaraii.com – Index of TAKEUCHI, Hitoshi

    逆引きRubyRubyを使ってやりたい事から、その方法を調べられる逆引きのリファレンスです。 逆引きRubyはもともとWikiで運用していました。このため、サイトのコンテンツは私以外の多くの方によって作成・編集されたものです。 2017年に静的HTML(jekyll)の管理へ移行しましたが、2018年10月からScrapboxへ移行しました。どなたでも編集いただけますので、ご協力いただける方はよろしくお願いします。 逆引きRuby (https://scrapbox.io/rubytips/逆引きRuby)

  • 1