次世代通信規格「5G(第5世代)」を使う大きなメリットは、4Gよりも高精細で遅延の少ない映像を配信できる点だ。この特徴を生かし、建設機械や医療機器を遠隔操作しようとする取り組みが広…続き 5Gがやってくる つながる機器は100万台 [有料会員限定] 5Gでロボット遠隔操作や遠隔医療、ドコモが公開
みなさん、明けましておめでとうございます。今年もよろしくお願いします(遅 さて、今回のネタは"the"演算子をClojureで実装してみたという話。"the"演算子といってもCommon Lispのtheではありません。 2年半ほど前に、FLTV(Future Language TV)という未来の言語を妄想するイベントがありました。そこで@kinabaさんが「Rhetorical Programming 真・自然言語プログラミング」というタイトルで発表をされていました*1。その発表は、自然言語から(構文ではなく)機能を借りてくるという発想のもと、3つの強力な機能について紹介したものでした。そのうちのひとつが"the"という演算子で、「文脈から何を指しているのか特定できる」英語の"the"から機能を借りてきたものです。発表資料では「型を1つ引数にとり現在のスコープに唯一存在するその型のオブジ
臨床ではなく、思想として 自分のラカン入門を例にして、どんな順番でラカン本を読んでいくのがいいのか考えてみた。もちろん臨床ではなく、思想としての入門。それから主要な理論についてはいくつか図解もするので、参考にしてもらえればと思う。 よく知られているように、ラカンには残念な偏見がつきまとっている。難解だと言われ続けた挙げ句に、「理解させるつもりがない」とか、構造主義やポストモダンと一緒に「もう終わってる」と言われ、そもそも精神分析自体が脳科学などの認知科学や神経生物学などに取って代わられた事実もあったりして、最終的には「ひねくれた」理論というレッテルを貼られているような状況である。 たしかにラカン自身わざと難解にしている節もあるし、そのせいで敷居も高い。またポストモダニストと共鳴している部分も往々にしてある。くわしいことは知らないが、理論としても、臨床としても、少し古くさいものなのだろう。し
Haskellでの BDD を実践するとどうなるかを考えるためのメモ。 型 豊かなデータ型とセクシーな型システムを持つ Haskell では、型が以下のような意味を持つ。 仕様 保守性の向上 簡単なドキュメント 設計図 BDD では、テストの用語ではなく設計の用語を使ってテストを記述する。だから Haskell で、まず型を書く習慣があれば、ある意味 BDD を実践していると言える。この感覚は、他の言語のプログラマには分からないかもしれない。 fromList :: Ord a => [a] -> Set a fromList = undefined このコードはコンパイルを通過するので、型に関する誤りがないことを確かめられる。 僕はへなちょこなので、型を先に書くこともあれば、後から書くこともある。 単純なコードはさっさと実装したい 型は GHC に推測させて、ghc-mod で自動挿入す
まだ正月休みなのです。暇なので訳してみました。 この記事は 1年半以上前に Play の生みの親である Guillaume Bort がブログに書いたものです。 (2012/8/19追記: リンク切れしていたためリンクを貼り直しました) なぜ Playframework では Servlet が一切使われていないのかについて、簡潔に書いています。 丸山先生が Play に注目し始めた今、Play2.0 のリリースが間近に迫った今、あらためて読むと面白いかも知れません。 なぜ Play は Servlet を使っていないのか Servlet API に準拠せずに Java web フレームワークを作ることはかなり変に思えるかも知れない。大抵の人はなぜこんな普通じゃない選択をしたのかを聞いてくる。気に入ってくれる人も何人かいるが、大半は毛嫌いする。正直に言うと、 Play フレームワークの一番
Scala Style Guide http://docs.scala-lang.org/style/ Overview Scala では(Java との)相互運用を容易にするために Java に似たしきたり・やり方になる傾向がある Java だけでなく Standard ML・Haskell・C#・OCaml・Ruby・Python の慣習・イディオムを取り入れている Indentation ソースコードのインデントはスペース2つ Scala ではかなり多くのネストしたブロックを書く Line Wrapping 一行が読めないくらい長くなったら行を折り返す(長さは80文字以上の任意の値でOK) 以下のような pipeline operator でのやり方は望ましいが、必ずしもそれが実務的なやり方とはいえない implicit def any2PipelineSyntax[A](a: A)
HTCは、同社の次世代スマートフォンユーザーに対して、人気のクラウドストレージDropboxの容量50GBを無料で提供するというビッグなプレゼントを用意しているようだ。 HTCはかねてより、同社製のAndroidスマートフォンに独自UI「Sense」を搭載してきた。Androidのインタフェースではなく、独自に作りこんでいる「Sense」は、特にAndroid初期の頃は評判が良く、HTC躍進に一役買っていた。 そして、HTCはMWCに合わせて発表するであろう新端末(『HTC Endevor(Edgeと言われていた端末)』『HTC Ville』)に搭載される「Sense 4.0」において、人気のクラウドストレージDropboxの容量50GBを無料で提供するようだ。 pocketnow.comが開発中の「Sense 4.0」についてのレビューとして、端末の初期設定時にDropboxのフリースペ
仕事としてコードを書くようになって3週間が経ったので ここらで所感をまとめてみたいと思う。 ベンチャーと大手企業の違いみたいなことを書いてもいいんだけど、 正直今のところ「あまり変わらない」印象。 それもそのはず、現職もエンプラ向けの仕事。 SIと仕事のやり方はかなり似ている。 ので、純粋にプログラマとして思ったことを。 スパゲッティコードとの出会い この3週間で触ったのはウチの会社で改修・保守をやっているシステムの バッチや管理画面の細かい修正など。 コードは全てPHPだった。 この辺は一番経験のある言語だったので助かった・・・と思った。 が、意気揚々とソースを見て愕然とした。 処理ベタ書きのずらずら続く手続き型の処理は序の口。 関数を定義する代わりにベタ書きスクリプトを外出しにしてrequire 意味不明な変数名 同じ処理をしているはずなのに名前だけ違う関数達 無計画なテーブル定義 業
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く