From 8d35bc3d83c4c1016c43d393d0875fc1f6d99413 Mon Sep 17 00:00:00 2001 From: Aly Date: Sat, 31 Oct 2020 23:58:25 -0700 Subject: [PATCH] Finish 2020-10-31 --- fs2.md | 8 ++++++-- java-virtual-machine.md | 3 +++ java.md | 6 +++++- journal/2020-10-31.md | 18 +++++++++++++++++- minuskelvin.md | 9 +++++++++ ocarina-of-time.md | 4 ++++ person.md | 2 ++ rust.md | 3 +++ scala.md | 9 +++++++++ sledge.md | 5 +++++ todo.md | 7 +++++++ 11 files changed, 70 insertions(+), 4 deletions(-) create mode 100644 java-virtual-machine.md create mode 100644 minuskelvin.md create mode 100644 ocarina-of-time.md create mode 100644 person.md create mode 100644 rust.md create mode 100644 scala.md diff --git a/fs2.md b/fs2.md index ec83458..ce4a865 100644 --- a/fs2.md +++ b/fs2.md @@ -1,5 +1,9 @@ # fs2 - https://fs2.io -- A library that allows abstracting data transmission and control into a shared - concept called a `Stream`. +- A [[Scala]] library that allows abstracting data transmission and control + into a shared concept called a `Stream`. + +[//begin]: # "Autogenerated link references for markdown compatibility" +[Scala]: scala "Scala" +[//end]: # "Autogenerated link references" diff --git a/java-virtual-machine.md b/java-virtual-machine.md new file mode 100644 index 0000000..3f7a776 --- /dev/null +++ b/java-virtual-machine.md @@ -0,0 +1,3 @@ +# Java Virtual Machine + +- Software that executes platform-independent bytecode. diff --git a/java.md b/java.md index f22d10f..aeda355 100644 --- a/java.md +++ b/java.md @@ -1,5 +1,9 @@ # Java - Programming language. -- Compiled to bytecode that is executed on a Virtual Machine. +- Compiled to bytecode that is executed on the [[Java Virtual Machine]]. - Effectively platform-independent. + +[//begin]: # "Autogenerated link references for markdown compatibility" +[Java Virtual Machine]: java-virtual-machine "Java Virtual Machine" +[//end]: # "Autogenerated link references" diff --git a/journal/2020-10-31.md b/journal/2020-10-31.md index d3ac3e5..c4ad282 100644 --- a/journal/2020-10-31.md +++ b/journal/2020-10-31.md @@ -2,7 +2,8 @@ - Set up this journal. See the [[readme]]. - Looked into writing a [[Ghidra]] plugin to generate [[MASM Assembly]] for a - [[decompilation]] project. + [[decompilation]] project. It seems the process is complicated, by the "Hello + World" example given. - Explored whether or not it's possible to write recursive algorithms in constant space using [[fs2]], and how it applies to [[sledge]]. - It was discussed in the Scala Discord whether or not there exists an @@ -12,6 +13,18 @@ - Talked with my family about my plans for university. I've decided that if I'm unable to complete an Associate's Degree by the end of Summer 2021, then I'll reduce my workload and enter university in Fall 2022 instead of Fall 2021. +- Discussed how safe and unsafe [[Zig]] is with [[MinusKelvin]]. The conclusion + was that [[Zig]]'s level of safety is perfect for a replacement for C, but + [[Rust]] gives better overall safety. +- Explored the practicality of a `Real`/Computable number type for use in place + of [[Zig]]'s `comptime_float`. The consensus was that, if accurate, it would + be very useful for expanding [[Zig]]'s floating point datatypes outside of + just `f16`, `f32`, `f64`, and `f128`. +- Discovered + [Minecraft, but it's Everywhere At The End Of Time](https://youtu.be/c3gpdZrT0eA). + I've figured out that this is some sort of reference to "The Caretaker," + but I don't know what "The Caretaker" is. I'll have to do more research on it + tomorrow. [//begin]: # "Autogenerated link references for markdown compatibility" [readme]: ..\README "Aly's digital garden" @@ -20,4 +33,7 @@ [decompilation]: ..\decompilation "Decompilation" [fs2]: ..\fs2 "fs2" [sledge]: ..\sledge "sledge" +[Zig]: ..\zig "Zig" +[MinusKelvin]: ..\minuskelvin "MinusKelvin" +[Rust]: ..\rust "Rust" [//end]: # "Autogenerated link references" diff --git a/minuskelvin.md b/minuskelvin.md new file mode 100644 index 0000000..648ecaf --- /dev/null +++ b/minuskelvin.md @@ -0,0 +1,9 @@ +# MinusKelvin + +- A [[person]]. +- Developer of ColdClear, a Tetris AI written in [[Rust]]. + +[//begin]: # "Autogenerated link references for markdown compatibility" +[person]: person "Person" +[Rust]: rust "Rust" +[//end]: # "Autogenerated link references" diff --git a/ocarina-of-time.md b/ocarina-of-time.md new file mode 100644 index 0000000..7ce1c90 --- /dev/null +++ b/ocarina-of-time.md @@ -0,0 +1,4 @@ +# Ocarina of Time + +- Video game released on November 21, 1998 for the Nintendo 64. +- One of the highest rated casual games of all time. diff --git a/person.md b/person.md new file mode 100644 index 0000000..a24b06d --- /dev/null +++ b/person.md @@ -0,0 +1,2 @@ +# Person + diff --git a/rust.md b/rust.md new file mode 100644 index 0000000..4d7ba42 --- /dev/null +++ b/rust.md @@ -0,0 +1,3 @@ +# Rust + +- https://www.rust-lang.org/ diff --git a/scala.md b/scala.md new file mode 100644 index 0000000..6bbc353 --- /dev/null +++ b/scala.md @@ -0,0 +1,9 @@ +# Scala + +- https://scala-lang.org/ +- A programming language that mainly runs on the [[Java Virtual Machine]]. +- Scala can be compiled to JavaScript or via LLVM as well. + +[//begin]: # "Autogenerated link references for markdown compatibility" +[Java Virtual Machine]: java-virtual-machine "Java Virtual Machine" +[//end]: # "Autogenerated link references" diff --git a/sledge.md b/sledge.md index 4a1a569..90866c5 100644 --- a/sledge.md +++ b/sledge.md @@ -5,8 +5,13 @@ - Completely disallows mutability in the source code to allow for better optimizations, and to allow for returning variably-sized objects like buffers or closures on the stack instead of the heap. +- Meant to compile to native code like [[Zig]] and have manual memory + management like [[Zig]]. +- Meant to have typeclasses like [[Scala]] and operator overloading like + [[Scala]]. [//begin]: # "Autogenerated link references for markdown compatibility" [fs2]: fs2 "fs2" [Zig]: zig "Zig" +[Scala]: scala "Scala" [//end]: # "Autogenerated link references" diff --git a/todo.md b/todo.md index 95c0acd..660c158 100644 --- a/todo.md +++ b/todo.md @@ -3,8 +3,15 @@ - [ ] Add this garden to the [Agora](https://flancia.org/go/agora) - [ ] Write a [[Ghidra]] plugin to output procedures as individual [[MASM Assembly]] files +- [ ] Finish my contribution of `En_Tg` to the [[Ocarina of Time]] + [[decompilation]] project +- [ ] Draft up a pull request that fixes invalid fields present in + `twitter4s`. +- [ ] Finish my addition of a `HashMap` to `cats-collections`. [//begin]: # "Autogenerated link references for markdown compatibility" [Ghidra]: ghidra "Ghidra" [MASM Assembly]: masm-assembly "MASM Assembly" +[Ocarina of Time]: ocarina-of-time "Ocarina of Time" +[decompilation]: decompilation "Decompilation" [//end]: # "Autogenerated link references" \ No newline at end of file