Comparing the Same Project in Rust, Haskell, C++, Python, Scala and OCaml - Tristan Hume      2019-06-17 03:40:03  詳細
During my final term at UWaterloo I took the CS444 compilers class with a project to write a compiler from a substantial subset of Java to x86, in teams of up to three people with a language of the group’s choice. This was a rare opportunity to compare implementations of large programs that all d...
http://thume.ca/2019/04/29/comparing-compilers-in-rust-haskell-c-and-python/
低レイヤを知りたい人のためのCコンパイラ作成入門      2019-05-21 11:20:06  詳細
はじめに このオンラインブックは執筆中です。完成版ではありません。フィードバックフォーム この本には一冊の本に盛り込むにはやや欲張りな内容を詰め込みました。本書では、C言語で書かれたソースコードをアセンブリ言語に変換するプログラム、つまりCコンパイラを作成します。コンパイラそのものもCを使って開発しま...
https://www.sigbus.info/compilerbook
gdbgui      2019-05-19 14:40:03  詳細
 Home A modern, browser-based frontend to gdb (gnu debugger) gdbgui is a browser-based frontend to gdb, the gnu debugger. You can add breakpoints, view stack traces, and more in C, C++, Go, and Rust! It's perfect for beginners and experts. Simply run gdbgui from the terminal to start the gdbgui ...
https://www.gdbgui.com/
Protothreads - Lightweight, Stackless Threads in C      2019-05-16 16:20:26  詳細
Protothreads are extremely lightweight stackless threads designed for severely memory constrained systems, such as small embedded systems or wireless sensor network nodes. Protothreads provide linear code execution for event-driven systems implemented in C. Protothreads can be used with or withou...
http://dunkels.com/adam/pt/index.html
f() vs f(void) in C vs C++ - Nick Desaulniers      2019-05-13 12:20:27  詳細
TL;DR Prefer f(void) in C to potentially save a 2B instruction per function call when targeting x86_64 as a micro-optimization. -Wstrict-prototypes can help. Doesn’t matter for C++. The Problem While messing around with some C code in godbolt Compiler Explorer, I kept noticing a particular funny ...
http://nickdesaulniers.github.io/blog/2019/05/12/f-vs-f-void-in-c-vs-c-plus-plus/
Microsoft Azure、DNSの設定変更に失敗して全世界的にサービス障害。日本は十連休中だったのが不幸中の幸いか - Publickey      2019-05-09 11:20:27  詳細
Microsoft Azure、DNSの設定変更に失敗して全世界的にサービス障害。日本は十連休中だったのが不幸中の幸いか Microsoft Azureは、2019年5月2日午後7時43分から午後10時35分まで(日本時間 2019年5月3日午前4時43分から午前7時35分まで)の約3時間、DNSの名前解決に問題が発生。 ほぼ全世界的に、Microsoft Azureをはじ...
https://www.publickey1.jp/blog/19/microsoft_azuredns.html
Introducing Windows Terminal | Windows Command Line Tools For Developers      2019-05-07 09:20:11  詳細
We are beyond excited to announce Windows Terminal! Windows Terminal is a new, modern, fast, efficient, powerful, and productive terminal application for users of command-line tools and shells like Command Prompt, PowerShell, and WSL. https://aka.ms/terminal-video Windows Terminal will be deliver...
https://devblogs.microsoft.com/commandline/introducing-windows-terminal/
Xcode を使って Ruby C 拡張ライブラリをデバッグ - @watson1978 の日記      2019-05-03 14:21:06  詳細
RMagick のテストが通らないものを調べる際にどのようにデバッグしようかと思ったのですが、Debugging Ruby C Extensions in XCode - Emil Soman's blog に有益なことが書かれておりました。元の記事では Xcode 5.1 が使われていたので最新の Xcode のスクリーンショットを交えつつ手順を書いてみます。 この記事では Ru...
https://watson.hatenablog.com/entry/2019/02/02/073918
C言語がコンパイル~実行されるまで - Qiita      2019-05-01 20:20:15  詳細
記事の内容 以下のソースコードがコンパイル~実行されるまでに、何が行われるのかを理解する。 細かいオプションや処理の詳細は追わない。 #include <stdio.h> #define MESSAGE "hello world\n" int main(int argc, char *argv[]) { printf(MESSAGE); return 0; } ]$ uname -rm 3.10.0-957.10.1.el7.x86_64 x86_64 ]$ gc...
https://qiita.com/kimullaa/items/c3e1ba4123180af42afd
13年前にプログラムした「オセロを作りなさい」という課題でノリノリで作ったゲームをコンパイルしたら動いた!→「草生える」「もはやオセロではない」「愛がある」 - Togetter      2019-04-22 23:20:47  詳細
13年前プログラムをコンパイルしたら動いたwww『オセロ作りなさい』って言われてサウンド専攻の奴とノリノリで作ったやつwww #学生作品 #C言語 #gamedev #ゲーム開発 pic.twitter.com/Fme7VbhUG8
https://togetter.com/li/1340514
Python 3.7.4 からGC対象オブジェクトのメモリ使用量が8バイト増えるかも - Qiita      2019-04-21 10:40:03  詳細
x86-64 の ABI では、 int128 や long double 型は 16byte 境界に配置することになっています。 しかし Python がもっている pymalloc 実装は 8 バイト境界のメモリブロックを返すようになっています。。。大丈夫か? 16byte alignment を要求する型が入った構造体を malloc しようとすると 16byte の倍数になるはずなの...
https://qiita.com/methane/items/33562749b000482a3e2f
【C言語】引数なしの関数には void を書いた方がよいという話 - 0x19f (Shinya Kato) の日報      2019-04-18 17:40:03  詳細
C言語で引数なしの関数を書くときに void を書かないのと書くのとで挙動が違うなんて話を聞いたことはないでしょうか? つまり void func() {} と void func(void) {} で挙動が違うという話ですね。 自分も話だけ聞いたことがあったものの2つがどう違うのかはわかっていなかったため、C言語の規格を読みながら何が違うの...
http://0x19f.hatenablog.com/entry/2019/04/17/213231
セルフホスティングCコンパイラを書いた - 茅の下      2019-04-14 19:20:33  詳細
セルフホスト(自分自身をビルド)できるCコンパイラnoccを書きました。 github.com はじめに 去年の夏あたりからCコンパイラを書くのが流行っていたのでやってみました。 例によって@rui314さんの8cc、9ccと低レイヤを知りたい人のための Cコンパイラ作成入門を参考にしていますが、バックエンドにはLLVMを使用しています...
https://ryooooooga.hateblo.jp/entry/2019/04/14/162547
C# パフォーマンス改善に使える新しめの機能たち 7.0〜 - Qiita      2019-04-12 22:20:33  詳細
時代に合わせてバージョンアップを続け、モダンな言語もまだまだ彼の背中を追っている部分があると噂されたりしている言語、C#。 現状の利用シーンとして割と大きいめの Unity (ゲームエンジン) では、使えるC#のバージョンがぐいぐいっと上がりはじめて以降、そこそこ新しい書き方も認知されてきているようです。 しか...
https://qiita.com/hadashiA/items/0c65a999422e7713ed3c
何それつらい、オラクル「自社データセンターを作ったので引っ越ししてください」、客「何ですと?」 - orangeitems’s diary      2019-04-06 12:20:11  詳細
これは大変な話 そりゃあ、インフラ担当者は頭を抱えてるでしょうなあ。 japan.zdnet.com 米Oracleおよび日本オラクル(以下、オラクル)は、国内で自社運営のデータセンター(以下、DC)を間もなく開設するのに伴い、富士通の国内DC内に設置しているクラウドサービス「Oracle Cloud」を利用する顧客企業に対し、自社DC...
https://www.orangeitems.com/entry/2019/04/04/212117
[Day 2: C-17] Ruby on Railsの正体と向き合い方      2019-03-27 10:20:33  詳細
ピクスタ株式会社 後藤 優一 過去のRails Developers Meetupでは、”Rails Way”の内側あるいは外側でどのようにコードを整理するかについての話がいくつかありましたが、そもそもなぜこのような工夫が必要になるのかについて述べたものはありませんでした。 本発表は、DHH氏の過去のインタビューや著作での発言を取り上げ...
https://www.youtube.com/watch?v=ecpq0U4zkWE
脆弱性が多いプログラミング言語、第2位はPHP - 第1位は? | マイナビニュース      2019-03-26 21:20:02  詳細
WhiteSource Softwareは3月19日(米国時間)、「Is One Programming Language More Secure Than The Rest?」において、過去の脆弱性情報を集計し、どのプログラミング言語がより多くの脆弱性とかかわりを持っていたのかについて伝えた。 脆弱性情報が多い順にまとめたプログラミング言語ランキングとしては、以下が報告さ...
https://news.mynavi.jp/article/20190326-795188/
Twitterで話題のC++ quiz time!の解説を誰も書かないので書く - Qiita      2019-03-22 13:40:04  詳細
問題 C++ quiz time! Without checking, what does this print (assume an LP64 / LLP64 system): short a = 1; std::cout << sizeof(+a)["23456"] << std::endl; — Richard Smith (@zygoloid) March 18, 2019 こんなツイートが人気を博していた。 #include <iostream> #include "typename.h" int main() { short a = 1;...
https://qiita.com/yumetodo/items/00e89d183e7e77e14db8
速報:Microsoft Hololens 2発表、3500ドル。視野角から画素密度、視線+ハンドトラッキングまで徹底改良 - Engadget 日本版      2019-02-25 09:20:22  詳細
With direct manipulation, you can now touch your holograms. pic.twitter.com/9kzl1NKqVt — Microsoft HoloLens (@HoloLens) 2019年2月24日 最大の特徴は、視野角と画素密度の大幅な向上(それぞれ初代機の約2倍に)や、アイトラッキング+5指レベルと強化されたハンドトラッキング(デモではピアノでコードを演奏す...
https://japanese.engadget.com/2019/02/24/microsoft-hololens-2-3500/
DL違法化、研究者や弁護士ら87人が緊急声明 「国民生活に及ぼす影響、検討が不十分 - 弁護士ドットコム      2019-02-20 00:20:30  詳細
インターネット上に違法アップロードされた漫画や写真など、あらゆるコンテンツについて、著作権侵害されているとを知りながらダウンロードすることを全面的に違法とする方針が、文化審議会著作権分科会で決まった。 このダウンロード違法化の範囲拡大に対し、知的財産法や情報法の研究者らが2月19日、対象の範囲につい...
https://www.bengo4.com/internet/n_9267/