パスワードを忘れた? アカウント作成
11931489 story
Java

開発者のマインドシェアを奪い合うJavaとNode.js 83

ストーリー by headless
競合 部門より
本家/.「Java Vs. Node.js: Epic Battle For Dev Mindshare」より

20年前には思いもよらなかったことだが、現在はJavaとJavaScriptがプログラミングの世界で覇権を争っている。InfoWorldのPeter Wayner氏が、昔ながらのコンパイラ方式のJavaが守り続けている領域と、Node.jsにより速度と柔軟性を獲得したサーバーサイドのJavaScriptが選ばれる領域との仕分けを行っている。

記事によれば、「コンピューティングの歴史で、1995年はとても忙しいときだった。Javaが登場し、JavaScriptが続いた。名前から同じ系統と思われがちだったが、2つは全く異なるものだった。一方はコンパイル方式で、静的型付けを使用するのに対し、もう一方はインタープリター方式で、動的型付けを使用する。これは2つのまるで方向の異なる言語の技術的相違点の一部に過ぎないが、Node.jsの出現により競合する方向へ進むことになった。」とのこと。

11930649 story
ビジネス

Linus Torvalds曰く、Linuxのカーネルコードを書く人を企業が雇っているのであり、ボランティアが減っているのではない 41

ストーリー by headless
因果 部門より
Linux Foundationが公開した最新の「Who Writes Linux」リポートによれば、カーネル開発に関わる無償のボランティアは減少傾向が続いており、2012年の14.6%から19%減の11.8%になったそうだ(Network Worldの記事本家/.)。

現在でも無償の貢献者によるコミットは11,968件、全体の12.4%を占めているが、コミットの80%以上が企業所属の開発者によるものとなっている。ただしLinus Torvalds氏によれば、企業所属の開発者によるコミットが増加してもカーネル開発そのものが変わることはないという。Torvalds氏は「これにより大きな変化が起こることはないと考えるのは、カーネルコードを書き始めた人たちは企業にすぐ雇われるだけで、それほど多くの無償ボランティアが去っているわけではない点が(企業所属の開発者増加の)原因として挙げられるからだ。」と述べたとのことだ。
11929741 story
Chrome

最も役に立つブラウザー拡張機能は? 86

ストーリー by headless
開発 部門より
本家/.「Ask Slashdot: Most Useful Browser Extensions?」より

サードパーティーの拡張機能をインストールできるのは、現代的なWebブラウザーの最も強力な機能の1つだ。これにより、サードパーティーの開発者が細かい便利な機能を作成でき、ユーザーは必要に応じて自分のブラウザーをカスタマイズできる。しかし残念なことに、このような環境でもスタンドアロンのソフトウェアと同様、検出可能性やセキュリティーの問題がある。そこで質問したい。最も役に立つ(そして安全な)ブラウザー拡張は何だろう。私はNoScriptやAdBlock、Ghosteryといった基本的なプライバシー機能なしではいられない。FoxyProxyもメディアストリーミングで地域的な制限を回避するのに役立つ。OneTabはブラウザーのタブグループを保存するのに便利だし、Pushbulletはパソコンを使っているときに携帯電話の管理をしやすくしてくれる。

皆さんのお気に入りの拡張機能にはどのようなものがあるだろう。また、どういった拡張機能があれば使ってみたいと思うだろうか。

11928641 story
プログラミング

注目を集め始めるプログラミング言語「Nim」 60

ストーリー by headless
注目 部門より
本家/.「Nim Programming Language Gaining Traction」より

Nimは最近注目を集め始めている新しい静的型付けプログラミング言語だ。入門用としては「Nimの特別な点は何か」「何がNimを実用的なものにしているか」「どのように導入するか」といった記事を読んでみるといいだろう。言語的にはPythonやPascalの影響を受けた文法を使用しており、優れたパフォーマンスやC言語とのインターフェイス、そして強力なメタプログラミング能力などを提供する。「Unix in Rust」の作者がRustを捨ててNimに移行したほか、アーリーアダプターの企業でも使われ始めている。

11920139 story
プログラミング

2ちゃんねる、専用ブラウザにAPI使用を義務付け。違反者には法的対応も? 181

ストーリー by hylom
クローズドな世界へ 部門より
あるAnonymous Coward 曰く、

これまで掲示板データがdatファイルという単純な形式で公開されていた「2ちゃんねる」(以下2ch)だが、datへのアクセスを廃止し、APIを用いたアクセスならびに開発者にAPIの使用許諾を取得することを義務付けることが発表された(株式会社ジェーンによるアナウンスGIGAZINE)。

datとはいわゆる2chのcgiが参照する生データのこと。単純な形式であることから、また過去cgiが負荷によりたびたび閲覧不可となったことから、datファイルを直接参照する専用ブラウザが多数開発され用いられてきた。今回の発表では「datへのアクセスは近日廃止」と予告されており、また「3月3日以降専用ブラウザを開発する場合は、2ch.netの所有者であるRaceQueen社の許諾を得てAPIを用いる必要がある(ジェーンが一部代行)」「使用許諾を得ずにAPIを使用することは不正アクセス法違反となる」ことが通知されている。

ユーザーにとっては、専用ブラウザ側が移行してくれれば影響は少なそうであるが、Webアプリ型やJavaScriptの専用ブラウザ、また専用ブラウザ以外のアプリについては使用許諾されないという話があるので注意が必要である。

また、オープンソースの2ちゃんねるブラウザについては許諾されない、という話も出ている(2ちゃんねるへの投稿)。

11919869 story
プログラミング

「すべての人にコード教育」は本当に必要? 88

ストーリー by hylom
そういう問題なの 部門より
headless 曰く、

本家/.「Should We Really Try To Teach Everyone To Code?」より。

すべての人がコードを学ぶべきとする風潮に対して、それが本当に必要なことなのかどうか、Gottfried Sehringer氏がWiredの記事で問いかけている。

記事では「もしも人々に何が欲しいのか聞いていたなら、彼らはもっと速い馬が欲しいと答えていただろう」というヘンリー・フォードの言葉を引用し、アプリケーション開発における「速い馬」はコードの書き方を学ぶことなのだとしている。つまり、多くの人々はアプリケーション開発手段としてコードを書くことしか知らないためにコード教育が重要だと思っているが、実際に我々が必要としているのは自動車なのだという。

アプリケーションを作りたければコードを書く必要があり、より多くのアプリケーションが必要となればより多くの人々にコードの書き方を教える必要がある。しかし、プログラミング言語は一般大衆向けのものであるのかどうか、子供たちを含め、すべての人にコードを書くことを教えるべきなのかどうかといった点に疑問を呈し、コードを書かずにドラッグ&ドロップなどの簡単な作業で優れたアプリケーションを作成できる環境(自動車)が必要だと主張している。

一方、米国のオバマ大統領はRe/codeのインタビュー(動画)で「すべての人々が早いうちにコードを学ぶ必要がある」と答えている。ただし、これは長期的な目標であり、国内で人材が育つまで必要な人材を国外から確保するため、移民政策の見直しが必要であるとも述べている。

11918805 story
プログラミング

自分の知識があまりない分野での仕事をしている開発者、どれぐらいいる? 128

ストーリー by headless
得手 部門より
本家/.「Ask Slashdot: What Portion of Developers Are Bad At What They Do?」より

わが社ではシニア開発者/アーキテクトの候補者を探している。現在のところ私は求職者に失望しており、確保できる開発者/エンジニアの質を正直言って心配している。たとえば、今日私はパブリック/プライベートキーによる暗号化の基本的なプロセスを説明するよう、20年以上の経験を持つエンジニアに質問したが、このエンジニアは何の知識も持っていなかった。他の求職者にも同様に「あなたが非常に機密性の高い情報を私に送るとしたら、あなたは私が復号する情報をどのように暗号化しますか」といった質問をしたところ、この人はExcelファイルなのか、PDFなのかといった質問を始めた。全般的に、私が面接した開発者の大半は重要な概念を理解しておらず、とりわけデータ保護の話になると、ほとんど理解していないことがわかった。他の会社では適切な求職者を探すのに同様の問題に直面していないのだろうか。(このような開発者が安全性を要するサイトを構築すると考えると、正直なところとても恐ろしいと感じる)

11918380 story
プログラミング

C言語の開発者によるgoto文の使い方を対象とした実証研究の結果、「goto文は無害だと考えられる」 106

ストーリー by headless
無害 部門より
Edsger Dijkstra氏がgoto文の危険性を主張したのは1968年。それから50年近く経過した現在もgoto文は使われ続けているが、Dijkstra氏が懸念したようなgoto文の無制限な使用が行われているのかどうかという点や、それがバグの原因となるような有害なものなのかどうかといった点については、よくわかっていなかったという。こういった点に関する実証研究が本家/.で紹介されている。

本家/.「Empirical Study On How C Devs Use Goto In Practice Says "Not Harmful"」より

200万近いC言語のファイルと1万1千件を超えるプロジェクトからランダムに抽出した統計的に有効なサンプルを質的および量的に分析したところ、開発者はほとんどの場合gotoの使用を適切に制限しており、Dijkstra氏が懸念したような無制限な使用は行われていないことが判明した。これらのことから、実際にはgotoは有害でないものと考えられる。

11916536 story
プログラミング

Javaで書かれたソースコードの大部分は冗長? 116

ストーリー by hylom
なんとも難しい 部門より
insiderman 曰く、

本家SlashdotでYour Java Code Is Mostly Fluff、New Research Finds(あなたのJavaコードの大半は無駄なもの、新たな研究で判明)なる記事が出ている。元ネタはITworld

さらにその元ネタの論文を見ないとなかなか意味が把握しにくいのだが、自然言語による文章解析をプログラムコードにも適用したところ、そのような結果が得られたという話のようだ。

自然言語で書かれた文章は、その一部の単語がなくなったとしても意味を把握できることが多い。このように文中でなくなっても意味が変わらない単語を「chaff」(もみ殻)と呼び、逆にその単語がなくなると意味が分からなくなる/意味が変わってしまう単語は「wheat」(小麦)と呼ぶという。自然言語でこのような「chaff」と「wheat」を抽出する手法をプログラミング言語にも応用してJavaソースコードを分析したところ、「wheat」に相当する部分はソースコードの約5%程度で、残りの95%はなくなっても意味が変わらない「chaff」に相当する、という話だそうだ。

実際、ソースコードの多くが冗長であると言われても確かにそうなのだが、自然言語処理の話をプログラミング言語に適用するのはやや乱暴な気はする。そういった冗長な部分こそ自動生成できないケースも多いわけで、プログラマの作業の大半は不毛だと言われても納得してしまうが。

11915816 story
プログラミング

Googleとディズニー、園児達にプログラミンングをアピールするアニメを制作へ 39

ストーリー by hylom
プログラミングでモテる時代は来るのか 部門より
eggy 曰く、

Googleがディズニーの専門チャンネル「ディズニージュニア」と手を組んで、将来プログラマーが不足することが懸念されるIT業界の問題を解決しようとしているとのこと。園児向けの新たなアニメシリーズ「Miles From Tomorrowland」を通して、子供達、特に女の子達に、コンピューターサイエンスに興味を持ってもらおうというのが狙いのようだ(SlashdotLA Times)。

同番組は今週金曜日より米国で放映されるそうで、宇宙冒険家のマイルスと、マイルスの姉であり並外れたコーディング能力を持つロレッタ、そして科学者の両親が、宇宙で冒険を繰り広げるというもの。エピソードの一つに、ロレッタがコードを使って他の惑星を探すのを助けるというものもあるそうだ。また、同番組ではGoogleのエンジニアがコンサルタントを務めるという。

GoogleのプログラムマネージャーであるJulie Ann Crommett氏によると、特に女の子達がコンピューターサイエンスに関心を持たない理由として、この分野に対しネガティブな印象を持っており、しかも男の子達のための分野だと思っているという点があるそうだ。こうした認識は子供達が幼い頃から画面を通して見るものに影響されているという。そのため子供達が高校に通うようになる前から、若くてもコンピューターサイエンスを使って創造したり、テクニカルシンキングが可能であることを知ってもらうのが必要なのだとのこと。

米国では2020年までに、新たに140万人分のプログラミング関連の雇用が創出されるといわれているが、米国労働省の試算によればそのうちの32%しか実際の雇用にはつながっていないという。しかも、コンピューターサイエンティストの女性が占める割合はたったの18%であり、マイノリティにおいてはより数字が低い。

11914203 story
教育

再帰呼び出し、よく使う?使わない? 141

ストーリー by headless
道具 部門より
本家/.「AP Test's Recursion Examples: An Exercise In Awkwardness」より

FacebookのAP Computer Sicence(大学先修課程のコンピューターサイエンス科目)グループ(非公開)に投稿された、再帰呼び出しを使って0から6の数字を出力するコード例について、「APの試験で粗末なコーディング技術が使われていることを示す例がまた現れた」とAlfred Thompson氏が皮肉った。Thompson氏は「我々はしばしば、コード例に理想的ではないコーディング技術を使わざるを得ないこともある」と指摘。「通常は使うことのないコードを例にするのは、物事を明確にし、特定の概念を説明するためだ。特に再帰呼び出しを必要とする例はかなり複雑になる傾向があるので、このようなコード例は再帰呼び出しの解説で多く使われているようだ。」という。「0123456」を出力するためにループではなく再帰呼び出しを使用しているのは再帰呼び出しの処理を教えるためではあるのだが、Thompson氏はこれも粗末なコーディング技術の例であると主張する。

ただし、「再帰呼び出しで反復処理を行うのが一般的な関数型プログラミングを学んできた人は、当然これに同意しないだろう。」と付け加える。「金槌しか持っていなければ、すべての問題が釘に見えるなどと言われるが、再帰呼び出しとループの問題も同様だ。反復処理のために最初に選んだ(または最初に学んだ)のがループであれば、再帰呼び出しを解決方法だとは思わない傾向がある。同様に(関数型プログラミングで一般的な)再帰呼び出しから始めたのであれば、再帰呼び出しが反復処理のためのものだと考えるだろう。」とのことだ。皆さんの場合、再帰呼び出しをよく使う傾向があるだろうか。それとも避ける傾向があるだろうか。

11914132 story
GNU is Not Unix

RMS、GNU EmacsのGud.elでのLLVMデバッガサポートに反対 40

ストーリー by headless
反対 部門より
本家/.「RMS Objects To Support For LLVM's Debugger In GNU Emacs's Gud.el」より

GNU EmacsのGrand Unified Debugger(gud.el)にLLVMデバッガ(LLDB)の基本的なサポートを追加する動きに対し、Richard M. Stallman氏が反対している。Stallman氏はGNUパッケージに対して組織的な攻撃が行われているようだと述べ、戦略的な反応をするようGNUプロジェクトに呼びかけている。メーリングリストでの彼の発言は、GDBなどとともにEmacsで利用可能なデバッガとして、LLDBをサポートするパッチの登場を受けたものだ。他のEmacsの開発者は、EmacsがWindowsやOS XをサポートしているのにBSDライセンスのコンパイラ/デバッガをサポートしない理由はないなどと述べ、RMSの発言をあまり重く受け止めてはいない。Emacsのメンテナーは見当違いの主張だと述べ、LLDBサポートをマージする決定に影響を与えるものではないとしている。

11911432 story
暗号

開発資金が枯渇寸前だったGnuPG、資金調達に成功 26

ストーリー by hylom
マーケティングも大事 部門より
headless 曰く、

暗号化ソフトウェアGNU Privacy Guard(GnuPG)の開発資金が枯渇していることをProPublicaが紹介したところ、短期間で寄付が集まり資金調達に成功したそうだ(ProPublicaSlashdot記事1Slashdot記事2)。

GnuPGを開発したのはドイツのWerner Koch氏。1997年、米国で輸出が規制されているPGPに代わる暗号化ソフトウェアの開発を呼びかけたRichard M. Stallman氏のドイツでの講演に触発され、Koch氏はGnuPGを開発。1999年にはドイツ政府の資金援助を受けてプログラマーを1名雇い、Windows版も開発された。2005年にもドイツ政府からの別の資金援助を受けることになったが、資金援助は2010年に打ち切られる。

その後もKoch氏はプログラマーに給料を支払っていたが新たな資金は得られず、2012年にプログラマーを解雇。2013年には自身も開発を中止するつもりでいたが、エドワード・スノーデン氏による内部告発を知って開発の継続を決意したそうだ。昨年12月には2名の開発者でプロジェクトを運営するのに必要な12万ユーロの資金調達を目指して寄付を呼びかけたが、調達できた資金は目標の3分の1にも満たなかったという。

この件に関する記事がProPublicaに掲載されたのは2月5日。その後1日で12万ユーロを超える寄付が集まったそうだ。また、Core Infrastructure Initiativeによる6万ドルの資金援助を受けることが決まったほか、FacebookとStripeが年間それぞれ5万ドルの資金援助を表明している。

11910511 story
マイクロソフト

Microsoft、オープンソースの.NET実行エンジン「CoreCLR」を公開 47

ストーリー by headless
公開 部門より
本家/.「Microsoft Open Sources CoreCLR, the .NET Execution Engine」より

Microsoftは、.NET Frameworkのオープンソース化プロジェクトの一環として、GitHubで.NET Coreの実行エンジンCoreCLRが入手可能になったことを発表した。CoreCLRはガベージコレクションやマシンコードへのコンパイル、中間言語のバイトコード読み込みといった処理を受け持つ。.NETチームによれば、「我々はRyuJITや.NET GC、ネイティブ相互運用機能および多くの.NETランタイムコンポーネントを含む、完全な最新のCoreCLR実装をリリースした。(中略)プラットフォーム固有コンポーネントのLinuxおよびMacへの実装も今後数か月の間に追加する予定だ。.NET Coreには既にLinux固有のコードもいくつか用意されているが、まだ移植を開始したばかりだ。我々は初めにコードを公開したい。そうすれば皆がクロスプラットフォームの旅を最初から楽しむことができるからだ。」とのことだ。

11906964 story
プログラミング

第一回プログラム言語対抗綱引き、Goが優勝 39

ストーリー by hylom
次はぜひ16言語対抗で 部門より
あるAnonymous Coward 曰く、

以前スラッシュドットでも紹介された「第一回 プログラム言語対抗綱引き」が1月29日に開催された。優勝はGo、準優勝はC。

デイリーポータルZのレポート記事では、一般メディアとは思えないちゃんとした言語の紹介付きで大会の様子が記されている。なお、現地ではやはり「なぜShellがないのか」、「COBOLに参加したいのだが」などとツッコミを入れた人が登場した模様(汗)。

typodupeerror

私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson

読み込み中...