タグ

関連タグで絞り込む (254)

タグの絞り込みを解除

rustに関するigrepのブックマーク (468)

  • CPUエミュレータをRustで自作する - Don't Repeat Yourself


     Rust Advent Calendar 2020  CyberAgent Developers Advent Calendar 25 CPU TD4  CPU TD4 4bit CPU CPU  GUI  CPU : : 2003/10/01:   RISC-V  CPU  CPU 
    CPUエミュレータをRustで自作する - Don't Repeat Yourself
    igrep
    igrep 2020/12/26
  • Rustでもモナドは実装できるのか?(再) - Don't Repeat Yourself

    この記事は言語実装Advent Calendar 2020 25日目の記事です。(2022-11-06: 記事の内容を追記していますが、この記事の結論としては「似たようなものは作れるが、完全体にはならない」です) 前提知識 高階カインド型 モナド 従来のエミュレーション方法 Generic Associated Types を用いたエミュレーション(new!) 型クラスを定義する Functor を用意する Pointed を用意する Applicative を用意する Monad を用意する いくつか型を実装していく 現状実装できないもの do 記法 Generic Associated Types(GATs)とは何か 追記(2022-11-06) リポジトリ 参考文献 モナドに関する話題が言語実装アドベントカレンダーの範疇に入るのかわかっていませんが*1、プログラミング言語がお好きな方

    Rustでもモナドは実装できるのか?(再) - Don't Repeat Yourself
    igrep
    igrep 2020/12/26
    GADTsとは名前は似てるけど全然違う “GATs というのは先ほども軽く触れたとおり、関連型に何かしらの型パラメータ(A や T みたいなもの)をもたせることができる機能”
  • whasm!("Rust Christmas: WebAssemblyをKubernetes上で動かす") - CADDi Tech Blog


    1. Rust Christmas, I gave you my heart  使RustKubernetesWebAssembly highly experimental  KubernetesWebAssemblyKrustlet使Krustlet GitHub: Krustlet is a tool to run WebAssemblywo
    whasm!("Rust Christmas: WebAssemblyをKubernetes上で動かす") - CADDi Tech Blog
  • Googleが公開しているRustのRPCフレームワークtarpcを使ってみた - Qiita


    tarpc tarpcRustRPCGoogle  tarpc is an RPC framework for rustwith a focus on ease of use. Defining a service can be done in just a few lines of code, and most of the boilerplate of writing a server is taken care of for you.   Disclaimer: This is not an official Google product. GoogleGoogle
    Googleが公開しているRustのRPCフレームワークtarpcを使ってみた - Qiita
    igrep
    igrep 2020/12/24
  • Rustの環境構築(Apple Silicon) 2020年12月版

    これは Rust Advent Calendar 2020 15日目のエントリーです。 飛び入り参加です。 記事ではApple siliconを搭載したMacRustの開発環境をセットアップする方法を説明します。 重要:プレビュー版のソフトウェアについて 記事に掲載されているのは2020年12月22日時点の情報です。 Apple siliconネイティブなソフトウェアを中心にインストール方法を説明していますが、執筆時点ではそれらのほとんどがプレビュー版となっています。 みなさんがこの記事を読まれるときには正式版がリリースされているかもしれません。 他の情報源もチェックされることをお勧めします。 また、プレビュー版のソフトウェアは品質が保証されていません。 リリース前の正式なテストが行われておらず、重大な不具合が出る可能性もあります。 大切なデータは事前にバックアップしておくなど、十分

    igrep
    igrep 2020/12/23
  • 自作コンパイラ基盤の話 - Qiita


     Advent Calendar 2020 19 ()  使   LLVM LLVM使 
    自作コンパイラ基盤の話 - Qiita
  • Rust初心者が楽して作るHTTPクライアントCLI (surf & clap) - 好奇心に殺される。


    Rust RustHTTPCLI (surf & clap) 使Rust Overview  pon Rust Advent Calendar 2020  HTTPCLIRust(...)Rust  API調 使使RustHTTP
    Rust初心者が楽して作るHTTPクライアントCLI (surf & clap) - 好奇心に殺される。
    igrep
    igrep 2020/12/19
  • [Rust] FFIでよく使う型変換

    自分は最近RustROS2クライアントを書いていて、間に合えばこれについて記事を書こうと思ったのですが、案の定間に合わなかったので代わりに書いています. ROS2はROS (Robot Operating System)というPロボット用フームワークの後継で、ROSが抱えるいくつかの問題点を解消するため、互換性を完全に切って新たに作られたものです.問題点の一つに、言語毎のクライアントライブラリの実装の仕様が統一されていないというものがあり、ROS2ではrclcやrmw等のC言語ライブラリを用意し、各言語のクライアントライブラリはそれらをラップして実装することが求められています. こういった事情でRustROS2クライアントを作るためには、FFIが必須です. と御託はさておき、FFIでよく使う文字列と配列の変換について書いていきます. 前提知識 FFIについては知っているものとします.知

    [Rust] FFIでよく使う型変換
    igrep
    igrep 2020/12/19
    結構ハマりどころが多そうねー
  • デバッグビルドを高速化するrustc_codegen_craneliftを試してみました


      Rust Advent Calendar 2020 8  Rustrustc_codegen_cranelift使  Inside Rust Blog  Using rustc_codegen_cranelift for debug buildsrustc_codegen_cranelift rustc_codegen_craneliftcg_clifRust 202012使
    igrep
    igrep 2020/12/17
    おお、Craneliftがもうそこまで進んでいるんだ!
  • RustでREAPER Extension

    Rust Advent Calendar 2020 17日目. 忙しくて書いてなかったので何気にブログ引っ越してからの初投稿. RustでREAPERのextensionを書く. REAPERっていうのは, DAW(Digital Audio Workstation)と呼ばれるソフトで, 音楽を作ったりするのに使うやつ. よく勘違いされるけれど無料ではない. とっても拡張性が高く, 使いやすいのでめちゃくちゃおすすめ. しかも安い. 6000円ぐらいでメジャーアップデート2回までのライセンスが買える. Mac, Win, Linuxで動く. いいね. REAPERはとにかく拡張性がたかくて, REAPERの中にプラグインの開発環境(しょぼいけど)が入っていたり C++向けのAPIが公開されてて, それを使うためのヘッダファイルを書き出したりできる. あとはluaやpythonでもプラグイン

    igrep
    igrep 2020/12/17
  • GitHub - bytecodealliance/cap-std: Capability-oriented version of the Rust standard library

    The cap-std project is organized around the eponymous cap-std crate, and develops libraries to make it easy to write capability-based code, including: cap-std itself, which provides capability-based versions of std APIs cap-async-std, which is to async-std what cap-std is to std cap-directories which provides capability-based access to standard application directories cap-tempfile, which provides

    GitHub - bytecodealliance/cap-std: Capability-oriented version of the Rust standard library
    igrep
    igrep 2020/12/17
  • Rustのコンパイルエラーを爆発させる技術 - Qiita


    minaminao      使 2014C++ The Grand C++ Error Explosion Competition 2014 
    Rustのコンパイルエラーを爆発させる技術 - Qiita
    igrep
    igrep 2020/12/16
    面白い上にちゃんとフィードバックを送れていて素晴らしい
  • ClojureScriptとRustを組み合わせる

  • Dhallの型定義からRustの型を自動生成するマクロ - Qiita


    DhallRust Dhall DhallINIJSONYAML Dhall使使  Haskell
    Dhallの型定義からRustの型を自動生成するマクロ - Qiita
  • 公開APIのインターフェースで利用している外部クレートはRe-exportする(と良さそう) - Qiita

    この記事はRust Advent Calendar 2020の 10 日目の記事です。 9 日目はこちら → no_std の Rust on Linux で Hello, world!する - Qiita 11 日目はこちら → Rustの型システムの恩恵:言語処理系としての観点から - Qiita こんにちは、@tasshi です。 同日にうっかりもう 1 つアドベントカレンダーを登録していて1、 慌てて書いているうちにこちらは 1 日遅れとなってしまいました。 まだ 11 日未明なのでセーフだと信じて強い気持ちで投稿します。 概要 Rust の Re-export の使い方について調べていたところ、気になるトピックがありました。 Guidance around reexporting · Issue #176 · rust-lang/api-guidelines ざっくりと説明すると

    公開APIのインターフェースで利用している外部クレートはRe-exportする(と良さそう) - Qiita
    igrep
    igrep 2020/12/11
    依存関係の解決に失敗しそうだけど、実際cargoだとどうなんだろう“これって依存ライブラリ同士で Re-export しているクレートのバージョンが違った場合どうするんですかね”
  • Rust と WebAssembly で爆速な Markdown Editor を作ってみる


    TypeScript   Rust 使 WebAssembly  Rust JS2 MarkdownEditor GitHub   iCARE Advent Calendar 2020 8   adobe XD  Web  Web   Vue3 + TypeScript  $ npm install -g @vue/cli
    Rust と WebAssembly で爆速な Markdown Editor を作ってみる
  • Nand2Tetris(コンピュータシステムの理論と実装)でCPUからOSまで一気通貫で作るのが最高に楽しかった話 - ( ꒪⌓꒪) ゆるよろ日記


      C Cx86_64 OS CPU O'Reilly Japan -   O'Reilly Japan -   yuroyoro/nand2tetris  
    Nand2Tetris(コンピュータシステムの理論と実装)でCPUからOSまで一気通貫で作るのが最高に楽しかった話 - ( ꒪⌓꒪) ゆるよろ日記
    igrep
    igrep 2020/12/10
    すげー
  • no_stdのRust on LinuxでHello, world!する - Qiita


     Rust Advent Calendar 2020 9 LinuxRustno_stdno_std使OSRust使Linux使Rust no_std no_stdRust使#![no_std]cargo newprintln!
    no_stdのRust on LinuxでHello, world!する - Qiita
  • 『ゼロから作る Deep Learning』を読んで Rust で実装した話 - Qiita


     Deep LearningPython5 Rust  MNIST ndarray 使   Rust   Oreilly Japan  GitHub  Python   Oreilly Japan  fork  Keras in TensorFlow  
    『ゼロから作る Deep Learning』を読んで Rust で実装した話 - Qiita
  • Rustの可変長引数関数とHListの話 - 逆さまにした


     Rust Advent Calendar 2020 5  RFCs#2137RustCstubRust pub unsafe extern "C" fn func(arg: T, arg2: U, mut args: ...) { // do something } use extern "C"使unsafe argarg2args mac
    Rustの可変長引数関数とHListの話 - 逆さまにした
    igrep
    igrep 2020/12/05