aboutsummaryrefslogtreecommitdiff
path: root/documentation/book
diff options
context:
space:
mode:
authorEduardo Julian2022-03-15 22:45:49 -0400
committerEduardo Julian2022-03-15 22:45:49 -0400
commitb0093a3849baaeb5e12692b2cf6ac65ba74bbd54 (patch)
tree26db4a468c2f75c64ba16e8b7dbf20f135d369fc /documentation/book
parentbc36487224f670c23002cc4575c0dba3e5dc1be1 (diff)
Leaner syntax for library/lux/control/exception.report
Diffstat (limited to '')
-rw-r--r--documentation/bookmark/back_end/c++.md22
-rw-r--r--documentation/bookmark/back_end/rust.md1
-rw-r--r--documentation/bookmark/business/funding/public.md4
-rw-r--r--documentation/bookmark/business/management.md4
-rw-r--r--documentation/bookmark/community/contribution.md1
-rw-r--r--documentation/bookmark/correctness/math.md4
-rw-r--r--documentation/bookmark/game/business.md4
-rw-r--r--documentation/bookmark/game/item.md1
-rw-r--r--documentation/bookmark/game/mechanic/power.md4
-rw-r--r--documentation/bookmark/game/worldbuilding/realism.md4
-rw-r--r--documentation/bookmark/library/dynamic.md4
-rw-r--r--documentation/bookmark/monorepo.md4
-rw-r--r--documentation/bookmark/optimization/lazy_evaluation.md (renamed from documentation/bookmark/lazy_evaluation.md)0
-rw-r--r--documentation/bookmark/optimization/rewrite_rules.md6
-rw-r--r--documentation/bookmark/optimization/simd.md4
-rw-r--r--documentation/bookmark/optimization/tail_call.md5
-rw-r--r--documentation/bookmark/optimization/tail_recursion_modulo_cons.md6
-rw-r--r--documentation/bookmark/platform/js.md3
-rw-r--r--documentation/bookmark/security/identity.md4
-rw-r--r--documentation/bookmark/security/permission/context_aware.md4
20 files changed, 88 insertions, 1 deletions
diff --git a/documentation/bookmark/back_end/c++.md b/documentation/bookmark/back_end/c++.md
index bf1d04548..6b6cc1083 100644
--- a/documentation/bookmark/back_end/c++.md
+++ b/documentation/bookmark/back_end/c++.md
@@ -10,6 +10,8 @@
# Undefined behavior
+0. [INT32-C. Ensure that operations on signed integers do not result in overflow](https://wiki.sei.cmu.edu/confluence/display/c/INT32-C.+Ensure+that+operations+on+signed+integers+do+not+result+in+overflow)
+0. [Integer overflow](https://en.wikipedia.org/wiki/Integer_overflow#Handling)
0. [Back To Basics: Undefined Behavior - Ansel Sermersheim & Barbara Geller - CppCon 2021](https://www.youtube.com/watch?v=NpL9YnxnOqM)
# Dependency management
@@ -20,3 +22,23 @@
0. [Your New Mental Model of constexpr - Jason Turner - CppCon 2021](https://www.youtube.com/watch?v=MdrfPSUtMVM)
+# String
+
+0. [CsString (intro to unicode)](https://www.youtube.com/watch?v=nYzi0-VAXQM)
+0. [CsString (library design)](https://www.youtube.com/watch?v=w_kD-qAkoH0)
+0. [char8_t](https://www.youtube.com/watch?v=vOOLXvu-xtU)
+0. [std::u32string](https://www.cplusplus.com/reference/string/u32string/)
+
+# Variadic functions
+
+0. [Variadic functions](https://en.cppreference.com/w/cpp/utility/variadic)
+0. [Parameter pack](https://en.cppreference.com/w/cpp/language/parameter_pack)
+0. [va_start](https://www.cplusplus.com/reference/cstdarg/va_start/)
+
+# Multi-threading
+
+0. [std::thread](https://en.cppreference.com/w/cpp/thread/thread)
+0. [std::thread::hardware_concurrency](https://en.cppreference.com/w/cpp/thread/thread/hardware_concurrency)
+0. [std::atomic](https://en.cppreference.com/w/cpp/atomic/atomic)
+0. [std::atomic::compare_exchange_strong](https://www.cplusplus.com/reference/atomic/atomic/compare_exchange_strong/)
+
diff --git a/documentation/bookmark/back_end/rust.md b/documentation/bookmark/back_end/rust.md
index ed0ef7b1e..f38b36966 100644
--- a/documentation/bookmark/back_end/rust.md
+++ b/documentation/bookmark/back_end/rust.md
@@ -1,4 +1,5 @@
# Reference
+0. [Rust's Rules Are Made to Be Broken](https://blog.warp.dev/rules-are-made-to-be-broken/)
0. [CXX — safe interop between Rust and C++](https://cxx.rs/)
diff --git a/documentation/bookmark/business/funding/public.md b/documentation/bookmark/business/funding/public.md
new file mode 100644
index 000000000..3f4572c34
--- /dev/null
+++ b/documentation/bookmark/business/funding/public.md
@@ -0,0 +1,4 @@
+# Reference
+
+0. [A Flexible Design for Funding Public Goods](https://arxiv.org/abs/1809.06421)
+
diff --git a/documentation/bookmark/business/management.md b/documentation/bookmark/business/management.md
new file mode 100644
index 000000000..b7205f1d0
--- /dev/null
+++ b/documentation/bookmark/business/management.md
@@ -0,0 +1,4 @@
+# Reference
+
+0. [Value Add Disease](https://boz.com/articles/vad)
+
diff --git a/documentation/bookmark/community/contribution.md b/documentation/bookmark/community/contribution.md
index 01a5587fd..a4b91a977 100644
--- a/documentation/bookmark/community/contribution.md
+++ b/documentation/bookmark/community/contribution.md
@@ -1,5 +1,6 @@
# Exemplar
+0. [Contributing to Complex Projects](https://mitchellh.com/writing/contributing-to-complex-projects)
0. [language-lux: Atom language support for the Lux programming language](https://github.com/fachammer/language-lux)
0. [LuxAndroidPlugin: A gradle plugin for building Android apps with Lux](https://github.com/xran-deex/LuxAndroidPlugin)
diff --git a/documentation/bookmark/correctness/math.md b/documentation/bookmark/correctness/math.md
new file mode 100644
index 000000000..e998d7fd4
--- /dev/null
+++ b/documentation/bookmark/correctness/math.md
@@ -0,0 +1,4 @@
+# Reference
+
+0. [Symmetric division considered harmful](https://www.nimblemachines.com/symmetric-division-considered-harmful/)
+
diff --git a/documentation/bookmark/game/business.md b/documentation/bookmark/game/business.md
new file mode 100644
index 000000000..d7338c071
--- /dev/null
+++ b/documentation/bookmark/game/business.md
@@ -0,0 +1,4 @@
+# Reference
+
+0. [Practical Law 101 For Indie Developers: Not Scary Edition](https://www.youtube.com/watch?v=8eAW-7Js7NA)
+
diff --git a/documentation/bookmark/game/item.md b/documentation/bookmark/game/item.md
index 33c2acb9f..14a056301 100644
--- a/documentation/bookmark/game/item.md
+++ b/documentation/bookmark/game/item.md
@@ -1,5 +1,6 @@
# Reference
+0. [The Vault of Magic Is Awesome! (Ep. 240)](https://www.youtube.com/watch?v=OgSp0hTTr28)
0. [A Simple System to UPGRADE Your D&D Weapons!](https://www.youtube.com/watch?v=MbBnoBHe248)
0. [Cooler Magic Items for D&D! (Ep. #216)](https://www.youtube.com/watch?v=Qk3EJpMKGFw)
diff --git a/documentation/bookmark/game/mechanic/power.md b/documentation/bookmark/game/mechanic/power.md
new file mode 100644
index 000000000..3c826ac20
--- /dev/null
+++ b/documentation/bookmark/game/mechanic/power.md
@@ -0,0 +1,4 @@
+# Reference
+
+0. [Is It Possible To Make Feeling Weak Fun?](https://www.youtube.com/watch?v=SZR5N8aTbug)
+
diff --git a/documentation/bookmark/game/worldbuilding/realism.md b/documentation/bookmark/game/worldbuilding/realism.md
new file mode 100644
index 000000000..c651e3af5
--- /dev/null
+++ b/documentation/bookmark/game/worldbuilding/realism.md
@@ -0,0 +1,4 @@
+# Reference
+
+0. [Ways Medieval Armor Was More Dangerous Than Wearing Nothing](https://www.youtube.com/watch?v=M6gria4X76k)
+
diff --git a/documentation/bookmark/library/dynamic.md b/documentation/bookmark/library/dynamic.md
new file mode 100644
index 000000000..2b4895151
--- /dev/null
+++ b/documentation/bookmark/library/dynamic.md
@@ -0,0 +1,4 @@
+# Reference
+
+0. [Shared Libraries: Understanding Dynamic Loading](https://amir.rachum.com/blog/2016/09/17/shared-libraries/)
+
diff --git a/documentation/bookmark/monorepo.md b/documentation/bookmark/monorepo.md
new file mode 100644
index 000000000..21a32ec2b
--- /dev/null
+++ b/documentation/bookmark/monorepo.md
@@ -0,0 +1,4 @@
+# Reference
+
+0. [Monorepos done right](https://felixmulder.com/writing/2022/03/12/Monorepos-done-right.html)
+
diff --git a/documentation/bookmark/lazy_evaluation.md b/documentation/bookmark/optimization/lazy_evaluation.md
index 8e9a785fd..8e9a785fd 100644
--- a/documentation/bookmark/lazy_evaluation.md
+++ b/documentation/bookmark/optimization/lazy_evaluation.md
diff --git a/documentation/bookmark/optimization/rewrite_rules.md b/documentation/bookmark/optimization/rewrite_rules.md
new file mode 100644
index 000000000..84456b9ca
--- /dev/null
+++ b/documentation/bookmark/optimization/rewrite_rules.md
@@ -0,0 +1,6 @@
+# Reference
+
+0. [Rewrite rules](https://downloads.haskell.org/~ghc/7.0.3/docs/html/users_guide/rewrite-rules.html)
+0. https://twitter.com/ChrisRackauckas/status/1477274812460449793
+0. [Automated Code Optimization with E-Graphs](https://arxiv.org/abs/2112.14714)
+
diff --git a/documentation/bookmark/optimization/simd.md b/documentation/bookmark/optimization/simd.md
new file mode 100644
index 000000000..02cef4b5f
--- /dev/null
+++ b/documentation/bookmark/optimization/simd.md
@@ -0,0 +1,4 @@
+# Reference
+
+0. [Vectorization, dependencies and outer loop vectorization: if you can’t beat them, join them](https://johnysswlab.com/vectorization-dependencies-and-outer-loop-vectorization-if-you-cant-beat-them-join-them/)
+
diff --git a/documentation/bookmark/optimization/tail_call.md b/documentation/bookmark/optimization/tail_call.md
new file mode 100644
index 000000000..6bfccef62
--- /dev/null
+++ b/documentation/bookmark/optimization/tail_call.md
@@ -0,0 +1,5 @@
+# Reference
+
+0. [Parsing Protobuf at 2+GB/s: How I Learned To Love Tail Calls in C](https://blog.reverberate.org/2021/04/21/musttail-efficient-interpreters.html)
+0. [musttail](https://clang.llvm.org/docs/AttributeReference.html#musttail)
+
diff --git a/documentation/bookmark/optimization/tail_recursion_modulo_cons.md b/documentation/bookmark/optimization/tail_recursion_modulo_cons.md
new file mode 100644
index 000000000..e82648af6
--- /dev/null
+++ b/documentation/bookmark/optimization/tail_recursion_modulo_cons.md
@@ -0,0 +1,6 @@
+# Reference
+
+0. [Tail recursion modulo cons](https://en.wikipedia.org/wiki/Tail_call#Tail_recursion_modulo_cons)
+0. [Tail recursion, but modulo cons](https://jfmengels.net/modulo-cons/)
+0. [A faster `List.map` for Elm](https://discourse.elm-lang.org/t/a-faster-list-map-for-elm/6721)
+
diff --git a/documentation/bookmark/platform/js.md b/documentation/bookmark/platform/js.md
index 4a5a5b4c0..b6ea6916e 100644
--- a/documentation/bookmark/platform/js.md
+++ b/documentation/bookmark/platform/js.md
@@ -1,4 +1,5 @@
# Reference
-1. [Maybe you don't need Rust and WASM to speed up your JS ](https://mrale.ph/blog/2018/02/03/maybe-you-dont-need-rust-to-speed-up-your-js.html)
+0. [How JavaScript Array Works Internally?](https://blog.gauravthakur.in/how-javascript-array-works-internally)
+0. [Maybe you don't need Rust and WASM to speed up your JS ](https://mrale.ph/blog/2018/02/03/maybe-you-dont-need-rust-to-speed-up-your-js.html)
diff --git a/documentation/bookmark/security/identity.md b/documentation/bookmark/security/identity.md
new file mode 100644
index 000000000..c70dc9761
--- /dev/null
+++ b/documentation/bookmark/security/identity.md
@@ -0,0 +1,4 @@
+# Reference
+
+0. [What Is Reusable Identity?](https://identitymanagementinstitute.org/what-is-reusable-identity/)
+
diff --git a/documentation/bookmark/security/permission/context_aware.md b/documentation/bookmark/security/permission/context_aware.md
new file mode 100644
index 000000000..2d819e825
--- /dev/null
+++ b/documentation/bookmark/security/permission/context_aware.md
@@ -0,0 +1,4 @@
+# Reference
+
+0. [Understanding Context-Aware Permissions](https://cerbos.dev/blog/understanding-context-aware-permissions)
+