タグ

programmingに関するh6nのブックマーク (91)

  • プログラミング言語人気TOP10の簡易解説

    0-1. 前書き この世にはたくさんのプログラミング言語が存在します。Wikiepdiaのプログラミング言語一覧を見ると、実に200個以上というわけの分からない数の言語が並んでいたりします。 【参考URL】プログラミング言語一覧 - Wikipedia http://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%... 200の中にはほとんど使われてない言語も混じってるので、実際に仕事でざくざく使われている言語は20とか30とかそういうオーダーなのですが、それでも1人の人間が把握するにはちょっと多過ぎる数です。 記事では、そうした有り余るプログラミング言語の海の中で「どれを勉強したらいいの?」とか「どれを採用するのが適切?」という悩みをお持ちの方が「よし、この言語に決めた!」と自信を持って決断できるように背中を押すことを目的として書か

  • OSS オープン・ラボ - 「Ruby 研修用コンテンツ」の利用

    概要 「Ruby 研修用コンテンツ」は、Rubyの魅力を体験し、その特徴や利点から技術の最新動向、活用方法まで幅広く学ぶことのできる、教材と実習環境をセットとした体験型集合教育のための「OSS オープン・ラボ」のサービスです。 Rubyの集合教育を検討している研修運営者は、「Ruby研修用コンテンツ」の利用を申し込むことにより、全国各地の研修会場からインターネット経由で「Ruby研修用コンテンツ」を利用することができ、研修の準備期間を大幅に短縮して効果的な学習が可能になります。 Ruby 利用者向けコンテンツ 簡単なアプリケーション作成の体験を通し、RubyおよびRuby on Railsの魅力や特徴を理解できます。また、Rubyの新機能を利用した技術や、クラウド環境下でのRubyの活用例などの紹介を通して、Rubyを取り巻く市場動向について、半日で学べる構成となっています。Rubyに興

  • 2010-12-26

    リアクティブプログラミングは、「時間とともに変化する値」=「振る舞い」同士の関係性を記述することでプログラミングを行うパラダイムです。 GUIなどのようにインタラクティブなシステムや、シミュレーションやアニメーションのようにダイナミックに状態が変化するようなシステムを宣言的に記述することができます。 これらの「変化する状態」や「外部とのやりとり」が支配的なシステムは、純粋関数型言語が、その強みを発揮しにくい部分でもあります。 稿では、リアクティブプログラミングが副作用を含む系を宣言的に記述することを可能にし、状態の管理という厄介な問題からプログラマを開放する可能性があることを示したいと思います。 (割と独自研究に基づく解釈ばかりなのでその点ご了承ください。あと例としてでてくるコードは、Pythonベースの擬似コードで具体的なライブラリに基づくものではありません。) Why Reactiv

    2010-12-26
  • Adressen iu.hio.no er ikke lenger i bruk!

    Vennligst erstatt iu.hio.no med cs.hioa.no i web adressen!

  • 「優れたPerlプログラマを見分ける27の質問」の日本語訳 - Islands in the byte stream (legacy)

    (追記あり) How to Identify a Good Perl Programmer (by chromatic) が面白かった*1ので、27の質問を訳してみました。chromatic氏によれば、いずれも単純明快な質問でPerlの哲学や特徴をよく現しており、優れたPerlプログラマであれば少なくとも80%は答えられるべきだそうです*2。あなたは全ての質問に答えられますか? Perl5において変数のシジル*3が示すものは何か 配列のアクセスする際の $items[$index] と @items[$index] の違いは何か == と eq の違いは何か ハッシュをリストコンテキストで評価すると得られるものは何か Perlドキュメントからキーワードを検索するにはどのようにするのか Perl5における関数とメソッドの違いは何か Perl5が変数のメモリを再利用するのはいつか 変数のスコー

    「優れたPerlプログラマを見分ける27の質問」の日本語訳 - Islands in the byte stream (legacy)
  • Why are variables "i" and "j" used for counters?

    Ask questions, find answers and collaborate at work with Stack Overflow for Teams. Explore Teams Collectives™ on Stack Overflow Find centralized, trusted content and collaborate around the technologies you use most. Learn more about Collectives

    Why are variables "i" and "j" used for counters?
    h6n
    h6n 2011/02/22
    なぜカウンタにijkを使うか。数学/Fortran/D ijk stra
  • LL周辺を理解するための対応表 - 4.5 tatami diary

    最近、node.jsを勉強しているのだけど、 node.js関連のツールやフレームワークを一気に使うことになって混乱することが多かったので、一覧表を作ってみました。 言語 JavaScript Ruby Perl PHP Python イベント駆動の手法(FW,モジュール) node.js EventMachine AnyEvent,POE Prado,QPHP Circuits,Twisted WebアプリケーションFW express Ruby on Rails Catalyst,Mojolicious CakePHP,symfony Django,TurboGears 軽量FW Alloy UI,SimpleJS Sinatra MENTA ちいたん,DooPHP Flask モジュール管理 npm gem cpan,cpanm pear,pecl pip,easy_install

    LL周辺を理解するための対応表 - 4.5 tatami diary
  • コメントで擬似コードの話とか

  • よりそいプログラミングのすすめ(追記)

    ずいぶん前に「qune: よりそいプログラミングのすすめ」というエントリを書いたんですけれど,はてなの方々の反響が予想以上に大きくてびっくり。こゆエントリの需要あるのだろうか。 で,興味深いコメントをいただいたので,少し反応させてもらいます。 lucky_pool lucky_pool program よりそいプログラミング。上手い人の隣でみると、コーディングよりもエディタの使い方(vimとかemacsのショートカットキー)がどうなってるのか気になって仕方がないときがある。 2008/12/24 CommentsAdd Starsilverwire room661 room661 program ベテランさんのプログラミングを見ると、エディタの機能をグチャグチャ駆使するのについて行けず、「車酔い」する。 2008/12/23 これはたしかにあるんですよね。傍からただ見てるだけといっても,ベ

  • よりそいプログラミングのすすめ

    ちょっと前の話なんですけれど,あたしが知ってる生身の人の中で,もっとも優秀なプログラマさんのコーディングを見せてもらうことがありました。知らないライブラリの使い方をたずねたのがきっかけなんですけれど,「ちょっと作ってみるから見てて」ってな話になったのでした。これがすごかった。 「よりそいプログラミング」というのは,ここで作った言葉で,単純に片方が寄り添う形で行うプログラミング方法です。片方がひたすらプログラミングして,それを傍から見るというモノ。ここで,似たような言葉のペアプログラミングは,もちろん製造工程の話だけれど,「よりそいプログラミング」は開発工程とは異なる,教育目的のプログラミングです。だから,生産性云々とかは,とりあえずさておいてください。 さて,そのプログラマさんのプログラミングを見ていたところ,とにかくペースがものすごい。傍から見ていると,言葉を出すのと同じ感覚で,考えたこ

    h6n
    h6n 2011/02/09
    「よりそいプログラミング」は開発工程とは異なる,教育目的のプログラミングです
  • itoaを5分で書いてみる - ttmmrr(@o_tmr)の日記

    結果は5分では書けなかったorz バグがあるかもですが15分もかけて書いたJavaソースを晒しときます。 ※実用コードではないです。 public class Itoa { public static String itoa(final int val) { // FIXME:int->long if (val < 0) { return "-" + itoa(-val); } char buff[] = new char[11]; // FIXME:char buff[]->char[] buff int len = 0; int v = val; // FIXME:int->long while (0 < v) { int tmp = v % 10; // FIXME:int->long buff[len++] = (char) (tmp + 0x30); v /= 10; } if

    itoaを5分で書いてみる - ttmmrr(@o_tmr)の日記
    h6n
    h6n 2011/01/31
    後で書く!