Fork me on GitHub
#off-topic
<
2020-03-20
>
Drew Verlee00:03:01

There was a class about Rust and the professor argued that it was enlighting to map languages by couple vectors: • expressive: how easy it is to describe computation • control how much programmer can control machine • truthniness: likelyhood program means what programmer wants • safeness: minimize impact of programmer mistakes https://youtu.be/oD1_3iL12mU?t=668 That you can break it down to two axis: safety vs control https://youtu.be/oD1_3iL12mU?t=955 Which is why rust can justify existing because it ranks in an area that wasn't previously occupied. Of course i think there is coupling evidence that, like everything, marketing is the biggest deal for popularity.

didibus04:03:23

Those are nice criteris

didibus04:03:30

criterias*

didibus04:03:47

But I hate that expressive is defined as easy, which is a weasel word

didibus04:03:46

Also seems to lack joy and productivity, which I'd consider important characteristics

didibus04:03:36

Its also interesting to put expressiveness next to truthiness

didibus04:03:35

I think I'd disagree about that a bit

didibus04:03:29

With expressive languages, there is a risk that you assume things that are wrong, since to do a lot you say so little, things aren't spelled out in as much details, so I can see that hurting truthiness.

didibus04:03:22

But on the other hand, certain things are made more clear as well, like (map inc list) is much likely program meant what I wanted there, then if I rolled a whole loop, or implemented this with a goto.

didibus04:03:32

Yet it is also very expressive

mloughlin16:03:49

there's an underlying assumption that computation == working with hardware, which makes my SICP-spidey sense tingle

sogaiu01:03:11

currently studying it happily :) the carrots for me are currently: * had not worked with a language that uses raii pervasively so getting some experience there where the compiler can also give useful feedback in that area seemed like a decent opportunity for learning * seems to make working with wasm (unfortunate name) fairly practical * appears to allow practical use of a specific library i'm interested in some areas where it looked otherwise like too much work * there's a project i'm using that is written in rust that has some rough edges -- if i knew rust, may be i could fix / improve some of those things * some of the command line programs that are written in rust seem to work pretty decently on linux, macos, windows, so the cross-platform side of thing looks on the favorable side in a number of instances

gibb07:03:22

Anyone remember the name of that lisp interface to mac os? Gahh I can't remember enough about it to really even google for it, I think you could sort of interface with apple script via a lisp or something like that.

bartuka14:03:24

anyone using datadog tracing (apm) for clojure projects with problems? I follow the java setup guideline and for some reason I cant receive metrics for it. Any special setup was required?

mloughlin18:03:09

Have a nice weekend all, especially those of us stuck indoors!

✌️ 8
fmjrey18:03:12

Some interesting news about CV19. Apparently 99% of those who died in Italy had other illnesses: https://youtu.be/FrNv4VQbeck?t=1840 Seems to corroborate the idea that Iran's death rate is higher because its war with Iraq that started in 1988 left much of the now 60+ people with poor lungs, see https://en.wikipedia.org/wiki/Iran%E2%80%93Iraq_War#Iraq's_use_of_chemical_weapons

seancorfield20:03:32

Any follow-up to this post should happen in #covid-19 -- (with my Admin Hat on).

👍 4