Aloïs Cochard is a user on functional.cafe. You can follow them or interact with them if you have an account anywhere in the fediverse. If you don't, you can sign up here.

Aloïs Cochard @alois@functional.cafe

Pinned toot

"Philosophy, including Logic, is not primarily about language, but about the real world."
-- Arthur Prior

I left a base64 encoded message in the drawing I did in my niece "memories book".
So that's the drawing I got for my birthday ❤️

They lie when they say that software engineering is a nice field for those who aren't good at dealing with people. I spend just as much time writing code as fighting some people's enormous egos.

A serious attempt at providing automatic convertion from C code to Rust: c2rust.com

Here is a beautiful article describing an amazing piece of history... it also makes me finally understand why Monte Carlo is named liked that:
fas.org/sgp/othergov/doe/lanl/
/ht @kmett@twitter.com

Nice to see that Wadler has collected the history of type class development on a single page on his website: homepages.inf.ed.ac.uk/wadler/

Looks like it doesn't include instance chains/guards, though, so it must be only *his own* research on the topic.

A Peek Inside SAT Solvers - Jon Smock

" (and ) have had much success in the communities. While solvers are large and highly engineered, the that made these tools practical are easy to understand. This talk takes a peek under the hood."

youtube.com/watch?v=d76e4hV1iJ

&

And, by the way,

" is a from . It is licensed under the MIT license."

github.com/Z3Prover/z3

@alois
OTOH, the #Godwin's law as whole seems to be meaningless — any stream of text, if it isn't algorithmically generated, has exactly #probability 1 of finding any given word or phrase or generally a pattern "eventually".

If the law were quantitative, p(n) = …; n is natural, p is monotonic, p(0) = 0, and limit p(n) = 1 for n → ∞.

Godwin's rule of Open Source licensing:
"As an online discussion grows longer, the probability of a comparison involving Richard Stallman approaches 1"

This year's Utrecht Summer School on functional programming will run from 27-31 August. Check out the schedule, registration details, and further information on t.co/hk4nnAZIGJ

Do you know of any compiler that use the Sequent Calculus representation in the wild?
This looks like a useful alternative to lambda-calculus: microsoft.com/en-us/research/p

« #SequentCalculus as a Compiler Intermediate Language »

« Thanks to the #CurryHoward isomorphism, terms of the #SequentCalculus can also be seen as a #ProgrammingLanguage with an emphasis on #ControlFlow. »

« Beside the point about simple grammar — for which it is hard to improve upon the elegance of the λ-calculus — #SequentCore manages to combine the advantages of both direct and continuation-passing styles. »
lambda-the-ultimate.org/node/5
#Haskell

Convolutional Neural Networks over Tree Structures for Programming Language Processing.
arxiv.org/abs/1409.5718

Only classification of AST is treated here.
What represention could work as output?

That beautiful moment when after studying a field by re-implementing decades old papers, you reach a state where only yet-to-be published ones make you solve concrete implementation problems.

Proximal Policy Optimization Algorithms.
arxiv.org/abs/1707.06347

Looks like a reasonable and elegant solution to distribute DeepRL agents sampling.

Emergent complexity via multi-agent competition. (ICLR 2018)
arxiv.org/pdf/1710.03748.pdf

Laziness with Representable Functors

medium.com/@drboolean/laziness

Tl;dr

"We can convert any indexable data structure into its function form to achieve laziness. Formally, there’s an isomorphism from any Representable Functor to Reader. Gist is here: gist.github.com/DrBoolean/9b95

Cochis: the Calculus Of CoHerent ImplicitS.
lirias.kuleuven.be/bitstream/1 by @PhilipWadler@twitter.com

"Faites des choses: passionnez-vous, lisez, apprenez. Faites des choses. On s'en fout quoi, ce que vous voulez mais faites des choses, arrêtez d'être passifs, faites des choses, passionnez-vous, bougez. On s'en fout si c'est pas dans la norme, on s'en fout si c'est pas startupeur, mais faites des trucs, faites des trucs vivants. Il n'y a rien de plus important, tout le reste passera. Faites des choses vivantes, ne soyez pas passifs face au monde, le monde est celui que vous faites."