Richard Eisenberg

220 posts

Richard Eisenberg

Richard Eisenberg

@RaeHaskell

Type system grease monkey and language designer for Haskell and OCaml. I want type systems to save us from software errors. Works at @JaneStreetGroup. He/him

Philadelphia, PA, USA 加入时间 Kasım 2019
144 关注3.2K 粉丝
Richard Eisenberg
Richard Eisenberg@RaeHaskell·
I'm excited to be part of a panel on careers in PL at PLMW at @poplconf. But I'm weighing whether or not to stick around for all of POPL. I'd love to -- but I went 2 for 2 in 2022 for getting covid at conferences. Will there be e.g. a testing protocol? That would go a long way.
English
0
1
5
0
Richard Eisenberg
Richard Eisenberg@RaeHaskell·
I'm thrilled to share that today was my first day working at @JaneStreetGroup. First task: work out unboxed types for #OCaml. Do not fear, though: Part of my job is to continue contributing to #Haskell. What will the two languages learn from each other? So excited to find out!
English
8
17
292
0
Richard Eisenberg
Richard Eisenberg@RaeHaskell·
@gusbicalho @tweagio I will no longer be posting videos for @tweagio, but I expect the videos to continue: others at @tweagio are queued up to make videos (hopefully announcement later this week), and I will likely keep posting some on my own, but elsewhere.
English
1
0
7
0
Richard Eisenberg
Richard Eisenberg@RaeHaskell·
@Profpatsch The VSCode command is called "Go to Next Error/Problem", and I just assigned a key binding to it. Ask again if this isn't enough information to get you moving.
English
1
0
2
0
🇪🇺 simple-scran
🇪🇺 simple-scran@Profpatsch·
Oh, also: how do you assign a keybinding for displaying the current line’s error in a CodeLens? I searched a bit but no luck.
English
1
0
2
0
🇪🇺 simple-scran
🇪🇺 simple-scran@Profpatsch·
Hi @RaeHaskell, what's your microphone/audio setup? I'm thinking about recording similar explainer videos and yours sound sublime.
English
2
0
4
0
Richard Eisenberg
Richard Eisenberg@RaeHaskell·
@Profpatsch I use a Shure MV7, as recommended by Roman Cheplyaka, with an arbitrarily chosen pop filter. (Having the filter is important, in testing.) The mic is plugged into a powered USB hub, as I've read that doing so reduces electrical noise. My stand is a Gator Frameworks.
English
0
0
2
0
Richard Eisenberg
Richard Eisenberg@RaeHaskell·
@ChShersh I agree that TTG is hard to navigate. I like the idea of it, and it would be very cool if TTG gives rise to a native language feature (in some language) and makes it better. But I've argued against expanding TTG into new areas, precisely because it's so opaque to contributors.
English
1
0
4
0
Dmitrii Kovanikov
Dmitrii Kovanikov@ChShersh·
🌳 "Trees that grow" and GHC API show no mercy to GHC plugin developers 🥲 This little fella below is supposed to be AST pattern-matching on a function applied to two arguments 2⃣ It's not something they teach you when advocating "Haskell is great for compiler development" 😢
Dmitrii Kovanikov tweet media
English
6
0
23
0
Richard Eisenberg
Richard Eisenberg@RaeHaskell·
@Iceland_jack I haven't gotten explicit permission from co-authors to post the work, but it was rejected for fair reasons. The paper was about a cool new library and focused too much on its implementation... which was creative, but not really ground-breaking. So: not enough science.
English
0
0
4
0
Richard Eisenberg
Richard Eisenberg@RaeHaskell·
@fancytypes I'm excited about the possibility of unrestricted representation polymorphism. Imagine ∀ (r :: RuntimeRep). KnownRuntimeRep r ⇒ ∀ (b :: TYPE r). b → … If we know r in advance, we get fast code. If we don't, we do a runtime lookup of how to work with a value of type b.
English
2
0
14
0
Stephanie Weirich
Stephanie Weirich@fancytypes·
Happy Wednesday! What is your favorite use of dependent types in programming?
English
15
13
59
0
Richard Eisenberg
Richard Eisenberg@RaeHaskell·
I'm writing a paper for Haskell Symposium, using @kosmikus's lhs2TeX for code formatting. My editor: VSCode. And, amazing to say, HLS is finding type errors in the middle of my paper. Very cool!
English
0
2
50
0
Richard Eisenberg
Richard Eisenberg@RaeHaskell·
Apologies to my loyal fans, but this week got away from me -- no @tweagio video. :( I'll make it up with 2 next week! :) One will use criterion to run microbenchmarks on the Wordle code. Don't worry if you haven't kept up on the (long) series -- it will be relevant regardless!
English
1
0
11
0
monadlife
monadlife@monadlife·
In awe of the 8-part, 6.5 hour Wordle in Haskell series that @RaeHaskell from @tweagio has put together. And still going! It’s great watching Richard’s thoughts on a single problem evolve over an extended horizon. You don’t get that with normal tutorials. youtu.be/nr6rYvhACHs
YouTube video
YouTube
English
1
3
19
0
Richard Eisenberg
Richard Eisenberg@RaeHaskell·
Alert: The GHC Steering Committee is contemplating a proposal that will cause some breakage. We want community feedback to inform whether we should proceed. Read all about it -- and share your thoughts -- at Discourse: discourse.haskell.org/t/feedback-req…
English
1
18
35
0
Richard Eisenberg
Richard Eisenberg@RaeHaskell·
Well, video will be up in the morning. Turns out the problem was much easier than I thought (`cabal repl test`), but it came at the end of a painful recording session, with lots of silly mistakes, and I was out of creativity/patience by the end.
English
1
0
5
0
Richard Eisenberg
Richard Eisenberg@RaeHaskell·
I must apologize to loyal watchers of my videos made with @tweagio -- there will be no video this week. Since getting going in Oct 2020, this will be the first week missed. The problem? github.com/haskell/cabal/…
English
3
0
10
0