タグ

プログラミングとプログラマーに関するnaqtnのブックマーク (32)

  • プログラミング言語の使いわけ - アドファイブ日記(ミラー版)

    私は色んなプログラミング言語を触るのが病的*1に好きで、どの言語をどういう場面で使うのが良いのか凄く興味があります。 そこで、今の私の知識範囲でのそれぞれのプログラミング言語の使いどころを(自分用の整理もかねて)書いてみます。 C/C++ - C=OSやミドルウェア、C++=効率化のための再実装 安直に「メモリとスピードが第一優先のとき」と思いたいところですが、同等程度のスピードでもっといい言語はいっぱいあります。計算集約的ならJuliaとか、オブジェクト指向で組むようなソフトならD言語とか。なのでまずC言語は、Swigみたいのを使って他の言語の拡張ライブラリを書いたり、システムコールを使ってOSやミドルウェアを書くときじゃないかと思います。C++はテンプレートを駆使したりして効率を維持しながら抽象度の高いコーディングをするような場面がしっくり来ると思います。既に他の言語で実装したソフトウ

    プログラミング言語の使いわけ - アドファイブ日記(ミラー版)
    naqtn
    naqtn 2014/03/16
    LISP は、言語機構自体を作るなどプログラム自体をプログラムで扱う場合、としてあげてもいいんではなかろうか。まあそんな開発仕事そうそう無いだろうけども。
  • なるべく書かないawkの使い方 - ザリガニが見ていた...。

    awkという、古くからのスクリプト言語がある。(1977年生まれ。読み方は「オーク」である。エイ・ダブリュ・ケイではない)man awkをPDFに変換してみると、たったの3ページ強しかない。 $ man -t awk|pstopdf -i -o ~/Downloads/awk.pdf とてもシンプルな言語仕様ではあるが、awkには必要十分な表現力がある。特にテキストを処理する場面においては、最小限のシンプルな記述で、気の利いた処理を素早くこなす。無駄のないawkワンライナーを見ると、ある種の感動を覚える。awk以降に生まれたスクリプト言語は、少なからずawkの影響を受けていると思われる。 awkを知ることで、間違いなく幸福度は上がると思う。いつかきっと「知ってて良かった」と思える時が来るはず。もっともっと、awkを知りたくなってきた。 基動作 awkの基動作は、とってもシンプルである。

    なるべく書かないawkの使い方 - ザリガニが見ていた...。
    naqtn
    naqtn 2013/12/09
    awk好き。UNIXのテキスト文化における素敵フレームワーク。/だけど、最近あまり使うことがない。XMLで構造化するようになってしまったからなのか何なのか。。
  • C++11参考書の公開:C++11の文法と機能

    C++11の参考書をGitHubで公開する。 GitHub: EzoeRyou/cpp-book GitHubからzipでダウンロード GitHub Pagesでの閲覧:C++11の文法と機能 序 書はC++11のコア言語の文法と機能を、標準規格書に従って解説したものである。正式なC++規格書として発行された後の、ひとつ後のドラフト規格、N3337 を参考にしている。ドラフト規格を参考にした理由は、正式なC++規格書は、個人での入手が煩わしいためである。読者に入手が困難な資料を元に記述された参考書は価値がない。そのため、読者が容易に入手できるドラフト規格のうち、正式なC++規格書とほとんどかわらないN3337を参考にした。 書の対象読者は、C++を記述するものである。C++実装者ではない。そのため、サンプルコードを増やし、冗長な解説を増やし、C++コンパイラーを実装するための詳細な定義

  • iPad×50コのブロックで遊んで学べる『Tangiblock』 アプリ開発とアイデアのコンテストを実施中|ガジェット通信 GetNews

    「も」と書かれたブロックを『iPad』の画面に置くと「も」と認識され、同時に「り」のブロックを置くと「森(もり)」が画面に現れる――そんなちょっと不思議な体験を通じて遊びながら学べる『Tangiblock(タンジブロック)』のタッチ&トライイベントがアップルストア銀座店で開催されました。いろんな遊びや学びを生み出せそうな『Tangiblock』を触ってきたのでレポートをお届けします。 ブロックを使ってさまざまな操作が可能 『Tangiblock』は、ベネッセコーポレーションが『こどもちゃれんじ』25周年を記念してマサチューセッツ工科大学メディアラボの協力のもとに開発した学習用ブロック。50コのブロックで構成され、50音やアルファベット、数字など任意の50種類のIDを割り当てて使うことができます。 ブロックの裏側には導電性の炭素素材が使われていて、裏面の突起による画面のマルチタッチを認識する

    iPad×50コのブロックで遊んで学べる『Tangiblock』 アプリ開発とアイデアのコンテストを実施中|ガジェット通信 GetNews
  • あなたならどう使う? iPadと連動するデジアナ知育玩具「Tangiblock」

    あなたならどう使う? iPadと連動するデジアナ知育玩具「Tangiblock」:アプリコンテストも開催(1/2 ページ) ベネッセコーポレーションは8月2日、iPadと併せて使う幼児向け教材「Tangiblock」のタッチ&トライイベントをアップルストア銀座で開催した。「こどもちゃれんじ」25周年を記念し、マサチューセッツ工科大学(MIT)メディアラボの協力を得て開発したものだ。 昔ながらのブロックと最新のデジタル技術を融合 Tangiblockの動作を動画で見てみよう。ひらがな1文字がかかれたブロックをiPadに置くと、その文字にあわせてiPadアプリがインタラクティブに反応する。 例えば「あ」と「か」のブロックを置くと「あか」色に関係するものが表示され、音声でも説明が行われる。このように、ブロックというリアルな物体とデジタルを融合させた教材が作れるのだ。 このTangiblockは、

    あなたならどう使う? iPadと連動するデジアナ知育玩具「Tangiblock」
  • 動的型とか静的型の話の前に「作者の気持ち」を考えろ - mizchi log

    自分の思考を整理する意味でも、件のアレについて考えたことを書いてみる。 変数に型がないということの利点について考える - サンプルコードによるPerl入門 http://d.hatena.ne.jp/perlcodesample/20130227/1361928810 この件に触れることはプログラマとしての中二病である。恥ずかしい。マジレス乙だ。 でも気づいたら5000文字も書いてしまったし、公開して酒のんで寝る。 型のフローは機械のためだけでなく、人間に対するものでもある 最近TypeScriptを書いている。こいつを使って、二次元座標上で二点間を求める関数、getDistanceを定義してみよう。 interface IPoint { x: Number; y: Number; } var getDistance = (a:IPoint, b:IPoint): Number => Ma

    動的型とか静的型の話の前に「作者の気持ち」を考えろ - mizchi log
    naqtn
    naqtn 2013/03/03
    "ポール・グラハム的成分"w/"人間の短期記憶はあまりにも小さい。型情報は定義やIDEを通して僕らに語りかけてくる。データモデリングによって次の実装が創発される。正しい静的型プロジェクトはそうであるべきだ。"
  • Rubyのcaseを〇〇(言語名)のswitch文だと思っている人たちにぼくから一言ガツンと申し上げたい

    Rubyのcase」を一瞥し「あー要は〇〇(言語名)のswitchね」などと早合点し、その後もその真の価値を知ることなく一生を終えるプログラマが近年跡を絶たない。加えて、「今更条件分岐?RubyはOOPなんだからポリモフィズムじゃね?」とか「HashにProc突っ込んでcallするのがオレ流。」とかうそぶく人たちもまた増加の一途を辿っている。 そんな世の中にあって、ぼくは一言、できればガツンと一言申し上げたい。生まれも育ちもRubyなぼくから、是非ともそんな人たちに「Rubyのcase」について一言申し上げておきたい。 ─ 問題1 ─ 名前name、レベルlevel、ポイントpointの各属性を持った複数のCharacterオブジェクトcharlie, liz, benがある。 class Character < Struct.new(:name, :level, :point) def

    naqtn
    naqtn 2013/02/25
    いろいろなスタイルにどんどん書き換えていく、という記事の書き方は面白いと思った。(だが、どのスタイルがいいかって領域に踏み込むと宗教論争が始まり不毛。)
  • 【まとめ】これ知らないプログラマって損してんなって思う汎用的なツール 100超 - Qiita

    2019/06/11追記: これは2012年の投稿です。なぜかはてなブックマークで拡散されていますが、内容は時代にそぐわなくなったものもあるのでご注意ください。 これ知らないプログラマって損してんなって思う汎用的なツールのコメントに寄せられたツールを分類分けしてみました。 解説は、ほぼコメントに寄せられた内容のコピペです。 URLのみの記述は公式サイト(か、ほぼ公式サイトと化しているサイト) 公式サイトとは別に、ページタイトルだけでツールを説明しきっているページへのリンクも付けておきました。類似ページが複数ある場合は、はてブのブックマーク数が多いものを選びました。 知らないツールもあるので、分類がいいかげんなところもあると思います。何か気づいたらコメントください。 解説が不十分なツールについても、補足(コピペで文に取り込める体裁だとありがたい)を頂けると助かります! 元ネタの投稿は現在進

    【まとめ】これ知らないプログラマって損してんなって思う汎用的なツール 100超 - Qiita
    naqtn
    naqtn 2013/01/30
    "寒い日にCPUが発熱してあったかくなるコマンド"こ、これは。
  • プログラミングスレまとめ in VIP

    お知らせ† 非常にゆったりとしたペースで更新が続けられております。 プログラミングに関連することであれば何でも良いので書いてって下さい。 初めての方は、 はじめてなの…やさしくして… へどうぞ 既存の記事をメンテしてもらえると嬉しくて涙が出ます。 編集時のIDは「vip」、パスは「vip」です。 祝・復旧 vipperじゃないがたまに見てた -- 2023-02-28 (火) 18:18:01 旧字キチガイの記述全部消せばいいのに。役に立たん独り言だらけだし。元から少なかった人が消滅した原因でしょあれ -- 2023-03-03 (金) 23:07:56 ↑うんこ掃除しました -- 2023-11-12 (日) 02:42:18 こんにちは -- マイキー 2024-02-22 (木) 07:22:12

  • 良いネーミングをするために覚えておきたい英語のルール5つ - プログラマー幸福論

    Photo by muraterturk こういった記事って、ネーミング規則や慣習の視点から書かれていることが多いんですけど、この記事では、英文法に視点を置いて、参考になりそうなことをいくつかピックアップしてみたいと思います。 「省略形は使わない」などの規約的なものは、各プロジェクトのルールに従えばいいので、ここでは書きません。あくまで英語という視点から書いているということを、ご理解ください。 Rule 1 : “検索”は名詞 一般的な英語辞書のルールでは「検索」は、動詞ではなく「検索する」が動詞になります。「検索」は、検索することの名称 だと考えられるため、動詞ではなく名詞として扱います。 英語辞書には、日語の品詞ごとに表記のルールがあります。これが理解できていると、和英辞書などで品詞を意識して検索できるようになります。以下に、一般的な英語辞書の表記ルールをまとめてみました。 <各品詞

    良いネーミングをするために覚えておきたい英語のルール5つ - プログラマー幸福論
    naqtn
    naqtn 2012/03/15
    これではルール化まではされていないと思う。/一つ強いルールを置くなら「命名してから英訳ではなく、意味を翻訳して単語を見つけて英語で命名」でないか。英語の「後から付けて説明」の語順の会得が鍵だと思う
  • プログラマーはプログラミング言語で酒が飲めるぞー!酒が飲める飲めるぞー!酒が飲めるぞー!

    ほっと @hotwatermorning for(int i = 1; i <= 12; ++i) { std::cout << i << "月はC++で酒が飲めるぞー!酒が飲める飲めるぞー!酒が飲めるぞー!♪" << std::endl; }

    プログラマーはプログラミング言語で酒が飲めるぞー!酒が飲める飲めるぞー!酒が飲めるぞー!
    naqtn
    naqtn 2012/03/10
    (おもしろげなネタなのに知らんかった)/そのまま完全に動く one liner は sh と perl と awk あたりかな。
  •  いますぐコマンドプロンプトを捨てて、Cygwinを使うべき10+の理由 - それマグで!

    Mac大流行なのでCygwinに需要ないかもしれないけど。一年間のCygwin体験をまとめてみた。今年1年で一番使ったツールで感謝してる。 CygwinはWindows環境にそのままLinuxのCUIツールを導入できる。もう「コマンドプロンプト」に拘る必要は薄くなりました。 僕は今年1年の一番の収穫はCygwinを使ったこと。 Cygwinを使うことでターミナルを使いこなせるようになった。そしてMacに移行してもターミナルさえあるから困らないと思えるようになりました。 コマンドプロンプトを捨てるべき理由 ・SSHコマンドでリモートサーバにアクセスしても文字化けする。 ・色・フォントがダサくて使い物にならない。 ・コマンドが少ない。grep したい。findしたい cmd.exeをすててMinttyを使おう。 Cygwinを使うと、minttyというPuttyベースの素晴らしい。ターミナルが

     いますぐコマンドプロンプトを捨てて、Cygwinを使うべき10+の理由 - それマグで!
    naqtn
    naqtn 2011/11/22
    ブコメに違和感。ポイントは何処行っても(Mac、Linux、Windows)使い慣れたものが同じように使える、ってとこだと思うんだ