タグ

lldに関するWatsonのブックマーク (7)

  • 「悪い方が良い」原則と僕の体験談|Rui Ueyama

    ソフトウェアの世界には「悪い方が良い」原則という有名なエッセイがある。キレイにレイヤ分けされた一貫性のある良いデザインよりも、一見手抜きの悪いデザインのほうが実は良いときもあるという話だ。この逆説的なデザイン原則を僕は身をもって体験したことがある。それについてちょっと書いてみようと思う。 僕はlldというリンカの現行バージョンのオリジナル作者だ。リンカというのはコンパイラと組み合わせて使うもので、実行ファイルやDLLを作るのに使用される。lldはプロダクトとしてはかなり成功していて、標準のシステムリンカとして採用しているOSがいくつかあったり、GoogleやFacebookなど皆が知っているような大規模サイトの中で広く使われていたりする。 現在のlldは2世代目で、第1世代のlldは僕がプロジェクトに参加する前から存在していたのだけど、数年前にそれを捨てて一から書き直すということになった。

    「悪い方が良い」原則と僕の体験談|Rui Ueyama
  • ソフトウェアの互換性と僕らのUser-Agent文字列問題|Rui Ueyama

    いろいろな環境で動くプログラムでは互換性のためにその場しのぎのことをしないといけないことがよくあるけど、歴史が積み重なってくると、アドホックな技の上にアドホックな技が積み上がる喜劇的な状態になることがある。こういう問題は認識するのは簡単だが直すことは誰にもできない。まさに僕がそのような体験をしたのでちょっと説明したい。 僕は仕事としてオープンソースのlldというリンカを書いている。リンカというのはコンパイラが生成したバイナリファイルをつなぎ合わせて最終的な実行ファイルやDLLを作成するプログラムで、知らない人も多いと思うけど、何をコンパイルしても最後にはリンカが動いている。lldは既存プログラムより何倍も速くてビルドが早くなるというので最近は結構人気が高まっていて、FreeBSDなどのいくつかのOSが全面的にスイッチしようとしたり、あるいは大規模プロジェクトChromeや、どうもFire

    ソフトウェアの互換性と僕らのUser-Agent文字列問題|Rui Ueyama
    Watson
    Watson 2017/11/15
  • 2017 LLVM Developers’ Meeting: R. Ueyama “lld: A Fast, Simple, and Portable Linker”

    http://www.LLVM.org/devmtg/2017-10/ — lld: A Fast, Simple, and Portable Linker - Rui Ueyama Slides: http://llvm.org/devmtg/2017-10/slides/Ueyama-lld.pdf — lld is a drop-in replacement for system linkers that supports ELF (Unix), COFF (Windows) and Mach-O (macOS) in descending order of completeness. We made a significant progress over the last few years in particular for ELF, and our linker is now

    2017 LLVM Developers’ Meeting: R. Ueyama “lld: A Fast, Simple, and Portable Linker”
    Watson
    Watson 2017/11/06
    Mach-O も実装している最中のようなので、iOSプロジェクトで使えるのを楽しみにしてる( ˘ω˘)
  • LLVMの新しいリンカLLDがLLVM 4で導入へ

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    LLVMの新しいリンカLLDがLLVM 4で導入へ
  • LLD 3.9 Release Notes — lld 3.2 documentation

    Introduction¶ This document contains the release notes for the LLD linker, release 3.9. Here we describe the status of LLD, including major improvements from the previous release. All LLD releases may be downloaded from the LLVM releases web site. What’s new in ELF Support?¶ LLD 3.9 is a major milestone for us. It is the first release that can link real-world large userland programs, including LLV

  • Rebuild: 153: Connecting The Dots (rui314)

    Rui Ueyama さんをゲストに迎えて、LLD, LLVM, Go, コンパイラ、インクリメンタル開発、スタンフォードなどについて話しました。 Show Notes Rui Ueyama (ruiu)|note Linker (computing) lld - The LLVM Linker EuroLLVM 2016- New LLD linker for ELF Cコンパイラをスクラッチから開発してみた(日記) TCC : Tiny C Compiler Fabrice Bellard rui314/8cc: A Small C Compiler ソースコードって実際のところどういうふうに書いていますか? 8cc.bf How I wrote a self-hosting C compiler in 40 days | Hacker News 東大 理学部情報科学科 CPU実験 X

    Rebuild: 153: Connecting The Dots (rui314)
    Watson
    Watson 2016/08/09
    早く lld が Mac のバイナリーでも使えるようにならないかな〜。LLVM な方の話を聞いていると、コンパイラー作りたくなりますね〜 ( ˘ω˘)
  • - YouTube

    Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.

    - YouTube
  • 1