776 karma · joined March 22, 2022
But I think this is a myth. F# the language is better than C# at most things and certainly better overall. If you are going to use F#, you may as well go all in and get all of the benefits.
For web services, Giraffe or Suave combinators are much easier to reason about than ASP.NET MVC patterns.
1. Loading data
2. Running algorithms that benefit from shared memory
3. Serving the model (if it's not being output to some portable format)
There are also general benefits of using one language across a project. Because Python is weak on these things, we end up using multiple languages.
I think that HN, which has added deliberate friction elsewhere on the site, should consider hiding the comments link until you have clicked through to the article.
This doesn't work in practice. Some aspects of the business want to tweak things and it should be reasonably guaranteed that the automated side never touches it.
Terraform state gives this assurance because it won't destroy resources not under its state.
How can this work if, say, TypeScript is used as the definition language?
- Minimal amount of Terraform to deploy Kubernetes (which is different for each cloud provider)
- Helm (or similar) for deploying to Kubernetes
But then you have Kubernets to deal with.
You can think of the Java / Go approach as adding the bind points automatically.
Remember, the day you buy a house, you are no richer. This is because the asset (house) is offset by the liability (the mortgage).
LLMs are great at:
- Text synthesis given all of the facts in a prompt (expand these bullet points)
- Summarization (condense this text)
- Data extraction (fit this data into this schema)
- Fiction (virtual characters, scripts, etc.)
They will dramatically change these industries.
My hunch is that if you do not put the syntax into the language, then it will be hard for the community to standardize on one preprocessing tool.
OCaml (which I am a fan of!) struggles with fragmentation here.
This looks really interesting to me.
There is a feature I would like that I have never seen in a scripting language, and I wonder if Scrap might support it:
> Monadic bind points and applicative join points in the script language
Hopefully an example can convey what I mean.
Bind:
do {
let! x = some_value_in_a_monad
x + 1
}
Applicative: do {
let! x = some_value_in_a_monad
and! y = another_value_in_a_monad
(x + y) * y
}
Now when I embed this script, I would like my runtime interpreter to provide implementations of `let!` and `and!`. The script author defines the bind points and the runtime defines the effects.Is this possible in Scrap?
Why wouldn't a company use Brainfuck?
If Bazel didn't have so many gotchas, it could be the one:
cc_library(
hdrs = [ "app.h" ],
srcs = [ "app.cc" ],
)