Show newer

Hmm.. Who are your corporate overlords, languages?

Rust (4 of big 5 tech)
foundation.rust-lang.org/membe

Julia (3 of the big 5 tech)
juliacomputing.com/

LLVM (3 of big 5 tech)
foundation.llvm.org/docs/spons

Haskell (1 of big 5 tech)
haskell.foundation/

Ocaml (financial companies)
ocaml-sf.org/

Zig (individuals)
github.com/sponsors/ziglang

D (1 financial firm + individuals)
dlang.org/foundation/sponsors.

R (researchers and universities)
r-project.org/foundation/donor

Hmm... compilers, modules. That is honestly not too bad. Deep learning compiler expertise are in demand because of this kind of stuff.

Seriously just need to call them modules though I think. Tensors do not have non-linear activation functions. In most cases it is just slang for a n-box of numbers.

adam.chlipala.net/papers/AtlPO

Do I care? Eh.. Is the math and programming language stuff nice? Yeah.

I guess this week is compiler week.

A compiler compiler design. It lets you write compiler optimizations as a lot of separate, easy to think about passes. And then the compiler compiler combines them.

dl.acm.org/doi/pdf/10.1145/314

I feel like this existed already. It is a little too obvious of an optimization.

i need more mathematician friends on mastodon. can you boost this for visibility, please?

I think my top three language picks would be: C++, Python, and probably Scheme. It really comes down to the cathedral and the bazaar.

Even though C++ and Python have commities, Python has an exposed ast and is probably the most popular language. So it is like going to the bazaar. You can find really anything there. C++ has inline assembly and many weird hacks. A large chunk of it is just undefined behavoir. And, a lot of programming paradigms can go and set up shop in C++. Many other languages say they have a unique quirk, only for it to end up in Python and C++ a few years later.

Languages that tell you what to do are cathedrals. Scheme languages have their 9 primitive functions (9 holy primitives) and that is about it to be a scheme. Their committee tries to make RSR7 do everything. But so few of the older schemers actually care.

"Civilization advances by extending the number of important operations which we can perform without thinking about them" - A F Whitehead

Neat. Tropical algebra can explain why deep learning systems become more expressive with more layers.

arxiv.org/abs/1805.07091

More so differentiating instead of just surviving.

It is kind of like how Tensorflow is faster than PyTorch, but Pytorch is more adaptable at runtime. So it is more of a visible tradeoff.

Show thread

Julia's system is already going to competed with by Python's Myia. But Julia has a natural advantage of naturally being better designed for speed. So I can see it surviving.

github.com/mila-iqia/myia

Show thread

Rust's Egg, on the other hand, is probably going to be pushed back down by something in C or C++. There is nothing Rust can really do about this.

C++ still keeps a 0 overhead principle, and C is just simpler to work with. These are still languages taught to people in school, as a minor requirement for getting a degree. So there exist competent C/C++ programmers to do the job.

Show thread

Hmm.. empires have to fall before they are replaced right?

I do not think companies that have "replace Facebook", or something similar, as their mission statement are going to succeed. You have to find what makes your group great.

Julia:
- has reflection and speed
- awesome unique project fluxml.ai/Zygote.jl/

Rust:
- idiot proofed manual memory management.
- awesome unique (for now) project github.com/egraphs-good/egg

MLIR is going to be so great! Yay compilers! *begins frothing at the mouth*

Me: Please sleep. You are leading discussion tomorrow.

Brain: but I'm booorred.

It has been 2 years of this. The habits have stuck. This is just what I look like at the university now.

Show thread

Favorite Theorem: Fermat's Last Theorem

There is just so much culture and memes behind that 300 year old problem. Also it was solved with algebraic geometry. Algebraic geometry is pretty neat. :blobcatmegumin:

Show older
Qoto Mastodon

QOTO: Question Others to Teach Ourselves
An inclusive, Academic Freedom, instance
All cultures welcome.
Hate speech and harassment strictly forbidden.