• Stars
    star
    400
  • Rank 107,843 (Top 3 %)
  • Language
    Rust
  • Created over 3 years ago
  • Updated over 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
120
star
2

sabi

Rust programming, in Japanese
Rust
70
star
3

rust-webapp-tutorial

Rust
29
star
4

rust-basic-handson

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

book-algorithm-solution

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

rusty-monad

An implementation for Monad in Rust as a prototype
Rust
16
star
7

blockchain-in-rust

Rust
16
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

dotfiles

Lua
8
star
11

cloud-storage-emulator

Rust
6
star
12

sandbox

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

readygo

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

statemachine-rs

Zero dependency state machine implementation for Rust
Rust
6
star
15

connpass-rs

Rust
5
star
16

simple-http-serverj

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

conventional-release-note

Create a release note with conventional commits
TypeScript
3
star
18

risc-v-emu

RISC-V emulator written in Rust
Rust
3
star
19

weekend-dns-resolver-rs

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

mikanos-helloyuki

My MikanOS
3
star
21

simple-interpreter-rs

Rust
3
star
22

cmdrss

Rust
3
star
23

lsh-rs

Simple shell implementation written in Rust
Rust
3
star
24

embeded-rust-handson

Rust
3
star
25

toytcp

Minimum TCP implementation written in Rust
Rust
2
star
26

zenndev

2
star
27

kotlin-analyzer

A Kotlin compiler front-end for IDEs (totally experimental for now)
Kotlin
2
star
28

vscalatags

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

my-robinson

Rust
2
star
30

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
31

functional-domain-modeling

"Functional and Reactive Domain Modeling"
Scala
2
star
32

scala-hindley-milner

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

serde-example

Rust
1
star
34

project-euler

Rust
1
star
35

programming-bitcoin

Rust
1
star
36

rocket-errors

A crate that can handle `anyhow` and `eyre` on Rocket v0.5+
Rust
1
star
37

seaql-examples

Rust
1
star
38

toy-lang

"Toys" language rewritten in Rust
Rust
1
star
39

minituna-rs

Rust
1
star
40

easy-learn-clean-architecture

Go
1
star
41

twitter-cache

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

obscura

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

rust-app-example

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

scratch-io-monad

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

async-rocket-example

Rust
1
star
46

rstest-example

Rust
1
star