Nokoの53作目オフボ→http://piapro.jp/t/PBIE
概要: Rustの関数ポインタの落とし穴について その1: 関数ポインタはクロージャとは異なる これはC/C++に慣れている人には当たり前ですが、関数ポインタ型 (fn()) とクロージャ型 (Fn()) には重大な違いがあります。それは、関数ポインタは環境をキャプチャーしないということです。大雑把にいうと、 関数ポインタは、ある機械語コードのアドレス クロージャは、関数ポインタと、キャプチャーした環境の対 なので、関数ポインタは、ひとつのプログラムにつき原則として有限個しかないのに対し、クロージャは、キャプチャーする環境によって無限にたくさんのクロージャを作ることができます。例えば、 fn main() { let closures = [3, 7, 1, 5, 8, 9, 2].iter().map(|&i| { move |j| i + j }).collect::<Vec<_>>(
There have been a few efforts at writing an Emacs JIT — the original one, Burton Samograd’s, and also Nick LLoyd’s. So, what else to do except write my own? Like the latter two, I based mine on GNU libjit. I did look at a few other JIT libraries: LLVM, gcc-jit, GNU Lightning, MyJit. libjit seemed like a nice middle ground between a JIT with heavy runtime costs (LLVM, GCC) and one that is too ligh
Versions and tools used: Xcode Version 9.2 (9C40b) Cabal HEAD (commit 94a7374{target="_blank" rel="noopener noreferrer"}) Stack Version 1.6.3 LLVM Version 5.0.1 A lot of progress has been going on to make Haskell work on mobile natively, instead of e.g. generating JavaScript via GHCJS and using that. Unfortunately, not much documentation exists yet on how to build a project using these tools all t
RLSL (Rust -> SPIR-V compiler) Progress report 2018-02-09 Disclaimer What is RLSL? Why Rust as a shading language? Showcase Entry points RLSL is a subset of Rust Optimizations Compilation Future Disclaimer The code for RLSL can be found here. It is not ready to be used at all, the build tools haven't been written yet. I encourage you not to build it. Also the code is still in a relatively bad shap
ghc-proposals, Trac ticket, Phabricator, ...Posted by takenbu.hs on February 11, 2018 Link to hereはじめに Haskellのコンパイラの1つであるGHCは、オープンソースソフトウェア(OSS)のプロジェクトとして今も活発に開発が進められています。 個人の経験や経歴や肩書きや権限などに関わらず、誰でもGHCの開発にすぐに参加することができます。 ここでは、GHCに新しい変更を提案し実装するための、以下の手順例を紹介します。 変更提案 (GitHubのghc-proposals リポジトリ上にて実施) パッチ送付 (PhabricatorのHaskell.org インスタンス上にて実施) GHCに改善したい点があれば、誰でも変更提案が可能です。 提案のハードルは案外高いものではありません。GHC開
For me, this month marks the end of an era in my life: as of February 2018, I am no longer employed writing Haskell. It’s been a fascinating two years, and while I am excitedly looking forward to what I’ll be doing next, it’s likely I will continue to write Haskell in my spare time. I’ll probably even write it again professionally in the future. In the meantime, in the interest of both sharing wit
This week has been so amazing that I just had to write about it. Here’s a quick list of some of what went down in one week: Breakthrough #1: @withoutboats and @eddyb tag-teamed to develop a safe, library-based foundation for borrowing in async blocks. It’s suddenly seeming plausible to ship async/await notation with borrowing as part of Rust Epoch 2018. Breakthrough #2: @nikomatsakis had a eureka
This blog is where I post up various half-baked ideas that I have. All PostsCategoriesGitHubTwitterRSS/Atom feeds So aturon wrote this beautiful post about what a good week it has been. In there, they wrote: Breakthrough #2: @nikomatsakis had a eureka moment and figured out a path to make specialization sound, while still supporting its most important use cases (blog post forthcoming!). Again, thi
Get the book Read online for free. Buy the ebook (DRM-free PDF, EPUB, MOBI). Preview (50%): PDF, EPUB, MOBI About the book ReasonML: This book teaches the programming language ReasonML by Facebook. Functional programming: It is also an introduction to functional programming. Especially people familiar with C-style languages (Java, JavaScript, C#, etc.) will profit from ReasonML’s familiar syntax.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く