Richard Casetta retweetledi
Richard Casetta
362 posts

Richard Casetta
@r_casetta
Software Engineer, passionate about functional programming, formal methods and maths
Katılım Mart 2016
185 Takip Edilen82 Takipçiler
Richard Casetta retweetledi

@tikhonjelvis @shwestrick @JAldrichPL My key point here is that functional programming (and functional objects) are nice for modelling business logic and immutable component running on a single host, while object-oriented programming is good for describing the components and connectors of a distributed system.
English

@tikhonjelvis @shwestrick @JAldrichPL Which is why objects (with mutable state encapsulation) seem a bad idea for business logic: we create a distributed system in memory on a single host, and we know distributed systems are hard, which makes it difficult to understand and predict behaviour.
English

As @JAldrichPL points out in cs.cmu.edu/~aldrich/paper…, you can simulate OOP with FP by encoding objects as tuples of functions.
IMO this captures the essence of OOP really well. It makes it clear that all other baggage (state encapsulation, class inheritance, etc.) is optional.
English
Richard Casetta retweetledi

Rather than expressing your ideas through a relatively well defined and structured PL, you will have to express your ideas through an opaque and unpredictable AI. You'll think you are using a natural language, but really, you'll be learning an artificial language of the machine.
🇺🇦 Alex Polozov@Skiminok
To PL Twitter: Imagine a world where AI helps you code. You no longer have to specify every instruction precisely. Instead, you trust that many (not all) snippets & APIs implement your intent as well as you can describe it with NL+tests. How will programming languages evolve?
English
Richard Casetta retweetledi

NEW § @BrandonByars: we should prefer general purpose languages for integration: they manage the complexity of evolving interfaces and prevent implementation leaking into those interfaces
#UseAGeneralPurposeLanguageToManageTheInterfaceEvolution" target="_blank" rel="nofollow noopener">martinfowler.com/articles/cant-…
English
Richard Casetta retweetledi
Richard Casetta retweetledi

🇫🇷 Bonjour tout le monde !
Aujourd'hui est une grande journée pour bonjour.io
Nous lançons notre Product Hunt !
Nous travaillons avec @Zoom depuis quelques mois pour permettre aux commerciaux B2B d'accéder à la donnée @salesforce directement en call Zoom.

Français
Richard Casetta retweetledi

Today is a big day @bonjourteam 🤩
For the last 3 months, we built a @zoom app to make your @salesforce available directly in your notes during a call and save a ton of time to salespeople!
And now it is on @ProductHunt 🚀 We'd love any support and feedback! 😊
English
Richard Casetta retweetledi

We @bonjourteam built something very cool for salespeople. Stay tuned subscribing to producthunt.com/upcoming/bonjo… #Salesforce #Zoom
English
Richard Casetta retweetledi
Richard Casetta retweetledi

Interested in type systems and applied PL research? Jane Street is (still) growing our compilers team. There's a ton of ambitious projects underway, and more to come if we can find more of the right people.
(would love some retweets on this!)
blog.janestreet.com/applied-PL-res…
English
Richard Casetta retweetledi

Just blogged about my career mission: "to give software developers knowledge and tools to help them reason about their programs" (jschuster.org/blog/2021/09/2…). A summary thread: (1/N)
English
Richard Casetta retweetledi
Richard Casetta retweetledi
Richard Casetta retweetledi
Richard Casetta retweetledi






