リーディングビュー

ライフゲームでコンピュータを構築

あるAnonymous Coward 曰く、

みんな大好きコンウェイライフゲームでコンピュータを構築する試みが公開されている。グライダー銃などを組み合わせて基本的な論理回路を作っている(Nicolas Loizeau - GOL computer)。

すべて読む | デベロッパーセクション | プログラミング | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
訃報:ライフゲームの考案などで知られる数学者、ジョン・コンウェイ氏 2020年04月15日
シマンテックがネット上の脅威を体験できる「ネットライフゲーム」を公開 2011年06月27日
Postscriptで「ライフゲーム」 2003年05月27日

  •  

Excelでドラクエ3を再現。VBAなし縛りでも高い再現度

Excelでドラクエを再現した人がいるそうだ。しかもVBAを使用しない状態で。再現度に関しては動画(音声はなし)を見てもらう方が早いが、かなりの再現度になっている(パパセンセイ365)。

VBAなしという縛りで再現するため、図やモンスターは散布図で表示、循環参照を使ってカウンタを作りF9を押しっぱなしにする、循環参照を使ってセル上で疑似的にプログラミングを作る方法を開発したという。マップ上でキャラクターを自動で移動させたり、戦闘シーンに入る部分などをVBAを使わない状態で再現するのに苦労したようだ。具体的な手法については元サイトで詳細に解説されている。

すべて読む | デベロッパーセクション | プログラミング | デベロッパー | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
英国公衆衛生庁がCovid-19の陽性症例者1万6千件のデータを喪失。原因はXLS形式の行制限 2020年10月07日
Excelの自動書式変換を避けるため、遺伝子シンボルが変更される 2020年08月08日
技術評論社、技術ライトノベル「転生したらSpreadsheetだった件」を刊行へ 2020年05月19日
愛知県、新型コロナ感染者495名の個人情報を誤って公開 2020年05月07日

  •  

なでしこが教科書に採用されたことで日本語でプログラミングができる意味を考える

あるAnonymous Coward 曰く、

以前、日本語プログラミング言語「なでしこ」が中学校の教科書に採用されたという話があったが、なでしこ開発者である酒徳峰章氏と知人だという柳井政和(めもりーくりーなーの作者)氏が「なでしこ」の開発経緯とその意味に関してのコラムをまとめている(HARBOR BUSINESS Online)。

コラムなのでニュース性があるわけではないが、よくある教科書に載せるなら現場で使われている言語の方が良いのでは、という意見については、

学校でプログラムを学ぶ全員が、開発者になるのではない。普段見慣れた言葉でプログラムが書いてあるだけで、ずいぶんと気持ちが楽になる人も多いはずだ。母国語でプログラムを学べるのは有意義なことだと思う。

と返している。似たような意見はスラドにもあったが、これに関してはもっともだと感じる。なおこのコラムによれば、なでしこ利用者のうち仕事に使っている人は43%ほどいるそうだ。

この利用者数の数字は「なでしこ」公式サイトが15周年時に行ったアンケートによるもの。それによれば、利用年齢層は40代が38%、30代が25%、60代と10代が13%となっている。利用場所は趣味と仕事が43%で同率。タレコミの元記事によれば、日常の自動化処理などに使われている模様(15周年日本語プログラミング言語なでしこ)。

すべて読む | デベロッパーセクション | プログラミング | デベロッパー | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
日本語プログラミング言語「なでしこ」が中学校の教科書に載る 2020年09月18日
英語を母国語としない人向けのJavaScriptベース言語「Babylscript」 2012年07月21日
日本 OSS 貢献者賞、日本 OSS 奨励賞、2010 年度受賞者が発表される 2010年10月15日
第 1 回コンピュータブル文学賞は、wiki 著「あたしコード」に決定 2009年04月01日
日本語プログラミング言語「なでしこ」正式リリース 2005年02月23日

  •  

プログラミング言語とエネルギー効率

ポルトガルの大学に所属する6人の研究者が「プログラミング言語全体のエネルギー効率[PDF]」というタイトルの論文を発表したそうだ。研究者たちは、27種類の異なる言語で書かれた10個のプログラミング実行し、実行時の速度と消費電力、そしてメモリ使用量を計測した。テスト用の10個のプログラムには"Computer Language Benchmarks Gameが使用されたという(The New Stackブログ: 最も電力を使わないプログラミング言語は?)。

この論文では、より高速なプログラムは総合的なエネルギー消費は少ないという考えは見直されるべきだと指摘している。プログラム実行中は電力が一定の割合で消費されているわけではないためだという。例えば、実験で使われたベンチマークテストの中の一つでは、Chapel言語で記述されたものは、Pascalで記述された同等のプログラムより55%実行時間は短縮されたが、エネルギー使用量はPascalで書かれたものの方が10%少なかった。

確かにエネルギー効率が最も高い上位5つの言語は、エネルギー効率は実行時間の短い順で高い。しかし、これを24言語にまで広げた場合は、OCaml、Haskel、Racket、Pythonに関しては、エネルギー効率と実行時間の短さが一致するものの、ほかの言語は条件によっては全く一致しなかったとしている。

すべて読む | デベロッパーセクション | プログラミング | デベロッパー | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
Windows 10でSwift言語を使用したアプリケーション開発が可能に 2020年09月27日
日本語プログラミング言語「なでしこ」が中学校の教科書に載る 2020年09月18日
IT人材会社が技術者経歴を詐称、と報じられる 2020年08月28日
JPモルガン、社内資料やプログラム上からマスター・スレーブなどの単語を排除へ 2020年07月03日
プログラミング言語「Dart」に「null安全」版が登場 2020年06月18日

  •  

大学入学共通テストに「情報」教科が新設される

miishika 曰く、

大学入試センターは、2025年以降の大学入学共通テストでは現行の6教科30科目から7教科21科目に再編成する検討案をまとめた(NHK)。
新設教科の「情報」では、PCやタブレットを用いた試験が適当としながらも、均質な受験環境の確保が難しいこと>機器のトラブルを完全に排除できないことからマークシート式での出題となる。

また地理歴史・公民は現行の10科目から6科目に再編され、現行の「倫理、政治・経済」(「倫理」と「政治・経済」を併せて一科目)に相当する科目が廃止されることから、一部の大学学部では公民で受験することが出来なくなる可能性が生じる。

すべて読む | デベロッパーセクション | プログラミング | 教育 | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
「わからない問題を検索しようと」センター試験中にスマホを使おうとした受験者 2020年01月21日
文科省が高校生向けに設置したサイト、利用にはベネッセのIDが必須であることに対し懸念の声 2020年01月17日
ソフトバンクグループの孫正義会長兼社長、 大学入試において「AIの入試科目化」を主張 2019年12月19日
大学入学共通テストの記述式問題導入、白紙に 2019年12月18日
ベネッセが大学入学共通テストに導入される記述式問題業務受注を掲げ営業 共通テスト、文科相が抗議へ 2019年11月22日
大学入学共通テストの英語民間試験導入、延期へ 2019年11月05日

  •  

オーストラリア・メルボルン市政府、駐車料金支払いアプリで「0」と「O」を取り違えて入力して駐車違反となったケースで反則金を返金へ

headless 曰く、

オーストラリア・メルボルン市では駐車料金支払いアプリ「PayStay」でナンバープレートに記載された登録番号を入力する際、数字の「0」と大文字の「O」取り違えて入力するケースが多数発生していたそうだ(ビクトリア州オンブズマンのニュース記事調査報告書The Registerの記事)。

これにより、過去数年で推計1,200人以上のドライバーが駐車料金を支払いながら駐車違反として反則金を科せられていたという。ビクトリア州オンブズマンはメルボルン市政府が不当に収入を増やしているとの告発を受けて調査を実施。ナンバープレート上で「0」と「O」が実質識別不可能なことをメルボルン市政府は認識しており、誤りは簡単に確認できるにもかかわらず、柔軟な対応をしていなかったことが判明する。

そのため、誤入力に気付いて異議申立をしても適切な裁量による反則金取り消しは行われず、裁判に訴えるしかなかったようだ。オンブズマンでは市の幹部職員の一部がどのような軽微な違反でも処罰すべきという前提に立って熱心すぎる対応をしたことでこのような状況が引き起こされたとし、不当な収入増を目的としていたわけではないと判断している。

オンブズマンの働きかけにより、市では昨年10月から誤入力したドライバーが異議を申し立てれば反則金を取り消すようになっているそうだ。さらに今回、市は過去に異議申立が却下されたケースを再度見直し、既に納入された反則金を返金することにも合意したとのことだ。

すべて読む | デベロッパーセクション | オーストラリア | プログラミング | バグ | 政府 | 交通 | お金 | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
米国と欧州の日付フォーマットの違いにより、児童ポルノ送信容疑をかけられたスペインの家族 2020年09月17日
Flight Simulatorでオーストラリアに実在しない地上212階建ての巨大ビルが誕生。消される前にとパイロットが集まる 2020年08月25日
高松市、特別定額給付金のオンライン申請の受付中止へ 2020年05月21日
旅行関連サイトの多くが弱いパスワードを許可しているとの調査結果 2018年05月06日
パスワードのマスキングは廃止すべき 2009年06月27日

  •  

日本語プログラミング言語「なでしこ」が中学校の教科書に載る

あるAnonymous Coward 曰く、

日本語プログラミング言語の「なでしこ」が、教育図書社が発行する来年度の中学校の技術・家庭の教科書に採用されたらしい(プレスリリース, 窓の杜の記事)。

「なでしこ」は正式リリースが2005年なので、今年で15周年になる。元々はDelphiで開発されたインタプリタ言語であったが、最新のバージョン3ではJavaScriptにトランスパイルされて動く、いわゆるAltJS的な言語となっているとの事。

日本語プログラミング言語に対しては昔から賛否あるが、中学生に教育する上ではやりやすいのだろうか?生徒の感想が気になるところである。

情報元へのリンク

すべて読む | デベロッパーセクション | プログラミング | デベロッパー | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
英語を母国語としない人向けのJavaScriptベース言語「Babylscript」 2012年07月21日
第 1 回コンピュータブル文学賞は、wiki 著「あたしコード」に決定 2009年04月01日
日本語プログラミング言語「なでしこ」正式リリース 2005年02月23日

  •  

大塚製薬CalorieMate to Programmerが話題に

大塚製薬のカロリーメイト リキッドのプロモーションサイト「CalorieMate to Programmer」が、凝った作りだとして話題になっているようだ。このプロモーションサイトには、UNIX風のコマンド入力で操作することができるCUIモードも用意されている。はてなのコメントによれば、こんな感じらしい。

crexist 試しにCUIに which を打ち込んだら `\Which flavors do you like?/` って出るし、touch を打ち込んだらカロリーメイトに触るAAが出てきて笑った。ちなみにきちんとtabで補完されて良いですね(osx chrome)

なお監修はRubyの生みの親でもある、まつもとゆきひろ氏が行っているとのこと。リリースに記載された本人のコメントによれば「プログラマーならニヤリとするコードになっています。Enjoy!」だそうだ(PR Times)。

すべて読む | デベロッパーセクション | プログラミング | デベロッパー | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
カロリーメイトに「メープル味」が加わる 2009年10月06日

  •  

「じゃんけんゲーム」のロジックに対する意見の相違で兄弟げんか

はてなに子供二人がプログラムの方針で対立したという話が掲載され話題になってるらしい(はてな匿名ダイアリー[B! 増田] )。原因は「じゃんけんゲーム」の実装方針であるらしい。ゲーム内容は、画面でグー・チョキ・パーのいずれかを選びボタンを押すと、相手となるCPU側の手と勝敗が表示されるシンプルなもの。喧嘩の原因となった方針の違いを元記事を引用すると、

次男はまずCPUの「手」を乱数で決定し、画面に入力された「手」と比較して勝敗(と引き分け)を決める、素直な処理だった

長男はそれに飽きたのか、まずは乱数で「勝ち」「負け」「引き分け」を乱数で最初に決めてしまい、その後で結果に応じたCPUの「手」を決定するというロジックだった

そうだ。次男は長男の設定したロジックに納得がいかなかったらしく、「兄ちゃんのはじゃんけんで勝負してない」「勝ち負けを最初に決めてしまうなら意味がない」と批判、対して長男は「結果は同じなんだからこれで問題ない」と突っぱね、収拾が付かなくなったようだ。どちらが正しいかの議論は元ネタ自体のコメント欄にも飛び火している模様。

すべて読む | デベロッパーセクション | プログラミング | デベロッパー | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
Google、認証済み組織からの電子メールにGmailでコーポレートロゴを表示するパイロットプログラムを発表 2020年07月26日
JPモルガン、社内資料やプログラム上からマスター・スレーブなどの単語を排除へ 2020年07月03日
Wikipedia、編集者同士の対立を解消するための新しい行動規範策定へ 2020年05月27日
民間試験が一部採用される大学入学共通テストの英語科目、各事業者での採点基準の違いが懸念される 2019年05月20日
EU、国ごとのコンテンツ制約を廃止する方針を決定。一方で反対意見も 2015年04月02日

  •  

Apple、包括的用語使用の義務付けを含むスタイルガイド更新

Appleは16日、ドキュメントやユーザーインターフェイスなどで使用する用語のガイドライン「Apple Style Guide」を更新した(Appleの告知The Registerの記事)。

更新版には「blacklist/whitelist」「master/slave」といった非包括的な用語の使用を禁止する項目が追加されている。blacklist/whitelistについては使用が禁じられ、文脈に応じて適切な代替用語を選ぶよう求めている。代替用語の例としては「deny list/allow list」「unapproved list/approved list」が挙げられている。

master/slaveに関しては、2つのデバイスやプロセスの関係を説明するために使用することが禁じられる。こちらも文脈に応じて適切な代替用語を選ぶよう求めており、代替として「primary/secondary」「primary/replica」「main/secondary」「host/client」といった例が挙げられている。

いずれの場合も、非包括的用語が変更不可能なコード内で使われていて、それに関するドキュメントを作成する場合は例外として認められる。ただし、例外となるのはユーザーがコードの通りに入力する必要がある部分のみで、その説明には代替用語を使用する必要がある。

包括的用語といえるかどうか微妙だが、「Asia Pacific」という用語を使用する場合に「Japan」を分けて列挙することを禁じる項目も追加されている。つまり、Asia PacificにはJapanが含まれているため、「Asia Pacific and Japan」という表記はガイドラインに違反するというわけだ。

blacklist/whitelistからdeny list/allow listへの置き換えはWWDC20で公開したベータ版ソフトウェアや開発者向けドキュメントで導入されており、Xcode 12のデフォルトSCMブランチ名はmasterからmainに置き換えられているという。今後、排他的用語を使用しているAPIに関しても、内部のコードベースで代替を導入した段階で非推奨にしていくとのこと。なお、Appleは以前からAllowList/DenyListという用語を一部で使用していた。

すべて読む | デベロッパーセクション | プログラミング | アップル | デベロッパー | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
Linuxカーネルのコーディング規約、包括的用語使用のガイドラインが追加 2020年07月12日
悪玉ハッカーを意味する「ブラックハット」は差別用語か? 米専門家らが議論 2020年07月09日
JPモルガン、社内資料やプログラム上からマスター・スレーブなどの単語を排除へ 2020年07月03日
Gitのデフォルトブランチを「master」から「trunk」に変更する動き 2020年06月15日
英国家サイバーセキュリティセンター、用語「whitelist」「blacklist」を使用中止へ 2020年05月04日
奴隷制を連想させるとして、Pythonで「master」「slave」といった単語が削除される 2018年09月14日
IDEの "Master/Slave" は差別用語? 2003年11月27日

  •  

Linuxカーネルのコーディング規約、包括的用語使用のガイドラインが追加

Linuxカーネルのコーディング規約に包括的用語使用のガイドラインが正式に追加された(Phoronixの記事coding-style.rstDiff)。

このガイドラインは「master / slave (またはslave単体)」および「blacklist / whitelist」という用語の使用に関するもので、シンボル名やドキュメンテーションでこれらの用語を新たに追加しないよう求めている。ユーザースペースABI/APIの維持に必要な場合や、これらの用語の使用を義務付けている(2020年時点で)既存のハードウェア仕様やプロトコル仕様に関するコードを更新する場合は除外される。

「master / slave」を置き換える用語として推奨されているのは、「{primary,main} / {secondary,replica,subordinate}」「{initiator,requester} / {target,responder}」など。「director / performer」のような用語も挙げられている。「blacklist / whitelist」を置き換える用語としては「denylist / allowlist」「blocklist / passlist」が推奨されている。

すべて読む | Linuxセクション | Linux | プログラミング | デベロッパー | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
JPモルガン、社内資料やプログラム上からマスター・スレーブなどの単語を排除へ 2020年07月03日
Gitのデフォルトブランチを「master」から「trunk」に変更する動き 2020年06月15日
人気TCGのマジック:ザ・ギャザリング、7つのカードを人種差別的であるとして禁止に 2020年06月14日
Linuxカーネルのコーディング規約、1行80桁の制限を撤廃 2020年06月04日
英国家サイバーセキュリティセンター、用語「whitelist」「blacklist」を使用中止へ 2020年05月04日
MicrosoftのChromium採用により、Chromiumのコードベースから侮辱的・攻撃的表現を置き換える動きが進む 2019年09月07日
「 いいコーディング規約、悪いコーディング規約?」2019年版 2019年07月25日
Linuxのソースコードでコメントの「fuck」を「hug」に置き換えるパッチ、その是非が議論に 2018年12月02日
奴隷制を連想させるとして、Pythonで「master」「slave」といった単語が削除される 2018年09月14日
ドキュメント内の「he」は性差別的なので「they」に直すべき、という提案により騒動が起こる 2013年12月02日

  •  

Perl 7が発表される。実質的にはPerl 5系のリネーム

✇スラド
著者: hylom

Perl Foundationが運営するPerlの情報サイトPerl.comで、Perlの時期メジャーバージョンである「Perl 7」が発表された

Perl 5系の最新安定版は5.32系だが、これをベースにいくつかのデフォルト設定を変更したものがPerl 7としての最初のリリースになる予定。

すでにPerl 5系に続くPerl 6系は2016年にリリース済みだが、その後Perl 6系は「Raku」という名称に名前が変更されている。Perl 5系とPerl 6系とでは互換性はなく、Perl 6が「Raku」となったのはそのことも理由の1つとなっている。

今回のPerl 7はPerl 5系の後継という位置付けで、Perl 5系との互換性が保証されている。いくつかのデフォルト仕様は変更されるが、プラグマで指定することで旧バージョンと同様の挙動にすることも可能だ。

すべて読む | デベロッパーセクション | プログラミング | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
Stack Overflow調べ、Rustが5年連続で最も愛されているプログラミング言語に 2020年05月30日
Perl 6、正式に「Raku」へ名称変更か 2019年10月14日
将来性のないプログラミング言語5選として「Ruby」が挙がり話題に 2019年08月09日
Stack Overflow調べ、最も嫌われているプログラミング言語はPerl 2017年11月03日

  •  

「技術的負債」の概念は間違って広がっている?

あるAnonymous Coward 曰く、

プログラミングにおいては、品質の良く無いコードが負債のように積み上がるさまをイメージさせる「技術的負債」という語句が広く用いられているが、これは実際には発案者の意図を外れて意味が独り歩きしているのではないかという話が上がっている(【翻訳】技術的負債という概念の生みの親 Ward Cunningham 自身による説明 t-wadaのブログWard Explains Debt MetaphorWard氏本人による説明動画)。

この話題は、テスト駆動開発で知られるt-wada氏が、発案者のWard Cunningham氏の発言を翻訳したブログが発端となったようだ。Ward Cunningham氏が「負債」という表現を用いたのは1992年の事であるが、当時氏は金融系ソフトウェアの開発に関わっており、そのため問題を上司と共有するために「負債」という用語を用いたのだという。ただし、氏の発言では「負債」は必ずしも否定的な存在として捉えられておらず、負債を返済していくことこそが大事という意図だったとのこと。また負債とは生産性の低下などを指し、必ずしもコードの品質を意味していなかったようだ。

翻訳したt-wada氏は、「負債」という言葉の強いマイナスニュアンスから、当初の意図を外れて現在のような品質の低いコードを指すイメージになったのではと分析している。

興味深い話であるが、では今タレこみ子の目の前にある技術的負債と呼んでいたものは、今後はただのクソコードと呼べばいいのだろうか…?

すべて読む | デベロッパーセクション | プログラミング | デベロッパー | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
ニコニコ生放送、Internet Explorer 11のサポート終了へ 2019年10月31日
300万ドル近い資金を集めたノートPC型スマートフォンドックプロジェクト、75%しか出荷できずに資金切れ 2019年05月03日
MS曰く、IEは技術的負債をもたらす 2019年02月12日

  •  

プログラミング言語「Dart」に「null安全」版が登場

やや旧聞に類する話だが、6月11日(米国時間)に、プログラミング言語「Dart」の“null安全(null Safety)”版が公開されたそうだ。現在、「Dart」の開発チャネル上でテクニカルプレビューとして公開されている。

「Dart」は型安全(type-safe)なプログラミング言語ではあるが、ほかの言語と同様にnull参照エラーの問題を抱えていた。「null安全」版であればこの問題をクリアできるとしている。また、nullチェックを省いた高速かつコンパクトなネイティブコードを生成できるとのこと(窓の杜)。

すべて読む | ITセクション | プログラミング | IT | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
JavaScriptにトランスコンパイルする言語でイケてるのは? 2020年02月19日
Googleエンジニア曰く「私たちにはより多くのWebプログラミング言語が必要だ」 2014年06月16日

  •  

Gitのデフォルトブランチを「master」から「trunk」に変更する動き

✇スラド
著者: hylom

Anonymous Coward曰く、

アメリカにおける黒人差別問題が再び大きく話題となる昨今だが、プログラミング界隈でもGitのデフォルトブランチ名である「master」が奴隷制に基づくものであるとして「trunk」に変えようという動きが上がっているらしい(outsider reflexblacklist/whitelist master/slave に関する情報集め)。

特に大きな話題となっているのは、GitHub公式のCLIツールが、デフォルトブランチ名を「master」から「trunk」に変える変更を行った話である。この件についてのissueは反対意見も出ていたものの、管理者の一存で5月27日にマージされており、今後利用者に大きな影響を与えることになるとみられる。

なおGitでは「slave」は使われておらず、Gitの「master」は奴隷と関係ない「master」ではないかという意見もあるが、Gitの「master」は古のBitKeeperに由来しており、BitKeeperでは「master」「slave」として使われていたとのことで、関係が無いとは言い切れないようだ。一方の「trunk」は、同様にSubversionに由来する。

すべて読む | デベロッパーセクション | プログラミング | IT | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
英国家サイバーセキュリティセンター、用語「whitelist」「blacklist」を使用中止へ 2020年05月04日
MicrosoftのChromium採用により、Chromiumのコードベースから侮辱的・攻撃的表現を置き換える動きが進む 2019年09月07日
奴隷制を連想させるとして、Pythonで「master」「slave」といった単語が削除される 2018年09月14日
IDEの "Master/Slave" は差別用語? 2003年11月27日

  •  

6月のTIOBE Index、Rustが初のトップ20入り

✇スラド
著者: hylom

headless曰く、

6月のTIOBE IndexでRustが初めてトップ20入りし、Objective-Cがトップ20から陥落した(Infoworld)。

Rustは4月からレーティングを伸ばしており、5月に過去最高の0.70%を記録したものの、順位は21位にとどまっていた。6月は前年比0.38ポイント増の0.64%となり、前年の38位から20位に上昇した。一方のObjective-Cは一時3位にまで上昇していたが、Swiftの人気上昇と入れ替わるように低迷。今年に入ってからはレーティングが1%を割り込んでいた。6月は前年比0.781ポイント減の0.61%となり、前年の12位から21位にまで後退した。

このほか、R(22位→9位)とScratch(26位→18位)がトップ20入りし、Delphi/Object Pascal(17位→22位)とGroovy(14位→31位)がトップ20落ちしている。Rの場合は何年も前からトップ20常連であり、昨年は5月と6月のみトップ20落ちしていただけなので、トップ20入りは珍しいことではない。ただし、2年ほど前からの減少傾向が今年に入って増加に転じ、1月の0.81%から6月は2.19%と倍以上に増加した。Scratchも2年ほど前から低迷していたが、やはり今年に入って増加傾向となり、4月に20位へ上昇してから毎月1ランクずつ上昇している。

上位では5月に引き続きCがJavaを上回る1位となっている。Javaは前年から1.10ポイント増加(16.10%)したが、Cの増加幅は3.89ポイント(17.19%)と大きく上回った。3位~8位はPython・C++・C#・Visual Basic(Visual Basic .NET)・JavaScript・PHPの順で昨年11月から変動していない。昨年6月との比較ではC#とVisual Basicの順位が入れ替わっており、9位だったSQLは10位に後退した。

すべて読む | デベロッパーセクション | 統計 | プログラミング | デベロッパー | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
Stack Overflow調べ、Rustが5年連続で最も愛されているプログラミング言語に 2020年05月30日
5月のTIOBE Index、C言語が5年ぶりの1位 2020年05月08日
Stack Overflow調べ、最も嫌われているプログラミング言語はPerl 2017年11月03日

  •  

Linuxカーネルのコーディング規約、1行80桁の制限を撤廃

✇スラド
著者: hylom

headless曰く、

Linuxカーネルのコーディング規約から、1行を80桁以内とする制限が撤廃された(Linus Torvalds氏のメーリングリスト投稿checkpatchのコミットメッセージPhoronixThe Register)。

Linus Torvalds氏によれば、多くの人が80桁のターミナルを使わなくなって久しく、1行80桁制限は合理的でないという。桁数制限は必要以上の改行を生み、さまざまな問題を引き起こす。中には小さなターミナルウインドウを使用している人もいるという主張もみられるが、何を使うのもその人の選択だ。そのハードウェアの制限を全員が共有する必要はない。長い行は単純に有用であり、どこかで改行が必要になるにしても80桁に制限する理由はまったくないとのこと。

これに伴ってcheckpatchでも80桁を超える行に対する警告表示が廃止されている。1行を80桁以内に収めることは現在でも望ましいが、checkpatchがわざわざ警告を表示するほど明確な制限ではない。デフォルトでは制限値が100文字まで増加しているが、こちらも明確な制限に基づくものではなく、行が若干長めになっても警告なしで収まる程度の文字数が選択されているようだ。

すべて読む | Linuxセクション | Linux | プログラミング | デベロッパー | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
Microsoft、ソースコードのコーディング規約を自動推論する技術を開発・プレビュー公開 2018年07月25日
「 いいコーディング規約、悪いコーディング規約?」2019年版 2019年07月25日
いいコーディング規約、悪いコーディング規約? 2008年07月22日

  •  

Stack Overflow調べ、Rustが5年連続で最も愛されているプログラミング言語に

Stack Overflowの2020年版Developer Surveyで、Rustが5年連続で最も愛されているプログラミング言語となっている(Most Loved, Dreaded, and Wanted LanguagesThe Registerの記事)。

この調査項目は回答者が現在使用しているプログラミング言語/テクノロジーについて、今後も使い続けたいかどうかを尋ねるもので、回答者全体から高い支持を受けたというわけではない。そのため、現在使用しているプログラミング/スクリプティング/マークアップ言語を尋ねる調査項目(該当言語をすべて選択)でRustを選んだ回答者は57,378人中5.1%に過ぎないのだが、その86.1%が今後も使い続けたいと答えている。2位は昨年の調査で3位だったTypeScript(67.1%)、3位は昨年2位だったPython(66.7%)と順位が入れ替わっている。

すべて読む | デベロッパーセクション | 統計 | プログラミング | デベロッパー | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
5月のTIOBE Index、C言語が5年ぶりの1位 2020年05月08日
TIOBE IndexのProgramming Language of the Year 2019はC言語 2020年01月13日
Stack Overflow調べ、最も嫌われているプログラミング言語はPerl 2017年11月03日
コンピュータサイエンスの学位はソフトウェア開発者の給与にはあまり影響しない? 2017年09月25日
Stack Overflow、開発者の年収を計算できる「Salary Calculator」を公開 2017年09月22日
IEEE Spectrumの人気プログラミング言語ランキングでPythonが1位に 2017年07月23日
コードのインデントにスペースを使う開発者はタブを使う開発者よりも高収入という調査結果 2017年06月17日
夜遅くまで使われているプログラミング言語は 2017年05月17日
開発者に嫌われているプログラミング言語トップはVB6 2017年03月31日
Stack Overflowで最も言及されている書籍 2017年02月11日
週末に人気のあるプログラミング言語(StackOverflow調べ) 2017年02月09日
Stack Overflowが開発者に対し行ったアンケート調査結果を発表 2015年04月10日

  •  

Node.js開発者による新JavaScriptランタイムDeno 1.0がリリース、後継となるか?

✇スラド
著者: hylom

Anonymous Coward曰く、

やや旧聞となるが、Node.js開発者のRyan Dahl氏らがNode.jsの反省をもとに開発を進めている新たなJavaScript実行環境「Deno」バージョン1.0が5月13日にリリースされたOSDN MagazineCodeZineQiita)。

DenoはJavaScriptに加えて標準でTypeScriptやWeb Assemblyをサポートするほか、コードがサンドボックスで実行されるなどセキュリティにに配慮した設計となっている。一方で、require()によるパッケージのインポートといった構文は取り除かれ、パッケージマネージャのnpmやパッケージ管理ファイルのpackage.jsonもサポートしないなど、互換性は保持されていない。

開発開始からまだ2年ほどで、現時点ではNode.jsを置き換えることは難しいだろうが、将来的には移行が進むのだろうか? 既に試してみたスラド諸氏が居れば感想など伺いたい。

すべて読む | ITセクション | プログラミング | IT | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
GitHub、npmを買収 2020年03月17日
JavaScriptにトランスコンパイルする言語でイケてるのは? 2020年02月19日
ITエンジニアが「学びたい言語」「学びたいとは思わない言語」 2019年11月21日
世界のWebデザイナーと開発者の不満上位は、Webブラウザ間の互換性に関連 2019年12月31日

  •  

Microsoft、GW-BASICをオープンソース化

hylom 曰く、

Microsoftが1983年リリースのGW-BASICのソースコードをMIT Licenseで公開した(Windows Command Lineの記事 GitHubリポジトリ)。

公開されたソースコードは8088向けアセンブリー言語で書かれたもの。ソースコードのみの公開で、ビルドのための設定ファイルやバイナリなどは公開されていないため、このコードを動かすには別途ビルド環境や実行環境を用意する必要がある。

ソースコードは歴史的・教育的資料として公開するもので、プルリクエストは受け付けないとのこと。当時使われたアセンブラーは初期のMASMとみられるが、現在もビルド可能かどうかについては確認されていないようだ。

すべて読む | デベロッパーセクション | オープンソース | マイクロソフト | プログラミング | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
XboxやWindows NT 3.5のソースコードがオンラインに流出 2020年05月22日
Microsoft、MS-DOSのソースコードをGitHubで(再)公開 2018年10月05日
MS-DOSはCP/Mのソースコードを盗んで作られたのか?証明できたら総額20万ドルの賞金 2016年08月11日
巨大マイクロプロセッサー「Megaprocessor」が完成 2016年06月25日
「MS-DOS」「Word for Windows」のソースコードがコンピューター歴史博物館で公開 2014年03月27日

  •  
❌