628 karma · joined November 13, 2021
For similar reasons, we similarly can't keep making sleep-sort faster by scaling the sleeps down.
> But without actually having the confidence or the guts to work with a real choir we had to employ other means of trying to reproduce that massed choral sound, hence the Mellotrons.
For example the Mellotron provided the violin lead and choir background in their single Maid of Orleans: https://www.youtube.com/watch?v=vmwMhjbThKg
[0] https://sites.cs.ucsb.edu/~ckrintz/racelab/gc/papers/levanon...
I = I+1
Ken paused for a moment, muttered “no it doesn’t”, and passed on.Alternately, an effect system can communicate "touches disk", can make functions which are polymorphic to effects (e.g. map touches the disk if the mapping function touches the disk), and can distinguish different effects, unlike async/sync being anything-or-nothing. IMO async is more of an implementation detail (as "may suspend/yield" is not a very precise or interesting effect), whereas effects would communicate the properties that ohgodplsno wants to know.
The 2021 final exam (which is the most recent I can find) [1] somehow creates XML records for a SQL database (section C, question 7), and hints at using "data validation" to avoid an SQL injection (section C, question 11.c), which is quite exciting. And the 3.5 gigabit wireless connection (section A, question 13) is definitely not using an ISP-supplied router.
[0] https://www.vcaa.vic.edu.au/Documents/exams/technology/2019/..., answers https://www.vcaa.vic.edu.au/Documents/exams/technology/2019/...
[1] https://www.vcaa.vic.edu.au/Documents/exams/appliedcomp/2021..., answers https://www.vcaa.vic.edu.au/Documents/exams/appliedcomp/2021...
If a And b Then
Return True
Else
Return False
End If
programs. Not sure why they were so scared of Return a And b. Apparently they got a new curriculum after I graduated; my teacher was very happy about it but I didn't get to see it myself.It's absolutely possible to roll your own data structures, even if the language provides its own implementations. Some use their own hash map instead of std::unordered_map/set in C++, and some use hash maps specialised for primitive types in Java (as the generic HashMap boxes).
(On the contrary: do people roll good implementations of data structures usually?)
> As explained in this Reddit thread, mouse lag is likely because the interrupt handler allocates memory that triggers garbage collection.
The Biscuit paper states "the longest single GC-related pause suffered by NGINX was 115 microseconds"; I'm not sure how well that generalises to other workloads, but (infrequent already) pauses would be hard to notice if that does generalise.
https://github.com/sungit/TinyScheme/blob/master/tinyscheme-...
:)
I'm working on a better, parallel but still far from Java state-of-the-art GC for SBCL <https://zenodo.org/record/7816398> - which presumably is some skin in the game.
No mention of bounds checks?
The Strongtalk technology also came from Self; it was thought that Self would be too hard to make fast, until it wasn't.
> This book is for anyone wanting to learn C, or who has once wondered how to build their own programming language.
which I interpret as having "design a language" as another goal. Arguably the book succeeds at building a programming language, but it mangles the theory in unhelpful ways, e.g. lexical scoping isn't a static analysis per chapter 16, nor is parsing the consumption of an abstract syntax tree per chapter 10.