Microsoftは2023年11月14日(米国時間)、C# 12のリリースを発表した。C# 12では、構文が簡素化され、実行速度が向上した。本記事ではC# 12の概要を解説する。 コードの簡素化 C# 12ではコード簡素化のために、コレクション式、プライマリーコンストラクタ、任意の型のエイリアス、ラムダ式のデフォルトパラメータが導入された。 コレクション式 従来コレクションを作成するには、以下のように型ごとに異なる構文が必要だった。
「C」や「C++」に代わるシステムプログラミング言語として「Rust」が注目を集めている。メモリ安全性が高く、メモリ破壊バグといった脆弱(ぜいじゃく)性を作り込みにくいからだ(関連記事)。 ただし、システムプログラミング言語では、高い処理性能が必須条件であり、これがCやC++が使われ続けている理由となっている。Rustはどの程度「速い」のだろうか。 ドイツのミュンヘン工科大学で博士課程の学生であるポール・エメリク氏は2019年9月9日、Rustで作成したデバイスドライバの性能評価をGitHubで発表した。 同氏のグループはさまざまな言語で同じ機能を備えたデバイスドライバを記述し、性能を比較している。 何が性能低下を引き起こしているのか 性能評価用に作成したのは、Intelのイーサネットコントローラー向けのLinux用デバイスドライバだ(ixgbeタイプ)。 エメリク氏は解説の冒頭で研究に取
第2回 簡潔なコーディングのために (2017/7/26) ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21) Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう 第1回 明瞭なコーディングのために (2017/7/19) C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える Presentation Translator (2017/7/18) Presentation TranslatorはPowerPoint用のアドイン。プレゼンテー
第2回 簡潔なコーディングのために (2017/7/26) ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21) Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう 第1回 明瞭なコーディングのために (2017/7/19) C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える Presentation Translator (2017/7/18) Presentation TranslatorはPowerPoint用のアドイン。プレゼンテー
第3回 Cyanを設計した高校生、5カ月で5つの言語を習得 インタビュー:竹内郁雄(東京大学教授) 執筆:荒井亜子(@IT自分戦略研究所) 2009/1/15 前のページ|1 2 3|次のページ 林氏:Javaを勉強した後、RubyやPerl、Pythonの文法が面白くて眺めてました。だから、(設計で参考にした)Pythonは実際に使ったことはないんです。 竹内氏:眺めて文法だけを習得するってマニアックだよね! 林氏:高校1年になって、Rubyの開発者 まつもとゆきひろさんのブログでLispやHaskellが紹介されているのを見て、関数型やLispを勉強しようと思いました。 竹内氏:Lispは本で勉強したんですか? 林氏:「xyzzy Lisp Programming」というLispの入門サイトを見ました。アルゴリズムのサンプルなどはあまり見ないで、マクロなど特徴的な機能だけつまみ食いしま
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く