• Stars
    star
    394
  • Rank 106,023 (Top 3 %)
  • Language
    Rust
  • Created about 3 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

「Rustでもわかるシステムプログラミング」

learning-systems-programming-in-rust

『Go ならわかるシステムプログラミング』を Rust で書き直すプロジェクト、その名も「Rust ならわかるシステムプログラミング」。

これは何

進捗状況

作者ががんばって Issue を切るなどの作業をしています…!

実行等について

各コードの実行方法

cargo workspace 等の機能を使用しているので、実行には cargo run 以外にさらにいくつかオプションをつける必要があります。たとえば chapter22_4_1/main.rs を実行したい場合には、下記のように cargo コマンドを打つと実行できます。

cargo run -p chapter2 --bin 2_4_1

Rust バージョン

  • Rust ≥ 1.51.0

参加方法

簡単なコントリビューションガイド

  • Issue に節単位のリプレース要件が書かれています。
  • Issue に自身を自由にアサインして、Pull Request を送っていただければ大丈夫です。
    • コメントで一言担当する旨を書いていただけると、他の方とバッティングせずに済むかもしれません。
    • お気軽にどうぞ。
    • 途中で作業が難しくなった場合は、遠慮なく難しくなった旨をお伝え下さい。
  • 節の Go コードを Rust で書き直します。
  • 書き直しができたタイミングで Pull Request を上げてください。
  • レビュワーがレビューをし、Approve が出たタイミングでマージをします。
    • レビューに関してはどなたでもコメントいただいて大丈夫です。
    • 2〜3 日程度、「オープン期間」として Pull Request を開いておくことにしています。これは、他の参加者の方がレビューするチャンスを残したり、Pull Request を眺めるタイミングを作るためにそうしています。
    • よしななタイミングで Approve して @yuk1ty がマージします。
  • Approve が出たら Issue をクローズしていただけると助かります。

さらに詳しく具体的な実装に関する注意点等を記載しておりますので、こちらの Wiki もご覧ください。

  • 私(@yuk1ty)が保持する『Go ならわかるシステムプログラミング』は第 1 版 1 刷(2017 年 10 月 23 日発行)のものです。したがって、最新の刷と比較すると若干章立てが違う可能性があります。大幅に違うようでしたら Issue にコメントいただけると助かります。

連絡など

  • rust-jp の運営する Slack 上のチャンネル「 #learning-systems-programming-in-rust 」にてやりとりを行っています。
    • ぜひご参加ください。
    • 進め方などの議論を行う予定です。
    • 質問や相談など、もちろん Issue や Pull Request 内で行っていただいていいですが、専用の Slack チャンネルで行っていただくという手もあります。

More Repositories

1

stock-metrics

An example of web application by using Rust and Axum with Clean Architecture.
Rust
113
star
2

sabi

Rust programming, in Japanese
Rust
65
star
3

rust-webapp-tutorial

Rust
27
star
4

rust-basic-handson

Used for a workshop took place at Eureka, inc. on 16th, July
Rust
22
star
5

book-algorithm-solution

『アルゴリズムとデータ構造』(大槻兼資著、秋葉拓哉監修; 講談社)という本を Python で書き直しているプロジェクトです。
Python
19
star
6

blockchain-in-rust

Rust
17
star
7

rusty-monad

An implementation for Monad in Rust as a prototype
Rust
15
star
8

cpu-4bit-emulator

Reinventing the wheel.
Rust
14
star
9

simple-http-server

Simple HTTP Server written in Rust
Rust
8
star
10

sandbox

A sandbox project for me. Learning new programming languages, libraries, tools and etc.
Rust
6
star
11

statemachine-rs

Zero dependency state machine implementation for Rust
Rust
6
star
12

readygo

Instant setup tool to start new Go project
Go
6
star
13

connpass-rs

Rust
5
star
14

simple-http-serverj

An non-blocking http server written in Java with java.nio.
Java
4
star
15

dotfiles

Lua
4
star
16

conventional-release-note

Create a release note with conventional commits
TypeScript
3
star
17

weekend-dns-resolver-rs

A tiny trial of DNS resolver written in Rust
Rust
3
star
18

mikanos-helloyuki

My MikanOS
3
star
19

simple-interpreter-rs

Rust
3
star
20

cmdrss

Rust
3
star
21

lsh-rs

Simple shell implementation written in Rust
Rust
3
star
22

embeded-rust-handson

Rust
3
star
23

toytcp

Minimum TCP implementation written in Rust
Rust
2
star
24

risc-v-emu

RISC-V emulator written in Rust
Rust
2
star
25

zenndev

2
star
26

vscalatags

Associate ScalaTags with Vue.js directives and attributions.
Scala
2
star
27

functional-domain-modeling

"Functional and Reactive Domain Modeling"
Scala
2
star
28

my-robinson

Rust
2
star
29

introduction-to-aws-networking-with-terraform

An exercise with terraform. The tutorial is in a Japanese book titled 『Amazon Web Services 基礎からのネットワーク&サーバー構築』(第 3 版).
HCL
2
star
30

scala-hindley-milner

Hindley-Milner type inference implementation written in Scala
Scala
1
star
31

serde-example

Rust
1
star
32

project-euler

Rust
1
star
33

programming-bitcoin

Rust
1
star
34

toy-lang

"Toys" language rewritten in Rust
Rust
1
star
35

minituna-rs

Rust
1
star
36

easy-learn-clean-architecture

Go
1
star
37

twitter-cache

An utility library for twitter/util/util-cache.
Scala
1
star
38

obscura

My experimental project building my own toy browser.
Rust
1
star
39

rust-app-example

web application server-side example with DDD-like architecture in Rust
Rust
1
star
40

scratch-io-monad

An educational project for understanding cats' IO monad.
Scala
1
star
41

async-rocket-example

Rust
1
star
42

rstest-example

Rust
1
star