• Stars
    star
    311
  • Rank 134,521 (Top 3 %)
  • Language
    Racket
  • Created almost 10 years ago
  • Updated over 5 years ago

Reviews

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

Repository Details

My racket study documentation

Racket

关于Racket book

这是一本关于racket的入门书。程序君在学习racket的过程中,发现racket的中文资料几乎为零,于是萌生了撰写这本书的想法。写这本书,某种程度上是出于私利,因为我一直认为最好的学习方法就是将自己学到的东西教授出去。在教授的过程中,自己能够学得更扎实。

于是,在学了racket也就一个周末之后,我开了这个repo,来记录和传授我学习racket的心得。撰写这本书,并不意味着我对racket的掌握有什么过人之处,恰恰相反,我和打算起步的你一样,不断挣扎于对这门语言的理解。

由于racket提供了 scribble 这门专门用于撰写文档的语言,所以这本书也一反我的习惯,没用 markdown 或 asciidoc 撰写,而是全部用 scribble 完成。使用scribble的体验很好,在这个过程中,它也激励我使用racket去解决一些实际的问题。是的,如果你浏览这个repo的源码,你会发现,racket并非一个「花瓶」语言,只能用于去理解一些高深的宏编程或者函数式编程的思想,而是一门很实用的工具,可以做几乎任何通用语言(如python)能做的事情。

由于本书面向初学者,所以,如果你顺着读下来发现有些概念或者知识没有解释清楚,请向我提出,以便我修订。文中出现的任何问题,也欢迎大家提bug。

你可以通过 https://tyrchen.github.io/racket-book 访问本书的最新版本。

如果你觉得这本书对你有帮助,你可以扫描下面的二维码「打赏」程序君 ^_^

打赏10元

贡献者

以下github用户为本书的疏漏贡献了很多,他们是(排名不分先后):

longhua

资助者

以下微信用户资助了本书的撰写,他们是(排名不分先后):

Z张明峰,海东,黄龙华,叶翔Timo,守望者,solu

版权声明

版权归作者所有。你可以免费阅读本书的在线电子版,也可以自行编译本书,在自己的私人电脑中阅读。本书的内容可以被引用,引用时请注明出处(github repo的链接及本书的在线地址)。

More Repositories

1

geektime-rust

我的极客时间 Rust 课程的代码仓库,随课程更新
Rust
905
star
2

unchained

My personal study of blockchain related technology.
Makefile
392
star
3

rust-training

my rust training to the team.
Rust
337
star
4

quenya

Quenya is a framework to build high-quality REST API applications based on extended OpenAPI spec
Elixir
139
star
5

book_next

wechat docs organized with the new makefile
JavaScript
120
star
6

reservation

core service for resource reservation
Rust
90
star
7

chinese_translation

An elixir module to translate simplified Chinese to traditional Chinese, and vice versa, based on wikipedia data
Elixir
89
star
8

renovate

Renovate is a CLI tool to help you to work on Postgres SQL migration easily.
Rust
65
star
9

teamspark

A simple bug/idea/feature tracking system for better team collaboration
CoffeeScript
60
star
10

system_design

system design talk and other notes.
52
star
11

cellar

A password tool for user to derive a large amount of application passwords deterministically based on a passphrase. Cryptographically strong.
Rust
47
star
12

chatroom

very simple chatroom for learning goroutine and channel
Go
44
star
13

awesome-resources

books, videos, online classes and other resources which helped me.
29
star
14

node-eventasync

node.js event emitter monkey patch for supporting asynchronous listeners
JavaScript
28
star
15

podgen

Statically generate a podcast site with itunes enabled rss. See live demo:
Go
27
star
16

simple-kv

Rust
25
star
17

async-prost

Rust
24
star
18

transformer

transform mime resources
JavaScript
21
star
19

aws-lambda-thumbnail

Example code to show aws lambda event driven functionality
JavaScript
19
star
20

coderunnerd

An unsafe code runner as a web service. Just like play.golang.org but supports more languages
JavaScript
19
star
21

elixir-meet-rust

my slides and demo for beijing elixir meetup 05/16/2020
Elixir
18
star
22

conceal

conceal your secret files for individual receiver
Rust
18
star
23

goodfilm

Learn to use postgrest by following http://blog.jonharrington.org/postgrest-introduction/
PLpgSQL
17
star
24

ex_polars

Elixir support for polars, a pandas like dataframe library.
Jupyter Notebook
16
star
25

fast2s

Rust
16
star
26

llm-apps

PLpgSQL
16
star
27

rust-lambda

the example code for my rust talk
TypeScript
15
star
28

certify

Rust
15
star
29

db-schema

This crate provides a set of functions to generate SQL statements for various PostgreSQL schema objects, such as tables, views, materialized views, functions, triggers, and indexes. The generated SQL statements can be useful for schema introspection, documentation, or migration purposes.
Rust
15
star
30

curl-parser

Convert curl command to a ParsedRequest (could be further converted to reqwest::RequestBuilder)
Rust
14
star
31

awesome-es6

A curated list of delightful ES6 packages and resources.
13
star
32

tyrchen.github.com

My personal blog
HTML
12
star
33

simple-dns

A simple DNS server
Rust
12
star
34

princess

my experiment on drab, for my daughter Lindsey to explore beauty of the math.
CSS
11
star
35

deno-utils

Rust
11
star
36

axum-swagger-ui

swagger UI integration with axum
HTML
10
star
37

xunmi

Rust
10
star
38

select

Rust
9
star
39

simplehooks

simple github webhooks
JavaScript
9
star
40

prost-helper

Two crates to facilitate prost to better work with protobuf. Serde is supported and best practices are applied.
Rust
9
star
41

ex_pre_commit_hook

pre commit hook for elixir project which handles compile / credo / test / docs
Elixir
8
star
42

tonic-mock

Test utilities for easy mocking tonic streaming interface
Rust
8
star
43

sqlx-db-tester

A simple tool to test sqlx with postgres. It will automatically create a database and drop it after the test.
Rust
8
star
44

ocap-example

Example code to play with ocap service
Python
6
star
45

rust-template

Rust
6
star
46

2020

Jupyter Notebook
6
star
47

json_data_faker

Generate JSON data from JSON schema by using faking data.
Elixir
6
star
48

easy-qjs

A quickjs wrapper for easy to integrate a JS engine to Rust code
Rust
6
star
49

elixir-hitchhikers-guide

HTML
5
star
50

simple_servers

My personal play with various rust servers including tokio, rocket, rust-libp2p, snow (noise protocol), etc.
Rust
5
star
51

pingpong

benchmark scheduler performance
Elixir
5
star
52

deneb

elixir library for generating vega-lite charts
Jupyter Notebook
5
star
53

tuqiongbixian

程序人生之图穷匕见 podcast (powered by https://github.com/tyrchen/podgen)
CSS
4
star
54

utility-belt

Rust
4
star
55

tub

Tub is a code generator that helps you generate code from data to various schema.
Elixir
4
star
56

simple_bitmap

Simple bitmap for manipulate the bitmap, membership check, and quickly get MSB (most significant bit).
Elixir
4
star
57

proto-builder-trait

Builder tools for easily adding attributes for prost-build/tonic-build generated code. serde/sqlx/derive_builder are supported.
Rust
4
star
58

mobc-tonic

An easy-to-use connection pool for tonic GRPC clients. Support TLS (even client cert) just by configuration.
Rust
4
star
59

free-icons

Use free svg icons in your html projects
Rust
3
star
60

rust-tauri-template

Vue
3
star
61

tokio-tls-helper

Make TLS easy to use for tokio applications.
Rust
3
star
62

assumeRole

AWS & IAM Q&A
JavaScript
3
star
63

jobs

CSS
3
star
64

stream-operators

selected rxjs operators implemented for standard Rust Stream
Rust
3
star
65

slides

JavaScript
3
star
66

react-mobx-rxjs-show

A simple example shows how react / mobx / rxjs rolling together
JavaScript
3
star
67

appshare

Share local http application
Go
3
star
68

rust-lib-template

Rust
3
star
69

cerf

A simple yet useful code examination software
CSS
3
star
70

xftts-dart

Xun Fei TTS dart implementation
Dart
2
star
71

common_parser

General parsers for various use cases
Elixir
2
star
72

django-utility-tools

small python or shell scripts that helps with django projects
2
star
73

xftts-cli

A simple CLI for generating mp3 based on Xun Fei TTS
Dart
2
star
74

church

JavaScript
2
star
75

scratch-with-lindsey

scratch code co-authored with my daughter, Lindsey.
2
star
76

vint

The command line client for cerf exam service.
Python
2
star
77

chinese_translation_server

chinese translation server utilizing the chinse_translation module
Elixir
2
star
78

data-pager

A simple pager tool
Rust
1
star
79

pusher-beam-rust

Rust
1
star
80

autopod

a flutter app that allow you write blogs and generate podcast based on blog entry.
Dart
1
star
81

next-crash-course

JavaScript
1
star
82

sicilia

Toureet editor admin. For editor to translate data.
Python
1
star
83

goutil

Golang utility functions, for grouping commonly used utility functions.
Go
1
star
84

sails-oauth2

Integrate oauth2 support for sails
JavaScript
1
star
85

flutter_template

Dart
1
star
86

flutter_clean_arch

flutter clean arch following https://www.youtube.com/playlist?list=PLB6lc7nQ1n4iYGE_khpXRdJkJEp9WOech
Dart
1
star
87

dynamodb-tools

A simple library to make the test your code against dynamodb local easy.
Rust
1
star
88

podgen-basic

Basic template for podcast site generator.
CSS
1
star
89

aws-team-dropbox

team internal dropbox leveraging aws s3
Makefile
1
star
90

academic-kickstart

Shell
1
star
91

cleanmyass

1
star
92

australia

toureet document center.
JavaScript
1
star
93

gnats

Python
1
star
94

easter

Easter is an independent project for tracking and displaying user behavior.
JavaScript
1
star
95

fish

django gearman distributed task project
Python
1
star
96

langkawi

TukeQ social registration project
Python
1
star
97

es6-hook

automatically add webpack and es6/react dependencies
JavaScript
1
star
98

accept-header

A simple library for parsing HTTP Accept headers for content negotiation
Rust
1
star
99

kagalaska

tagging service
Python
1
star
100

pulumi-examples

JavaScript
1
star