「構造のきれいなプログラムを書けるようになるためにはどうすればいいのか?」という質問を受けたので、「はて?どうしているだろうか?」と考えてみました。あ、形式知にきちんとなっているようなテクニックみたいなもんじゃなくて、モノローグなので、あまり凝ったものは期待しないように。 http://blog.shibu.jp/article/28983162.html 自分なりにもっと凝縮版を。渋川さんが言っている事全体もその通りとは思うけど*1、もっと簡単で、しかも射程が広い、と自分が思っている事。 渋川さんはちょろっと触れてるだけだけど、自分はこれが最も基本的で汎用的、かつ、ソースをきれいにする原動力となる上にバグをも減らしてコードの汎用性まであげる、コーディングのエンジンみたいなものと思ってる。それは、 「すべてに正しい名前を付けて、そして、正しい名前であることを維持する」という鉄の意志 クラス
米Microsoftは7月13日、初心者向けプログラミング環境「Microsoft Small Basic 1.0」をリリースした (Small Basic Webサイト、 Small Basicブログの記事)。 Small Basicはプログラミング言語および開発環境、ライブラリーのセットで、「初心者でもプログラミングを始めやすく、簡単なものにする」ことを目指して開発された。昔のBASIC言語をイメージしつつも、.NET Frameworkベースで「シンプルかつリッチな」プログラミング環境となっている。10~16歳を対象にテストを行ってきたとのことだが、大人にとってもプログラミング学習の最初のステップに適しているという。 Small Basicは必要最低限の機能のみ備えており、スコープや型、オブジェクト指向など初心者には難しい概念を理解しなくても学習を進めることができる。かつて我々がBA
TIOBE Programming Community index TIOBE Softwareから2011年6月のTIOBE Programming Community Index (PCI)が公開された。TIOBE PCIは複数の検索エンジンの検索結果から対象とするプログラミング言語がどれだけ話題になっているかをインデックス化したもの。2011年6月におけるインデックスは次のとおり。 プログラミング言語 インデックス 備考 1 Java 18.580 11ヶ月連続1位 2 C 16.278 3 C++ 9.830 4 C# 6.844 上昇傾向 5 PHP 6.602 6 (Visual)Basic 4.727 6位へ浮上 7 Objective-C 4.437 上昇傾向。6位から7位へ下落 8 Python 3.899 8位へ下落 9 Perl 2.312 10 Lua 2.039
LL言語が後退局面に差し掛かっている件に対しての反応が的を外しすぎていて笑える。確かにIDEや生産性のくだりはゴミクズなんだけど、それにしてもみんなゴミの部分に反応しすぎである。 ということで、酒も飲んでるので勢いで色々書いておく。 「LL言語が後退局面に差し掛かっている件」でも触れられている重要な技術動向 ゴミクズを取り除くと、まっとうな事が書いてある。 LLの成長に陰りが見え始めてきた。 ただしwebアプリケーション分野では今後も相当長く現役を続けるだろう。 今現在、もっとも富を生み出すのは(ほぼリアルタイムな)超大規模データ解析。 Hadoopが何かを理解してない技術者はクソ。 テラが当たり前のように乱れ飛ぶ現場でLLが出来る事など無いに等しい。 JavaScriptだけ別格の扱いをせねばならない。 node.js(サーバサイドJavaScript)がWeb開発のメインストリームにな
Bruce Tate インタビュー Web Developers Moving Past Java(Web Services Summit)。軽快な Java や Beyond Java の著者である Bruce A. Tate 氏へのインタビュー記事です。 以下、流し読みをして目についたところ。 Java はかつての COBOL のように死を迎えるだろう ただ、スケーラブルな O/R マッピングや2フェーズコミットといったエンタープライズ向け機能によって、少なくとも3〜5年は安泰だ Ruby on Rails にとても注目している Java でライトウェイトな開発を行うには、Servlet、XML、Struts に加えて Hibernate や iBATIS といった永続化フレームワーク、そしてそれらを結合する Spring について理解する必要がある Ruby コミュニティは問題解決の
シンコム・システムズ・ジャパンさんのオフィスで行われた今年最後のSmalltalk勉強会で積年の夢を語ってきた。今回の勉強会は控えめに言っても言語の内臓丸出しの変態トークばかりだったので、「こんなの作りたいです」ってだけの私のLT?はかなり浮いてた気がするけど、そんなことは(゚ε゚)キニシナイ!! で、その夢なんだけど、要するに「Smalltalkっぽい日本語プログラミング言語を作りたい」って話。だけど、せっかくの夢なのでここではさらに風呂敷を広げて「世界中の人が使える多言語化可能なプログラミング言語+ツールを作りたい」って話にしたい。 ・・・ もし全ての人がプログラミングできればきっと世界がかわる。普通に生活してるだけでもプログラマが、役所で、レジで、窓口で、「YOU!自動化しちゃいなYO!」って思うことがどれだけ多いか。 日本人は識字率が高くて算数も得意なんだから、うまくすれば識プログ
プログラミングに縁が無い人でも「C言語」とか「ジャバスクリプト」とかいう名前を聞いたことがあるかもしれません。エンジニアにとってどの言語を学ぶかというのは仕事に直結する重要な問題なのですが、本当に人気のあるプログラミング言語をどうやって探せばいいのでしょうか? 例えば英語、中国語といった自然言語なら「使っている人口」で測ることもできるかもしれません。 しかしプログラミング言語はまだほとんど歴史がないため「すごく便利だけどもう廃れてきている」「まだ荒削りだけど爆発的に伸びている」といった、どちらが優位ともとれない状態にあることがほとんどです。 そこで、どのプログラミング言語が人気なのか「使っている人数」と「現在進行中のソフトウェアの数」という2つの数字で、様々な言語をプロットしたのが以下の図。 「使っている人数」はエンジニアのためのQ&Aサイト「StackOverFlow」に投稿された各言語
後半ではJavaの成功要因の分析も混じってます. 個人的には @chunjp さんに賛成で,やはり世間の人はプラットフォームを使うのであって,言語を使うのではないと思います.
− 解説論文 − 「世界における宗教」 W. E. Mec (訳)E.Minami 概要 古代から近代における各宗教を各宗派にわたって綿密に調査し、その教義と広まっている地域について考察した。また現代の宗教にたいする影響も若干言及した。 1−1 アセンブラ教 アセンブラ教は最も古い宗教のひとつである。信者は彼ら自身を天に最も近い者たちとして誇りを持っているといわれている。この宗教の最も大きな特徴は国が変われば崇拝する神も変わるところであろう。よってこの宗教は典型的な多神教である。そのため多くの宗派が存在し、互いの争いは絶えない。特にインテル派とモトローラ派との至烈な抗争は多くの犠牲を出した。経典は極めて難解である。新しい神が生まれる度に新しい経典が作成されるのには、信者たちは大いに狼狽したと伝えられる。このような風潮に反対するものとして、現在にも影響を与えているのは単一教義とよばれるものが
古いけど面白い記事があったので簡単に訳してみた。誤訳あったらごめんね。 Monday, December 15, 2008 If programming languages were religions... By amz at 14:52 もしプログラミング言語が宗教だったら… And now, for some off-topic: "If programming languages were religions" (Inspired by "If programming languages were cars") C would be Judaism - it's old and restrictive, but most of the world is familiar with its laws and respects them. The catch is, you can't
PLEAC - Programming Language Examples Alike Cookbook Summary Following the great Perl Cookbook (by Tom Christiansen & Nathan Torkington, published by O'Reilly; you can freely browse an excerpt of the book here) which presents a suite of common programming problems solved in the Perl language, this project aims to implement the solutions in other programming languages. If successful, this project m
a side-by-side reference sheet sheet one: version | grammar and execution | variables and expressions | arithmetic and logic | strings | regexes | dates and time | arrays | dictionaries | functions | execution control | exceptions | threads sheet two: streams | asynchronous events | files | file formats | directories | processes and environment | option parsing | libraries and namespaces | objects
Refactor :my => 'code' All Ruby PHP JavaScript ActionScript Java C C++ C# VB.NET Python Perl Lisp Erlang Bash Contoller refactoring Fastest way to get value of pi Exercise: Deaf Grandma Saving multiple models in one action Handling Keyboard Shortcuts in JavaScript How to extend a class properly? Object with Field names as resources How to DRY this up Easier way to do this? AJAX makeRequest Popular
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く