ノーマルビュー

「なぜ日本はハードウェアの時代と同じようにソフトウェアに秀でることができない?」という海外の分析

著者: nagazou
2021年2月3日 08:01
あるAnonymous Coward 曰く、

元ネタが投稿されたのは1年ほど前のようだが、「なぜ日本はハードウェアの時代と同じようにソフトウェアに秀でることができない?」(Why doesn’t Japan excel in software as they did in hardware?) というQuora記事の翻訳が話題になっていたので共有したい(Quoraの英語記事, Qiitaの翻訳)。

この記事では複数の仮説が挙げられているが、要約すると
1. 「日本人の職人気質や完璧主義が、ソフトウェア開発のパレートの法則やアジャイル文化と合っていない」
2. 「ソフトウェア開発職を他の技術職と同じように新卒一括採用や専門軽視で採用している」
3. 「英語が話せず、海外では古くなった技術や開発スタイルが今も跋扈している」
4. 「国際標準との互換性を軽視する」
となっている。

日本の中から見ていると分かる部分分からない部分もあるだろうが、スラド諸氏はこの分析、どう感じるだろうか?

情報元へのリンク

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

関連ストーリー:
日本人はリモートワークが苦手。アトラシアンによる5カ国調査結果 2020年10月30日
社会人に転職したい企業を聞いた結果 2020年06月18日
「小」を選ぶと「小」と入力される50音ソフトウェアキーボード 2020年06月03日
NTT東とIPAなどが「シン・テレワークシステム」を開発、無償提供 2020年04月22日
北朝鮮ハッカーは日本企業の下請けもやっている? 2020年02月06日
経産省、スパイ対策を強化へ。セキュリティソフトの国産化も目指す 2019年12月27日
多くの自治体が利用する日本電子計算のクラウド障害、バックアップに問題があり15%は復旧不可に 2019年12月18日

Ruby 2の3倍高速化を図った「Ruby 3.0.0」が登場

著者: nagazou
2021年1月4日 17:01
12月25日、Rubyのメジャーバージョンアップ版である「Ruby 3.0.0」が発表された(Ruby 3.0.0 リリースOSDN Magazine)。開発には2016年にRuby 3x3という目標が設定され、OptcarrotベンチマークでRuby2の3倍高速化を達成することを目指したという。主にパフォーマンス、並行処理、静的解析に注力して開発されたとしている。

あるAnonymous Coward 曰く、

Ruby 3.0は2013年に最初のバージョンが公開された2系に続くメジャーリリースとなる。

RakuになるのかPython3になるのか。

情報元へのリンク

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

関連ストーリー:
11月のTIOBE Index、Pythonが初の2位 2020年11月07日
大塚製薬CalorieMate to Programmerが話題に 2020年08月07日
オープンソースソフトウェアの脆弱性、2019年は前年から50%近く増加したとの調査結果 2020年03月14日
TIOBE IndexのProgramming Language of the Year 2019はC言語 2020年01月13日
将来性のないプログラミング言語5選として「Ruby」が挙がり話題に 2019年08月09日
隠し機能としてRubyのプログラミング/実行環境を実装したNintendo Switch向けゲーム、配信停止に 2019年05月02日

プログラミングをすると変な夢を見る

著者: nagazou
2020年12月29日 07:03

プログラムに限らず、似たような経験は誰しもあると思うが、見返すかもしれないメモさんの記事によれば、プログラミングをした後に寝ると変な夢を見るのだそうだ。曰く、

isLoading というbooleanの変数を作っていた。(ここまで現実)その言語のboolean型はいくらの寿司で、いくらをシャリのどちらの端に固めるかによって、スイッチのようにtrue/falseを表現するようになっていた。いくらの場所が中途半端だったら、trueなのかfalseなのかわかりにくくて困るだろうなと思った。

という具合らしい。寝る直前にしていた作業の続きを夢に見てしまうことはあるが、寝ている間にコードを書いてしまう経験をした人はどれくらいいるのだろうか。

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

関連ストーリー:
米FDA、悪夢対策デバイスの販売を認可 2020年11月10日
高効率太陽電池搭載EVはノンプラグインEVの夢を見るか 2019年07月06日
月に進出して一攫千金を狙う「ムーンラッシュ」、ブームとなるか 2019年03月15日
Microsoft、フィジカルプログラミング言語の研究と技術を米NPOに移譲する計画 2019年01月26日
日本でも広がりつつある「ブラックフライデー」、本当に黒字になるの? 2018年11月29日

プログラム言語を処理するとき使う脳部位は言語野ではなかった

著者: nagazou
2020年12月23日 08:06
プログラム言語で書かれているコードは、人間の脳の言語処理を行うブローカ野(言語野)で処理されていると思われがちだ。しかし、米マサチューセッツ工科大学の神経科学者らの研究チームが、プログラムのコードを読む人の脳をfMRIでスキャンしてみたところ、コードを読む時に活性化する脳の部位は、ブローカ野と異なる部分だったそうだ(eLifeMassachusetts Institute of TechnologyGIGAZINE)。

研究ではfMRIで2カ所の脳の部位を調査した。一つは数学の問題やクロスワードパズルの解決などの解決などに使われる分散ネットワーク(multiple demand network:MD)で、もう一つは言語処理に使われるブローカ野。実験では、テキストベースのプログラミング言語であるPythonとグラフィカルプログラミング言語であるScratchJr記述されたコードの2種類を読み込んだときの応答を調べたそうだ。

結果、MDシステムは両方の言語ともに反応したという。一方で言語システムは文の解析には強く反応したものの、コードの問題を処理するときには弱いもしくは無反応だったとのこと。

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

関連ストーリー:
Microsoft曰く、Excelの数式は世界で最も広く使われているプログラミング言語 2020年12月08日
共通テスト「情報」試作問題はどこから漏れたのか? 2020年12月07日
往年のMicrosoft製品ロゴをあしらったダサイ公式セーター、あっという間に完売 2020年12月05日
Mozilla、Rustベースのブラウザエンジン「Servo」をLinux Foundationに引き継ぎ 2020年11月20日
「あなたを採用すべき理由を教えてください」。よくある面接試験の質問にビルゲイツならどう答える? 2020年11月17日
11月のTIOBE Index、Pythonが初の2位 2020年11月07日

Microsoft曰く、Excelの数式は世界で最も広く使われているプログラミング言語

著者: nagazou
2020年12月8日 14:03
headless 曰く、

Microsoftによれば、Excelの数式は世界で最も広く使われているプログラミング言語だという(Excel Blogの記事The Registerの記事BetaNewsの記事Neowinの記事)。

しかしExcelの数式言語には再利用可能な独自の関数を定義するというプログラミングにおける基本的な要素が欠けており、それを補うため新たに「LAMBDA」関数を導入するそうだ。Excelでは既にJavaScriptやTypeScriptを用いてカスタム関数を定義できるようになっているが、LAMBDA関数を用いれば数式言語のみでカスタム関数を定義可能となる。カスタム関数は他のカスタム関数を呼び出すことが可能であり、カスタム関数を再帰的に実行することも可能だ。これにより、Excelの数式言語がチューリング完全になるとのこと。

LAMBDA関数は現在、Office Insiderプログラムのベータ版チャネルでWindows版およびMac版Excelに提供されており、リボンの「数式」→「名前の管理」でLAMBDA関数を参照する新しい名前(カスタム関数名)を追加すればカスタム関数が利用可能になる。LAMBDA関数の書式は「=LAMBDA(引数, 数式)」というもので、カスタム関数作成後は「=カスタム関数名(引数)」のように入力することで引数が数式に渡されて演算結果が得られる。「=LAMBDA(引数1, 引数2 [, 引数3 ...], 数式)」のように複数の引数を指定することも可能だが、引数がいくつまで指定できるかは説明されていない。また、LAMBDA関数を直接呼び出して使用することも可能とのことだ。

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

関連ストーリー:
河野大臣、Excelにありがちなダメな書き方など対策を示した案をツイート 2020年11月27日
Excelに新関数LET()追加。正式版として一般公開 2020年11月25日
Excelのデータってありますか? ITエンジニアと現場の「データ」の考え方の違い 2020年11月12日
Excelでドラクエ3を再現。VBAなし縛りでも高い再現度 2020年11月06日
文化庁の「文化芸術活動の継続支援事業」9/30の締切迫るも予算の半分も交付されず 2020年09月29日

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

著者: nagazou
2020年11月26日 07:01
あるAnonymous Coward 曰く、

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

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

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

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

著者: nagazou
2020年11月6日 13:04
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日

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

著者: nagazou
2020年11月2日 18:03
ある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日

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

著者: nagazou
2020年10月22日 16:05
ポルトガルの大学に所属する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日

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

著者: nagazou
2020年10月22日 07:03
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」を取り違えて入力して駐車違反となったケースで反則金を返金へ

著者: nagazou
2020年9月18日 18:07
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日

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

著者: nagazou
2020年9月18日 15:30
ある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が話題に

著者: nagazou
2020年8月7日 08:03
大塚製薬のカロリーメイト リキッドのプロモーションサイト「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日

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

著者: nagazou
2020年7月30日 18:30
はてなに子供二人がプログラムの方針で対立したという話が掲載され話題になってるらしい(はてな匿名ダイアリー[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、包括的用語使用の義務付けを含むスタイルガイド更新

著者: headless
2020年7月19日 19:49
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カーネルのコーディング規約、包括的用語使用のガイドラインが追加

著者: headless
2020年7月12日 20:17
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
2020年6月26日 17:08

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日

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

著者: nagazou
2020年6月26日 13:59
ある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安全」版が登場

著者: nagazou
2020年6月18日 14:03

やや旧聞に類する話だが、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
2020年6月15日 15:02

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日

❌