Conor Hoekstra Profile Banner
Conor Hoekstra Profile
Conor Hoekstra

@code_report

Followers
7,405
Following
718
Media
1,052
Statuses
2,881

Research Scientist @nvidia • Content creator @youtube • Host of @adspthepodcast , @arraycast , Tacit Talk, RUN FOR THE FUN OF IT • Organizer @plvirtualmeetup

Toronto, ON
Joined February 2018
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@code_report
Conor Hoekstra
18 days
Combinator Table
Tweet media one
1
7
40
@code_report
Conor Hoekstra
2 years
Super excited to announce the next chapter of my career 🥳 I have officially joined @NVIDIA research 🍾
Tweet media one
38
6
366
@code_report
Conor Hoekstra
2 years
Live updates from @chandlerc1024 's @CppNorth 2022 keynote! 1/ 🧵
Tweet media one
Tweet media two
Tweet media three
Tweet media four
19
85
314
@code_report
Conor Hoekstra
2 years
It is incredible how hostile the C++ subreddit is to anything that isn't purely about C++.
Tweet media one
17
10
296
@code_report
Conor Hoekstra
2 years
C++26 might be more beautiful than Haskell ♥️ The |> pipeline operator that @BarryRevzin proposes for C++26 will make this possible. No need to know that <*> is the S combinator, just pipe % twice. No locals needed either ♥️
Tweet media one
@code_report
Conor Hoekstra
2 years
Converting this solution from APL/BQN to Haskell makes you realize the power of: 1) Rank polymorphism 2) Treating booleans as integers 3) Combinators
Tweet media one
Tweet media two
0
2
53
28
45
238
@code_report
Conor Hoekstra
3 years
Hey #Wordle friends, in case you are curious - this is the distribution of letter frequency in 5 letter words 🔥
Tweet media one
13
28
192
@code_report
Conor Hoekstra
9 months
Figured out a nice algorithm to show nested combinator trees on the command line. So cool 🥳
Tweet media one
1
8
181
@code_report
Conor Hoekstra
2 years
Rust wins. #Cpp Godbolt: @rustlang Playground:
Tweet media one
20
3
168
@code_report
Conor Hoekstra
1 year
I just realized that while C++, @golang , @rustlang and @SwiftLang all lost "market share" in 2023Q2, C is on the rise 😂
Tweet media one
13
18
161
@code_report
Conor Hoekstra
2 years
Pretty amazing that @cppcast has more episodes than every @rustlang podcast combined. The C++ community owes @robwirving and @lefticus a huge deft of gratitude for all of their effort, especially considering almost all of their episodes involved guests (which is a ton of work).
Tweet media one
5
13
146
@code_report
Conor Hoekstra
2 years
TIL, GCC 13 implements all of C++23 Ranges, minus ranges::to and format support. That is pretty amazing! 🔥
Tweet media one
3
10
142
@code_report
Conor Hoekstra
6 years
Updated! Top competitive coding sites by number of ranked users! @topcoder @leetcode @hackerrank @codechef @HackerEarth @atcoder @realCSAcademy
Tweet media one
2
36
121
@code_report
Conor Hoekstra
10 months
After our chat with @ninkibah on @adspthepodcast , figured I should own a copy 🥳
Tweet media one
9
5
121
@code_report
Conor Hoekstra
5 years
Tweet media one
1
37
116
@code_report
Conor Hoekstra
2 years
In even bigger news than the new Carbon Language, Happy Birthday to my good friend @blelbach ! 🎂
Tweet media one
Tweet media two
15
2
116
@code_report
Conor Hoekstra
1 year
Hoogle Translate for map / C++ transform
Tweet media one
3
15
118
@code_report
Conor Hoekstra
3 months
Arthur Whitney for the first time ever has open sourced (under MIT license) K. This K is not the full K9 but is known as "K Junior." 4 files, 270 lines, 17K characters. You can find the zipped folder on but I have put it on GitHub:
Tweet media one
13
19
113
@code_report
Conor Hoekstra
1 year
🚨 BREAKING NEWS 🚨: The two fastest growing languages Fortran and COBOL are now in the top 10 and top 20 respectively! @fortranlang #COBOL
Tweet media one
11
14
97
@code_report
Conor Hoekstra
3 years
Always choose the most specialized #algorithm (furthest from mismatch) @algo_love_club #cpp
Tweet media one
5
25
98
@code_report
Conor Hoekstra
2 years
1 Problem, 24 Programming Languages
Tweet media one
9
8
91
@code_report
Conor Hoekstra
2 years
TIL about @rustlang : 1) No default function arguments 2) No function overloading ☹️ According to , you usually make separate functions: foo(), foo_mut(), try_foo(), foo_with_bar(). Coming from C++, that definitely makes me sad.
17
4
88
@code_report
Conor Hoekstra
3 years
Category Theory in the park. The weather takes the edge off of being so confused 🙃
Tweet media one
4
3
83
@code_report
Conor Hoekstra
2 years
My first academic paper has been accepted to ARRAY 2022, colocated with @PLDI 🥳
Tweet media one
8
4
79
@code_report
Conor Hoekstra
2 years
Today I realized that the "permutations formula" is shorter in APL than it is in mathematics notation. This is thanks to the Φ1 (dyadic fork), Ψ (over) and KI (left) combinators that exist in APL. Truly beautiful ❤️
Tweet media one
8
9
76
@code_report
Conor Hoekstra
3 years
A new 🇨🇦 Canadian C++ conference 🇨🇦 was just announced premiering in July 2022! #cpp #cpluscplus
Tweet media one
11
21
77
@code_report
Conor Hoekstra
4 years
Announcing (one of) my next talks, #cpp Concepts vs #Haskell Typeclasses vs @rustlang Traits vs @SwiftLang Protocols. Hoping to present at @meetingcpp / @code_dive_pl later this year (potentially virtually) #programminglanguages I ❤️ all PLs 🙂
Tweet media one
4
8
75
@code_report
Conor Hoekstra
4 years
Hello! If you are a @SwiftLang , @rustlang , #haskell or @D_Programming developer && are free on Tues Nov 10, I will be giving a practice run of my @meetingcpp talk and would love to get feedback! I definitely don't want to misrepresent any languages 😀
3
19
72
@code_report
Conor Hoekstra
1 year
Typing out this C++ code is heartbreaking. The fact that std::plus, std::minus, etc work but std::max & std::min fail and need to be wrapped in a lambda is 💔 And if C++ algorithms were well-named/consistent this would be std::scan_copy and there would also be a std::scan 💔
Tweet media one
5
5
74
@code_report
Conor Hoekstra
5 years
Super excited to be starting my new job as Senior Library Software Engineer with @NVIDIA on the @rapidsai team today! #NVIDIA #swag
Tweet media one
10
2
72
@code_report
Conor Hoekstra
2 years
Sad not to have a new @cppcast episode in my queue this morning 😢 I listened to every episode, some twice. @robwirving and @lefticus have been a part of my Friday mornings since February 2018. Thank you for all the effort and time you put into the podcast! You will be missed 💙
2
2
72
@code_report
Conor Hoekstra
4 months
It's @gleamlang by @louispilfold 🙂 And I have to dig into this, but in some cases it might be faster than @rustlang and C++? Correctly guessed by: @KellyKMixtape @LukasOSmith04 @fjallraver
Tweet media one
@code_report
Conor Hoekstra
4 months
Name the programming language
Tweet media one
11
0
25
7
8
70
@code_report
Conor Hoekstra
3 years
My "Functional vs Array Programming" talk just crossed 40k views 🔥 My fourth most viewed video of all time. If I had known referencing papers from the 1920s on combinatory logic was what the people wanted I would have done it sooner!
4
12
70
@code_report
Conor Hoekstra
4 years
Excited to be presenting my 2nd ever @cppcon talk () in two weeks from today on the Structure and Interpretation of Computer Programs, one of the best (if not the best) CS text books of all time 🧑‍🎓🎉 Looking forward to chatting with folks virtually 🙂
Tweet media one
2
9
68
@code_report
Conor Hoekstra
2 years
MSVC's STL just merged C++23's std::views::zip 4 days ago!
Tweet media one
2
3
67
@code_report
Conor Hoekstra
2 years
Carbon on compiler explorer! 🤯
Tweet media one
2
6
68
@code_report
Conor Hoekstra
10 months
The ever growing world of array languages.
Tweet media one
2
7
68
@code_report
Conor Hoekstra
2 years
Wow, #Haskell 's Hoogle is one of the coolest things in programming I have come across. TIL about @rustlang 's Roogle ... ... maybe it really is time to switch to Rust
4
5
66
@code_report
Conor Hoekstra
2 years
Excited about my next talk ☺️
Tweet media one
5
6
66
@code_report
Conor Hoekstra
2 years
@lefticus As mentioned in today's @adspthepodcast episode:
Tweet media one
5
0
64
@code_report
Conor Hoekstra
2 years
Array Languages vs Iversonian Languages vs Combinator Languages vs Functional Languages #BQN #APL #jlang #Haskell #numpy #rlang @JuliaLanguage
Tweet media one
@code_report
Conor Hoekstra
2 years
Diagram from most recent recording (to be released on Saturday) of @arraycast #APL #BQN #jlang #arraylanguages
Tweet media one
1
3
49
5
3
62
@code_report
Conor Hoekstra
2 years
Someone asked about C++ podcasts on r/cpp. Let me know if I am missing any 🙂
Tweet media one
0
8
61
@code_report
Conor Hoekstra
2 years
Just listened to this episode. Oxide and Friends is quickly jumping to the top of my favorite podcasts list. Obective-(C|C++), Swift, C++, Rust and the Objective-C HOPL paper are all discussed 🔥 Listening to @bcantrill and friends is inspiring
Tweet media one
2
5
63
@code_report
Conor Hoekstra
2 years
Carbon, a new successor language from @chandlerc1024 , @zygoloid , @gregcons and friends presented at @CppNorth ! The keynote recording should be released on YouTube in a few days! ❤️
@code_report
Conor Hoekstra
2 years
Live updates from @chandlerc1024 's @CppNorth 2022 keynote! 1/ 🧵
Tweet media one
Tweet media two
Tweet media three
Tweet media four
19
85
314
3
11
61
@code_report
Conor Hoekstra
2 years
Lol, I have to give an A+ for effort 😂
Tweet media one
9
2
61
@code_report
Conor Hoekstra
1 year
Literally laughed out loud while reading this... credit to Jake Hemstad and @randerzander #chatgpt
Tweet media one
0
11
60
@code_report
Conor Hoekstra
2 years
Alright, I have cleaned it up a bit by removing some of the transitive dependencies 🥳 Looks pretty awesome! #programminglanguages #programming
Tweet media one
@code_report
Conor Hoekstra
2 years
Safe to say I am getting a bit carried away 🤣 #programminglanguages
Tweet media one
Tweet media two
6
1
18
8
13
62
@code_report
Conor Hoekstra
4 years
After seeing @ben_deane 's "Me at 20" code tweet, I decided to take out the hard drive with my university files to see if I wrote any code in late 2010. Jackpot! I wrote this for my Risk Theory course 🤣😂🤣 #lmao So much for "no raw loops." #fail #python sighs ... still laughing
Tweet media one
7
4
58
@code_report
Conor Hoekstra
6 years
Top competitive coding sites by number of ranked users! If you haven't heard of some of these, check them out! @topcoder @leetcode @hackerrank @codechef @HackerEarth @atcoder @realCSAcademy
Tweet media one
1
23
58
@code_report
Conor Hoekstra
3 years
TIL that the digits of x/7 fractions are permutations of each other. Is this a widely know math fact?
Tweet media one
9
6
59
@code_report
Conor Hoekstra
3 years
4000 Twitter followers! Bring on all the #combinator birds! See link for APL evaluation!
Tweet media one
1
10
59
@code_report
Conor Hoekstra
2 years
Tweet media one
Tweet media two
Tweet media three
Tweet media four
3
7
52
@code_report
Conor Hoekstra
2 years
I can't believe @vector_of_bool just went and learned BQN. This isn't a meme 😂 it is working code (context for those that missed it: )
Tweet media one
0
6
58
@code_report
Conor Hoekstra
1 year
Most popular array programming languages 🥳
Tweet media one
5
10
59
@code_report
Conor Hoekstra
8 months
Just watched this talk by Rob Pike on what was done right & wrong in creating @golang ! Love that he started off with the #gopher ! Followed by the spec, multiple compiler implementations, portability, the standard library, fast compile times, gofmt, & more!
2
5
56
@code_report
Conor Hoekstra
2 years
Literally can't believe what I just watched ... a talk from 2011 entitled: "What is Functional Programming?" by John Scholes and Roger Hui. Hui refers to combinators as ... combinators (not trains or operators) and uses lego to describe them 🤯🤯🤯
Tweet media one
Tweet media two
Tweet media three
Tweet media four
4
3
59
@code_report
Conor Hoekstra
11 months
I added Uiua to my Array Language Comparison repo. It is officially my second favorite programming language after BQN! Maybe soon to be #1 . This language is seriously awesome!
Tweet media one
2
1
58
@code_report
Conor Hoekstra
1 year
C++ Twitter? Have you seen in a talk or given a talk with the following code example? ⬇️ I swear I have seen this 3 or 4 times in different talks but can't find any (after checking ~10). @ben_deane @phil_nash @tristanbrindle @odinthenerd
Tweet media one
10
8
56
@code_report
Conor Hoekstra
11 months
🚨 BREAKING NEWS! 🚨 Rust is now more popular than C. Go is now more popular than C++. (according to Languish via ) @rustlang #rust @golang #golang
Tweet media one
6
2
56
@code_report
Conor Hoekstra
11 months
Three talks I've watched in the last week I would recommend: 1) @strangeloop_stl 2023 - The Economics of Programming Languages by @evancz : 2) @InfoQ 2019 - Three Things I Wish I Knew When I Started Designing Languages by @palvaro :
Tweet media one
1
3
55
@code_report
Conor Hoekstra
1 year
Circle + blackbird (C++ combinatory logic library) + C++23 Ranges = ♥️♥️♥️♥️
Tweet media one
@code_report
Conor Hoekstra
1 year
This example from my @CppNorth Twin Algorithms talk (and later @BarryRevzin 's pipeline 🍕 operator paper) is now implemented in @seanbax 's Circle compiler. So. Freaking. Cool. Sean, you are a wizard 🧙‍♂️ 📃 Link:
Tweet media one
1
3
40
2
4
54
@code_report
Conor Hoekstra
4 years
That is so beautiful. Why have I never realized you can pass reverse iterators for a second range (or any range) in 2-range #cpp algorithms.
Tweet media one
@kobi_ca
Yacob (Kobi) Cohen-Arazi ✡️🇺🇲
4 years
@code_report @beached_whale @sdcppmu @apl_language @algo_love_club just notices in accelerated C++ p. 105, it's just doing equal(begin, end, rbegin); so basically does not really care about comparing the entire string :)
0
0
3
5
5
53
@code_report
Conor Hoekstra
2 years
Converting this solution from APL/BQN to Haskell makes you realize the power of: 1) Rank polymorphism 2) Treating booleans as integers 3) Combinators
Tweet media one
Tweet media two
0
2
53
@code_report
Conor Hoekstra
2 years
Just submitted my new talk "Enter the Matrix" to @strangeloop_stl 2022! 🤞 Fingers crossed it will be accepted. This is the talk that will explain the history of combinators & combinatory logic and how array languages have silently been the best combinator languages for 30 yrs!
Tweet media one
6
5
52
@code_report
Conor Hoekstra
5 months
"I believe that it is the moral responsibility of long-time C++ programmers to discourage the young generation from making C++ their profession pretty much as it is the moral responsibility of alcoholics who can’t quit to warn the youth about the danger."
3
2
53
@code_report
Conor Hoekstra
5 years
Berlin 🇩🇪 is beautiful! Will definitely be back to @meetingcpp
Tweet media one
Tweet media two
Tweet media three
2
3
50
@code_report
Conor Hoekstra
2 years
Working on a website that determines #programminglanguage rankings by averaging other programming language ranking websites. Hopefully should be up by the end of the weekend.🥳
Tweet media one
8
3
52
@code_report
Conor Hoekstra
4 years
What keyword do #programminglanguages use to declare functions?
Tweet media one
17
5
52
@code_report
Conor Hoekstra
2 years
Definitely my favorite diff on the @adspthepodcast blog GitHub repo of 2022! @cppcast is back!
Tweet media one
1
5
53
@code_report
Conor Hoekstra
1 year
😂😂😂
11
5
51
@code_report
Conor Hoekstra
1 year
Val is now Hylo.
Tweet media one
9
4
50
@code_report
Conor Hoekstra
2 years
Cool visualizations for different scan algorithms 🔥
Tweet media one
2
4
51
@code_report
Conor Hoekstra
2 years
Diagram from most recent recording (to be released on Saturday) of @arraycast #APL #BQN #jlang #arraylanguages
Tweet media one
1
3
49
@code_report
Conor Hoekstra
6 months
🟢🟡🔴 Jello 🔴🟡🟢
Tweet media one
3
4
51
@code_report
Conor Hoekstra
1 year
Did you know all 3 co-creators of @golang implemented an APL at one point? This week on @arraycast , we interview @rob_pike , co-creator of Go, UTF-8 and Plan 9 to talk about his array language inspired Ivy calculator and his thoughts on array languages! 🥳
5
4
50
@code_report
Conor Hoekstra
2 years
Excited to be speaking at @code_dive_pl in 2 days. Will be giving a talk entitled "Beautiful Python Refactoring II", a sequel to my @pycon 2020 talk. So far, my favorite slide is this @rustlang code 😁
Tweet media one
2
1
49
@code_report
Conor Hoekstra
2 years
An awesome introductory talk to APL by @mathsppblog at @FnConf 2022! Shows both @dyalogapl code and #Python code and how #APL can influence the way you think and code in other languages! 🥳 Extremely beautiful slides, fonts and color theme as well ❤️
Tweet media one
Tweet media two
Tweet media three
Tweet media four
2
6
47
@code_report
Conor Hoekstra
2 years
Looks like I found my first C++ compiler bug (in GCC) 🙃 ✅ MSVC 19.32 - Works ♾ GCC 12.1 - Runs infinitely ❌ Clang 14.0 - Doesn't even compile @ericniebler @BarryRevzin @CoderCasey
Tweet media one
2
0
46
@code_report
Conor Hoekstra
2 months
BQN is now a ranked language 🥳 Let the leaderboard climbing begin. Also, another July 2024 highlight is that @gleamlang surpassed @elmlang in popularity, closing in on a top 10 functional language
Tweet media one
@code_report Ok. It's up now. And I added BQN to the list for you, even though there's not much on it yet.
0
0
4
5
7
48
@code_report
Conor Hoekstra
11 months
BQN is beautiful 🌷
Tweet media one
5
5
47
@code_report
Conor Hoekstra
2 years
I stand with @pati_gallardo . I will no longer speak at or attend @CppNow or @CppCon until they make meaningful changes.
1
5
47
@code_report
Conor Hoekstra
1 year
lmao 😂 I read this whole article thinking ... "wtf, is this person delusional? half of these statements are just blatantly wrong" ... then I went to the reddit comments and was reminded it was April 1st 🤦‍♂️
2
2
45
@code_report
Conor Hoekstra
9 months
Honestly, first two days of #AoC2023 have been pretty bad. So much unnecessary parsing. But Python's Counter collection is quite nice, and doing Counter comparisons (Part A) and a min reduction over Counters (Part B) for Day 2 is really nice 🥳 #norawloops
Tweet media one
8
1
47
@code_report
Conor Hoekstra
11 months
Updated mini-lineage of array languages. Pretty cool that BQN, a language only created in 2020, has already inspired another array language.
Tweet media one
2
2
46
@code_report
Conor Hoekstra
5 years
It truly is a Christmas miracle, my first @KevlinHenney ! Merry Christmas and Happy Holidays #cpptwitter / #haskelltwitter / #techtwitter (and anyone else that might randomly follow me)🎅🎄☃️ @TorontoPearson
Tweet media one
2
9
45
@code_report
Conor Hoekstra
2 years
I watched @rtfeldman 's @strangeloop_stl 2021 talk a few months ago and just realized I never tweeted about it. Definitely worth watching for #programminglanguage enthusiasts
Tweet media one
0
8
43
@code_report
Conor Hoekstra
11 months
"I've been coding in Uiua for the last ... God knows how long ... I'm seeing symbols whenever I close my eyes" 😂😂
@_44mira
tyrael
11 months
uiua game of life
3
2
29
2
3
46
@code_report
Conor Hoekstra
5 years
Just submitted my @cppnow 2020 talk submission, a talk I am calling "The Twin Algorithms." Please C++ gods - let me give this talk - I am more excited about this talk than I have been about anything else in my career. #cpp #cplusplus
Tweet media one
5
3
46
@code_report
Conor Hoekstra
1 year
IEEE 2023 Programming Language Rankings are out. Interesting to see the change from 2022. Top 5 fast growing languages: 1. @SwiftLang 2. @dart_lang 3. @java 🤔 4. @golang 5. @rustlang
Tweet media one
5
10
41
@code_report
Conor Hoekstra
3 years
I have decided to give an unofficial @strangeloop_stl 2021 virtual talk entitled "Functional vs Array Programming" this coming Saturday, October 2. Will post livestream link towards the end of the week.
Tweet media one
3
3
46
@code_report
Conor Hoekstra
3 years
Also, I apologize for my above average number of tweets 🐦 today, but this table of Greek/Latin words for describing function arity will be necessary for a future talk. The Ê combinator is "tetradic" Unary/Monadic Binary/Dyadic Ternary/Triadic Quaternary/Tetradic
Tweet media one
6
2
45
@code_report
Conor Hoekstra
3 years
What are the odds that 8 days ago I discover the most beautiful line of code I have seen in my life (Kadane's algorithm in #APL *) and then I see the C++ version from @ilpropheta during @italiancpp today (I am finally getting around to watching @SeanParent 's keynote) #awesome
Tweet media one
9
5
45
@code_report
Conor Hoekstra
2 years
It took me less characters of code to solve the *WHOLE* TicTacToe challenge from 7L7W in APL then it did just to encode the indices array in @scala_lang 🤦‍♀️ APL Solution: 83 characters Scala Indices Array: 110 characters Scala Solution: 808 Characters
Tweet media one
Tweet media two
7
8
42
@code_report
Conor Hoekstra
2 years
One of the highlights of @NVIDIAGTC 2022 was @science_dot 's talk comparing CUDA #Python , CUDA C++, CUDA #Fortran , CuPy, Standard C++, OpenMP, OpenACC, and so much more! If you are curious which gets you the most perf, check it out: #cpp #cuda
Tweet media one
1
4
43
@code_report
Conor Hoekstra
4 years
Tweet media one
2
26
43
@code_report
Conor Hoekstra
3 years
Category Theory & Combinatory Logic in the park ☀️ I have to say my enthusiasm for combinator birds 🐦 dwarfs my enthusiasm for functors and natural transformations 🙃
Tweet media one
2
0
44
@code_report
Conor Hoekstra
2 years
You can find my Beautiful Python Refactoring II talk at 3h:33m of this @code_dive_pl YouTube stream if you don't want to wait for the polished release 🙂 I had an absolute blast at this conference!
@ciura_victor
Victor Ciura
2 years
A scrabble coach in Python. My favorite part from @code_report ’s presentation: so many of the things I love in @rustlang are in this one slide 😍 #Python #rustlang @code_dive_pl
Tweet media one
Tweet media two
Tweet media three
Tweet media four
1
7
28
5
8
42
@code_report
Conor Hoekstra
1 year
Why I Love BQN So Much! (vs #Python )
Tweet media one
8
3
43