タグ

programmingとRustに関するvanbraamのブックマーク (12)

  • Microsoftが「Rust」言語を導入、安全性以外の理由あり(続報)

    Microsoftが「Rust」言語を導入、安全性以外の理由あり(続報):性能や安全性以外にも評価あり Microsoft Security Response Center(MSRC)は、C/C++に代わるシステムプログラミング言語の最有力の選択肢として「Rust」を挙げ、その理由を解説した。合わせてMicrosoftのような大規模なコードベースを持つ企業にとっての課題も示した。 なぜメモリ安全性と性能の両方が必要なのか MSRCによると、メモリ安全性を備え、Microsoft社内外で広く使われている言語は数多い。「C#」や「F#」のような.NETに対応した言語の他、「Swift」「Go」「Python」、Rustなどがある。 だが、システムプログラミング言語はOSカーネルなど、他のソフトウェアの動作基盤となるシステムの作成に使うものだ。CやC++が提供するような速度と予測可能なパフォーマ

    Microsoftが「Rust」言語を導入、安全性以外の理由あり(続報)
    vanbraam
    vanbraam 2019/07/25
    相互運用性はむしろ目指しちゃダメなのでは?
  • We need a safer systems programming language | MSRC Blog | Microsoft Security Response Center

    This blog post is older than a year. The information provided below may be outdated. In our first post in this series, we discussed the need for proactively addressing memory safety issues. Tools and guidance are demonstrably not preventing this class of vulnerabilities; memory safety issues have represented almost the same proportion of vulnerabilities assigned a CVE for over a decade. We feel th

  • Microsoft、安全で高効率のプログラミング言語として「Rust」を高く評価

    Microsoft、安全で高効率のプログラミング言語として「Rust」を高く評価:メモリ破壊バグを避けるには Microsoft Security Response Center(MSRC)は、ソフトウェアのセキュリティ確保と効率性の両方の要件を満たす最も有望なシステムプログラミング言語の一つとして、「Rust」を高く評価した。メモリ破壊バグをそもそも作り込まないことでセキュリティを確保できるという。

    Microsoft、安全で高効率のプログラミング言語として「Rust」を高く評価
    vanbraam
    vanbraam 2019/07/20
    Rust,何かメジャーなOSSプロダクトで採用されたら火がつくと思うし,自分も触る様になりそう
  • https://jp.techcrunch.com/2017/07/17/20170716death-to-c/

    https://jp.techcrunch.com/2017/07/17/20170716death-to-c/
  • C言語は滅びるべきか | スラド デベロッパー

    ソフトウェアエンジニア/作家/ジャーナリストのJon Evans氏によると、「C言語は滅びるべき」だそうだ(TechCrunch。なお、この記事のタイトルは「C/C++に死を」だが、原文タイトルにはC++は含まれていない)。 C言語はさまざまなソフトウェアの開発に使われており、必要不可欠なものとなっているが、いっぽうで原始的なメモリ管理機能しか備えておらず、それが脆弱性や不具合を生む原因となっているという。氏は代替としてRust言語を勧めており、特にパーサーや入力ハンドラなどの部分から、徐々にCのコードをRustに入れ替えていくべきであると主張している。

    C言語は滅びるべきか | スラド デベロッパー
    vanbraam
    vanbraam 2017/07/20
    "滅びるかどうかなんてのはべき論じゃない"に同意.C自体には人間が使う上でいろいろ問題があるし,"コンピュータを理解するにはC言語を知らないとだめ"というのは世迷言だとは思うが
  • 関数型プログラマからみたRust | κeenのHappy Hacκing Blog

    C++からRustに入った人あたりから「関数型言語から来た人のRustの感想を知りたい」とたまに言われるのでいつかブログ書こうか。 — κeen (@blackenedgold) 2017年4月3日 イントロ 私はRustをやる前にはCommon LispやSMLを主に使っていましたが、仕事ではScalaを使っていましたし他にもOCamlやSchemeやClojureやATS2やHaskellなどを書くこともありました。 私を含めた多くの関数型言語経験者人が一度は Rust for functional programmers を読んだことがあるかと思います。 このように関数型言語と比較して書かれるといかにも似た言語に見えるので私は興味を持ちました。そこで私は実際にRustに触れ始めたのです。 構文 let があるのでおよそOCamlなどに似ているという印象を受けました。 デフォルトでイミ

    関数型プログラマからみたRust | κeenのHappy Hacκing Blog
    vanbraam
    vanbraam 2017/04/05
    "関数型プログラミングではメモリは無尽蔵にあると思ってプログラミングする"<基本そうなのだろう,と思いつつ,tail recursionではメモリを意識してる様に思えるし,そもそもLisperは割とハードウェア意識できる人多いし,謎
  • ドワンゴがRustで分散ファイルシステムを作っているらしい

    第2回 大量トラフィックを支えるインフラ~独自プロトコル,ファイルシステムの実装もいとわない!~ ドワンゴが分散ファイルシステムを作っているというニュースを見た. しかもRustで. ニュース以上のことも知りたくなったがツテがないし, あったとしても教えてくれるわけがないので外側から推測することにした. 実は分散ファイルシステムも独自に開発しました。もともと既存のオープンソースのファイルシステムを使っていたのですが,それだと期待する性能が出ないことがわかり,独自に調査開発を進めることにしました。 Rustという言語で,ガベージコレクションがなく,C++にメモリ安全性の機能を付加したようなものです。ニコニコの動画・生放送の配信基盤開発ではErlangを使うことが多いのですが,レイテンシを細かく制御したい分散ファイルシステムの分野では,どうしてもガベージコレクションが気になってきます。たしかに

    ドワンゴがRustで分散ファイルシステムを作っているらしい
    vanbraam
    vanbraam 2017/02/26
    POSIX非準拠と割り切れば,性能の良い"ファイルシステム"の実装の敷居はかなり下がる.問題はPOSIX非準拠を,上位のアプリが理解しているかどうか.閉じた系で使う側≒作る側なら大丈夫か.でもライブラリー等もあるしなぁ
  • Possible alternative compiler backend: Cretonne

    Hi everyone, So I’ve been having some interesting conversations with @sunfishcode, and I wanted to talk about an idea that he floated to me and try to get some feedback. The idea is to add an alternate backend to LLVM based on Cretonne. Cretonne is a compiler IR, similar to LLVM, being implemented (in Rust!) for use with WASM. It is intended for use in SpiderMonkey, Mozilla’s JS engine. The idea i

    Possible alternative compiler backend: Cretonne
    vanbraam
    vanbraam 2016/10/31
    LLVMと同様のcompiler backend "Cretonne"でもRustをcompileできる様にしようという話.Cretonne初耳
  • Introducing Rust Language Server, source release

    @nrc and I have been hard at work on IDE support, turning the Rust Language Server demo we showed at RustConf into an actual project. Today, we’re making our first source pre-alpha release of the project. We’re excited about what the RLS project will mean for Rust development in the future. The RLS aims at being a self-contained, full-featured application for IDE support. By being self-contained,

    Introducing Rust Language Server, source release
    vanbraam
    vanbraam 2016/10/19
    Rust Language Server:RustのIDEサポートのバックエンドとして機能するもの
  • RustとDNSの1年 | POSTD

    (注:2016/09/28、いただいたフィードバックを元に翻訳を修正いたしました。) この記事は、RustDNSの使い方を皆さんにお教えするためのものではありません。むしろ、私がDNSクライアント/サーバをRustで開発した時に面白いなと思った点について書く日記のようなものです。 約1年半前のことですが、私は史上最高とも言えるプログラミング言語と出会いました。それは私がGo言語を学んでいる最中のことでした。Goは学習していて楽しい言語で、Java出身の私は特にひとつの点を素晴らしいと評価しました。それは、シングルバイナリをコンパイルできるし、それをデプロイしたり実行するのも早くて簡単だという点です。正直言って、Goでプログラムを書いて初めて、C言語のスタティックバイナリをどれほど気に入っていたか気付いたのです。クラスパスはないし、デフォルトのメモリ設定をいじることもなく、デフォルトのガベ

    RustとDNSの1年 | POSTD
    vanbraam
    vanbraam 2016/09/15
    Rustやはり面白そう;テストはannotationで識別するのか.ファイル名を使うより柔軟性は高い;"メモリリーク"は,元々は解放処理をしたのに解放できていなかったメモリを指していたと思うが,今は解放し忘れも含む;訳が..
  • ‌‌ ‌‌‌‌‌‌

    ‌
    vanbraam
    vanbraam 2016/09/12
    斜め読んだ;nanoguiをRustにpure Rustで移植しようとして,C binding使うしかなくなったので結局やめた話?
  • Rustのforget関数 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    Rustのforget関数 - Qiita
    vanbraam
    vanbraam 2016/04/20
    "forget関数はdrop処理を無効にし意図的にリソース漏れをさせる関数"<Rust面白い,けどこれは泥臭い;ところで何故これにforgetという名前が付いているのだろう?
  • 1