この記事は言語実装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 Advent Calendar 2020 15日目のエントリーです。 飛び入り参加です。 本記事ではApple siliconを搭載したMacにRustの開発環境をセットアップする方法を説明します。 重要:プレビュー版のソフトウェアについて 本記事に掲載されているのは2020年12月22日時点の情報です。 Apple siliconネイティブなソフトウェアを中心にインストール方法を説明していますが、執筆時点ではそれらのほとんどがプレビュー版となっています。 みなさんがこの記事を読まれるときには正式版がリリースされているかもしれません。 他の情報源もチェックされることをお勧めします。 また、プレビュー版のソフトウェアは品質が保証されていません。 リリース前の正式なテストが行われておらず、重大な不具合が出る可能性もあります。 大切なデータは事前にバックアップしておくなど、十分
自分は最近RustのROS2クライアントを書いていて、間に合えばこれについて記事を書こうと思ったのですが、案の定間に合わなかったので代わりに書いています. ROS2はROS (Robot Operating System)というPロボット用フームワークの後継で、ROSが抱えるいくつかの問題点を解消するため、互換性を完全に切って新たに作られたものです.問題点の一つに、言語毎のクライアントライブラリの実装の仕様が統一されていないというものがあり、ROS2ではrclcやrmw等のC言語ライブラリを用意し、各言語のクライアントライブラリはそれらをラップして実装することが求められています. こういった事情でRustのROS2クライアントを作るためには、FFIが必須です. と御託はさておき、FFIでよく使う文字列と配列の変換について書いていきます. 前提知識 FFIについては知っているものとします.知
Rust Advent Calendar 2020 17日目. 忙しくて書いてなかったので何気にブログ引っ越してからの初投稿. RustでREAPERのextensionを書く. REAPERっていうのは, DAW(Digital Audio Workstation)と呼ばれるソフトで, 音楽を作ったりするのに使うやつ. よく勘違いされるけれど無料ではない. とっても拡張性が高く, 使いやすいのでめちゃくちゃおすすめ. しかも安い. 6000円ぐらいでメジャーアップデート2回までのライセンスが買える. Mac, Win, Linuxで動く. いいね. REAPERはとにかく拡張性がたかくて, REAPERの中にプラグインの開発環境(しょぼいけど)が入っていたり C++向けのAPIが公開されてて, それを使うためのヘッダファイルを書き出したりできる. あとはluaやpythonでもプラグイン
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
この記事は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 ざっくりと説明すると
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く