Rust

Rust

9 件の記事が見付かりました。
  • matten: コンパニオン crates と、次のステップへの移行

    @nabbisen

    これは matten を紹介する全 4 回シリーズの最終回です。これまでの記事では ライブラリが生まれた背景、数値計算コア、dynamic feature による取り込み を紹介しました。今回はコンパニオン crates と、より重要なこととして、matten を使うのをやめる適切なタイミングについてです。

    ...

    読む
  • matten: 不均一なデータを `--features dynamic` で扱う

    @nabbisen

    これは matten を紹介する全 4 回シリーズの第 3 回です。前回は数値計算のコア部分を紹介しました。今回は雑然とした実世界のデータを取り込むしくみについてです。

    ...

    読む
  • matten: `Tensor` コア

    @nabbisen

    これは matten を紹介する全 4 回シリーズの第 2 回です。第 1 回では背景を説明しました。今回はライブラリの実際の使い方を紹介します。


    はじめ方

    # Cargo.toml
    [dependencies]
    matten = "0.28"
    

    デフォルトの features には serdejsoncsv が含まれています。依存関係をできるだけ小さくしたい場合は無効にします:

    ...

    読む
  • matten とは: ファミリーカー式テンソルライブラリ — Rust 言語

    @nabbisen

    多次元配列を扱うための小さな Rust ライブラリ matten を公開しました。このライブラリが生まれた背景を記載します。


    Rust は数値計算やデータ処理に適した言語です。ただ、そういった作業を「始める」こと — 行列を用意して、足し算ができる状態にするだけ — が、プロトタイプの段階では必要以上に手間が掛かることがあります。

    ...

    読む
  • Quick Diff ME 1.1: Excel 比較 ツール

    @nabbisen

    MS Excel は構造化データを管理するための定番ツールです。開発プロジェクトやその他の分野で使われています。

    Quick Diff ME は小規模で手軽に使える Excel 関連のツールです。

    ...

    読む
  • Loco 0.14 on Cathyos: 始め方

    @nabbisen

    はじめに

    Loco は 2021 年頃に登場した比較的新しい Rust 製 Web フレームワークです。Ruby on Rails の影響を強く受けており、開発者が生産性を発揮できるように設計されています。ルーティング、ミドルウェア、リクエスト処理等、さまざまな機能が搭載されています。モダンで直感的な開発ができるように意識されています。

    ...

    読む
  • Rust で WebAssembly (wasm) - Webpack 利用 on Arch Linux (Rust 1.66)

    @nabbisen

    はじめに

    WebAssembly (wasm と略されることもあります) は “バイナリの命令形式” です。“仮想のスタックマシン” 上で動作します。コードが直接手で書かれることはありません。代わりに、さまざまなプログラミング言語からコンパイルされます。C 言語C++Go 言語 そして Rust (rustlang) などからです。付け加えて言うと、原義のアセンブリとはいくつかの点で異なっています。

    ...

    読む
  • rustup が "error: linker `cc` not found" で失敗 - Alpine Linux 3.17 (Rust 1.66)

    @nabbisen

    はじめに

    Alpine Linux では Rustupパッケージ として提供されています。Rust もあります。

    Docker で Alpine Linux 上に Rust の開発環境を構築しました。

    そしてその過程においてですが、以下のようなエラーが発生しました。cargo プロジェクトを試験的に動かした時のことです:

    ...

    読む
  • Rust on Arch Linux: 始め方

    @nabbisen

    はじめに

    Rust (あるいは rustlang) はモダンな汎用プログラミング言語の一つです。高速で、安全で、開発生産性を備えています。

    Rust にはたくさんの特徴があります。例えば 関数型プログラミング (英語) パラダイムや、所有権 (英語)ゼロコスト抽象化 (英語) (!) などです。速度と安全性について言うと、GC すなわちガベージ・コレクションがありません。そのため非常に少ないメモリで動作し、ゴミを残しません。生産性について言うと、cargo というよくできたパッケージ・マネージャーがあり、さらに rustup というツールチェイン (英語) (stable / beta / nightly と複数に分かれたリリースチャネル) に対応したインストーラーがあります。

    ...

    読む