1. Convert to continuation-passing style (or ANF)
2. Perform closure conversion
3. Hoisting nested functions/lambda lifting
4. Generate C! (and then write a runtime/GC).
Targeting lua should be much easier
1,097 karma · joined July 12, 2017
1. Convert to continuation-passing style (or ANF)
2. Perform closure conversion
3. Hoisting nested functions/lambda lifting
4. Generate C! (and then write a runtime/GC).
Targeting lua should be much easier
...because they are different? A localized, single dose mRNA vaccine that transiently produces spike protein will have a completely different effect than systemic infection with a virus.
> "Weird Fun Stories", "Highlights + Lowlights"
Good luck, but I have to say this is one of the weirdest sounding apps I have heard of, and something I (and probably most of my friends) would never use. I don't see how forcing conversation around some kind of "theme" produces "authentic" and "deep" connections - those are things that only come organically
After this experience, I do agree that going with the "vertical" approach you described would be significantly easier - I actually considered doing this for just the raw lambda calculus so that I could get CPS transform and native codegen working on a smaller scale.
Unfortunately, I haven't had time to work on the project in a while (I'm finishing my PhD in chemical biology), but I hope to come back to it soon.
You have a picture of a cat, and 2 one time pads (OTPs). OTP #1 is the key for your real data, and you can generate OTP #2 such that it decrypts the ciphertext (in this case, an image) into whatever data you pick.
Whether this is practical is a completely different question though.
Furthermore, science isn't necessarily a tractable problem that scales linearly with the amount of manpower thrown at it - many of our greatest discoveries have happened serendipitously.
I'm totally self-taught and have never worked a programming job (only programmed for fun). Do professional SWEs not actually understand or have the capability to do these things? I've hacked on hobby operating systems, written assembly, worked on a toy compiler and written libraries... I just kind of assumed that was all par for the course
- better predict drug binding to proteins (massive benefits if accurate)
- better understand the functional outcomes of missense mutations on proteins
- study protein-protein interactions
- and in general, just gain a better understanding of biology (which is driven by proteins and their reactions/interactions)Investing in the ecosystem (tooling, VSCode support, packages) would vastly improve it, but it still has some warts compared to Haskell - no ability to auto derive implementations (like debugging/printing structures!), and lack of typeclasses can be painful at times.
I really like Rust because of how similar it is to what I believe SML could be - just take away ownership and change the syntax, and bam!
Rust feels like the closest thing to me in terms of overall practicality/ease of use.
You can purchase up to $10k in Series I bonds every year that carry a fixed rate (currently 0) + a variable rate set by inflation (CPI) that is adjusted semi-annually. I bonds purchased right now are yielding 3.5% (due to recent CPI data) for the next 6 months. They are an excellent place to park some cash/emergency fund with some caveats (no redemption for 12 months, lose 3 months of interest if you redeem before holding for 5 years)