Gilad Bracha Profile
Gilad Bracha

@Gilad_Bracha

Followers
4,031
Following
132
Media
60
Statuses
2,516
Explore trending content on Musk Viewer
@Gilad_Bracha
Gilad Bracha
2 years
Dan Ingalls gave a brilliant talk accepting his much deserved Dahl-Nygaard award. Here he is holding the award, with Gorel Hedin, Erik Jul and (oddly enough), yours truly.
Tweet media one
7
49
162
@Gilad_Bracha
Gilad Bracha
2 years
Javascript is an insult on the face of the universe.
18
21
143
@Gilad_Bracha
Gilad Bracha
6 years
A classic. Read it and weep.
@Ryu_Zoku
RyuZoku ObjectiveReality MatrixRed🔴Pill AntiWoke
6 years
A freely downloadable PDF of the famous August 1981 issue of Byte Magazine that focused on the Smalltalk Language... "don't mode me in" is more relevant than ever as is #pharoh #Smalltalk #ZokuTalk #real #objectoriented #symbolic #ai . 🙂💯♥️✔️
Tweet media one
6
68
188
4
44
119
@Gilad_Bracha
Gilad Bracha
2 years
One of my long time pet peeves. The terms "interpreted language" and "compiled language" are inane. Interpretation and compilation are implementation techniques, not properties of a language.
@emeryberger
Emery Berger
2 years
In today's news from Bizarro Programming Language world, Python is a "compiled language" so it's faster than an "interpreted language" like JavaScript.
Tweet media one
11
0
106
13
21
121
@Gilad_Bracha
Gilad Bracha
4 years
Following up on a recent discussion on twitter, a blog post:
13
34
112
@Gilad_Bracha
Gilad Bracha
8 years
And now, for some good news: I'm honored to receive the Dahl-Nygaard prize.
23
25
109
@Gilad_Bracha
Gilad Bracha
3 years
Self was one of the most brilliant language projects ever done. Most people don't realize what they owe to it. Much of the mainstream (Java & Javascript) wouldn't really work if not for that foundation (which they lobotomized).
@TorstenAstares
Torsten Bergmann
3 years
The talk about Self language was recorded. If you are interested check it out:
0
7
46
3
28
84
@Gilad_Bracha
Gilad Bracha
2 years
Most people are unaware of how much they rely on Dan's work. Bit mapped displays, window systems, pop-up menus are everywhere, and would not be workable (or would not exist at all) without him.
1
19
76
@Gilad_Bracha
Gilad Bracha
3 years
I presented a conversation starter at Programming 21: "LIve IDEs in the Web Browser: What's Holding Us Back?". Conversation starters aren't recorded, so I recreated the presentation/demo part:
2
22
64
@Gilad_Bracha
Gilad Bracha
2 years
Dan Ingall's talk accepting the Dahl-Nygaard award is now online at: . Don't miss it! Sometimes not all of the screen is shown, but the critical stuff is. If you can't find the time, at least watch minutes 44 - 52.
3
28
68
@Gilad_Bracha
Gilad Bracha
3 years
My talk about Newspeak on the Web is at . Actual talk starts at ~18:01 but my favorite part is the intro by @daningalls at 14:57 :-). Talk covers our IDE on the web, and the language via the expression problem.
0
20
60
@Gilad_Bracha
Gilad Bracha
4 years
Worth noting that Scratch was originally based on Smalltalk, by Self and Morphic pioneer John Maloney.
@mres
Mitchel Resnick
4 years
In the latest rankings, @Scratch is listed in the top 20 most popular programming languages.
Tweet media one
4
61
235
4
27
55
@Gilad_Bracha
Gilad Bracha
5 years
Sad news, once again. Among Jim's many accomplishments, he co-authored the classic "Art of the Metaobject Protocol", which many can still learn from.
@headinthebox
Erik Meijer
5 years
And another bites the dust :-( Thanks so much for handing me that coveted pin way back. RIP @JimDesRivieres
2
21
52
0
20
54
@Gilad_Bracha
Gilad Bracha
6 years
Reified Generics: The Search for the Cure. A new blog post on an old topic:
4
13
50
@Gilad_Bracha
Gilad Bracha
2 years
Yesterday was the @ComputerHistory Museum's 2022 Fellow Awards ceremony. A great event honoring some of the folks who invented modern computing, among them Smalltalkers @daningalls and Adele Goldberg. It's now online at
2
26
52
@Gilad_Bracha
Gilad Bracha
2 years
Before all the things mentioned, and fundamentally better.
@ComputerHistory
Computer History Museum
2 years
Before the #Apple Macintosh, #Microsoft Windows, #Python , #Java , and Objective-C, there was #Smalltalk . Celebrate the 50th anniversary with Smalltalk pioneers Adele Goldberg & Dan Ingalls and moderator @Markoff Sep 1 at 7 pm. Register now: #CHMLive
1
38
70
0
18
48
@Gilad_Bracha
Gilad Bracha
2 years
And obviously, most of todays programming systems were influenced (though not nearly enough) by his work on Smalltalk, a masterpiece of language and system design.
2
11
52
@Gilad_Bracha
Gilad Bracha
2 years
Next Saturday @ComputerHistory Museum will be inducting their 2022 fellows, including Smalltalk pioneers Adele Goldberg and Dan Ingalls. It will be my great privilege to say a few words in Dan's honor. Watch the ceremony virtually on 10/15 at 5:30pm:
0
18
47
@Gilad_Bracha
Gilad Bracha
5 years
And as usual, the world made the wrong choice.
@awbjs
Allen Wirfs-Brock
5 years
When "exception" handling was first being explored in prog languages it quickly emerged that there were two possible approaches: non-resumable(c++, Java, JS, etc) & resumable(Common Lisp, Smalltalk, etc). Seems to me that basically: "Algebraic Effects"===resumable exceptions
7
9
85
6
18
49
@Gilad_Bracha
Gilad Bracha
11 years
So my QCon talk on Deconstructing FP is finally public (really), and with a plausible summary as well. http://t.co/q2h0coRq4q
1
20
42
@Gilad_Bracha
Gilad Bracha
5 years
New blog post:
3
17
43
@Gilad_Bracha
Gilad Bracha
7 years
Eve was one of the few interesting new efforts in the PL/PX space. It's a shame to see it come to an end.
@with_eve
Eve
7 years
So long, and thanks for all the fish.
12
45
82
0
18
42
@Gilad_Bracha
Gilad Bracha
3 years
Sounds like some people doing REPL-driven development seem to think they've discovered something new. Still, better to rediscover the true wheel than rely on square ones.
@chatur_shalabh
Shalabh
3 years
Smalltalk energy keeps coming back.
0
7
67
1
11
43
@Gilad_Bracha
Gilad Bracha
3 years
I'll be hosting a conversation starter session on live web IDEs at @programmingconf on 2021/3/24.
1
19
46
@Gilad_Bracha
Gilad Bracha
14 years
When you have a lot of convenience methods, keeping track of them becomes very inconvenient. They become nuisance methods.
1
80
36
@Gilad_Bracha
Gilad Bracha
3 years
Brilliant review 🙂 of my talk. One of my best talks, if I do say so myself. If you ever think I'm too much of a Smalltalk fan, this will show that I have many, many criticisms as well.
@agambrahma
Agam
3 years
Hugely entertaining talk from a few years ago I enjoyed this weekend. @Gilad_Bracha never disappoints 🙂
0
3
19
3
5
41
@Gilad_Bracha
Gilad Bracha
3 years
New blog post: How is a Programmer Like a Pathologist?
5
15
41
@Gilad_Bracha
Gilad Bracha
3 years
Very true. Most of the complainers confuse mainstream programming with OOP.
@r_hemil
Hemil R
3 years
Anyone complaining about OOP should go use smalltalk #oop #softwaredevelopment #developers #smalltalk
3
8
32
2
7
41
@Gilad_Bracha
Gilad Bracha
2 years
Adele Goldberg's keynote at Camp Smalltalk Supreme. What really resonated for me was: 'You learn to write by reading'.
2
16
38
@Gilad_Bracha
Gilad Bracha
1 year
This year's Dahl-Nygaard awards have been announced. Thrilled that @drossopoulou gets the senior prize, and @heathercmiller won the junior prize. Both well deserved - great people and great work.
2
10
39
@Gilad_Bracha
Gilad Bracha
8 years
Tough love for Smalltalkers. My keynote at Smalltalks 2016: where Smalltalk and its community could do better: .
1
25
36
@Gilad_Bracha
Gilad Bracha
5 years
What a loss. Joe was a person who made perfect sense - they are so rare :-(
@FrancescoC
Francesco Cesarini
5 years
In memory of @joeerl , you should share you special moments with him, funny, enlightening or plain silly. #rememberingjoe
48
118
288
0
8
36
@Gilad_Bracha
Gilad Bracha
3 years
Live literate programming is becoming a reality. I'm also converting the Newspeak Web IDE to be exemplar based. I'll be presenting that the LIVE workshop at SPLASH on Oct. 19th.
@girba
Tudor Girba
3 years
I am quite excited about this 👇. These are the last pieces in #GToolkit for a full experience for example-driven development. 1/
1
8
7
0
10
34
@Gilad_Bracha
Gilad Bracha
2 years
If you already know what a live programming environment is, you will enjoy this. If you don't, you have to watch.
@jackrusher
Jack Rusher
2 years
My talk from @strangeloop_stl is out! There will soon be a mini-site with a transcript, references, and a few additional notes and corrections.
33
58
335
1
7
37
@Gilad_Bracha
Gilad Bracha
3 years
@RealGeneKim @ericnormand @mtnygard @girba Even the name Hotspot was originally used for Strongtalk (and of course the tech goes back to Self). Here's a graph from 1996 comparing Strongtalk to other Smalltalk systems (and while I'm at it, IBM Smalltalk was a precursor of Eclipse)
Tweet media one
2
10
36
@Gilad_Bracha
Gilad Bracha
6 years
4
14
33
@Gilad_Bracha
Gilad Bracha
5 years
@jonathoda @geoffreylitt Do I need to say Smalltalk/Self/Newspeak once again? Not that Smalltalk cannot be improved or updated, but doing better is much harder than one might think. But it is the right approach - think of the system holistically.
4
10
33
@Gilad_Bracha
Gilad Bracha
5 years
@headinthebox And it's called APL, is much better than NumPy, but no one knows what the type system is - but see
3
6
32
@Gilad_Bracha
Gilad Bracha
6 years
Nice work on live programming. It's finally starting to spread out from the Smalltalk and Lisp communities.
@geoffreylitt
Geoffrey Litt
6 years
Finally sharing the project I presented at @liveprog2018 recently! 📝Margin Notes helps you read code by showing data examples recorded from actual runs of your program. See some demos in the web essay:
1
15
74
0
9
28
@Gilad_Bracha
Gilad Bracha
4 years
PL/Compiler opening: I'm looking for someone to work with me at F5/Shape. 80% is on internal DSL for security, mix of Java and Kotlin, may become Rust later. 20% would be ShapeRank, current POC in Newspeak, later who knows ...
1
24
29
@Gilad_Bracha
Gilad Bracha
6 years
A short post about significant whitespace
4
18
27
@Gilad_Bracha
Gilad Bracha
4 years
Great follow up article on Corona. --
0
19
26
@Gilad_Bracha
Gilad Bracha
2 years
Last month I had the privilege of hosting @inkandswitch director @pvh as part of F5's public tech talks series. Peter spoke about Local First Software and the Broken Internet:
2
8
30
@Gilad_Bracha
Gilad Bracha
1 year
Every day I spend a couple of hours teaching ChatGPT Newspeak. It's been a mixed bag, as the system is forgetful. But at times it is breathtaking.
Tweet media one
3
5
30
@Gilad_Bracha
Gilad Bracha
12 years
William Cook on the definition an OO language. Someone who really knows what they're talking about: http://t.co/mlWOof3Q
1
22
26
@Gilad_Bracha
Gilad Bracha
1 year
@geoffreylitt I'm sure we are underestimating it - the hype is ofyten overestimating in the wrong direction. Ask not how AI writes a UI for you, but why you need that UI at all. Why do you need that "app" in the first place.
1
2
29
@Gilad_Bracha
Gilad Bracha
9 months
@BretDevereaux US military aid to Israel is mostly loan guarantees that get paid back with interest (albeit subsidized) and that money is required to go into purchasing US supplies. So it's largely a hidden subsidy for US defense industries.
1
1
29
@Gilad_Bracha
Gilad Bracha
2 years
I wrote a new blog post: Don't Serf the Internet.
4
15
26
@Gilad_Bracha
Gilad Bracha
2 years
Thanks! I often feel I'm just howling at the moon, but all things come to those who wait ...
@AlexGravem
Alex Gravem
2 years
@awbjs @Gilad_Bracha I'm always amazed by how often I come across some game changer idea in programming that I later discover that @Gilad_Bracha was already talking about it for years.
0
1
10
3
2
26
@Gilad_Bracha
Gilad Bracha
2 years
I'll be presenting Ampleforth, Newspeak's experimental live literate programming editor, at the LIVE22 workshop in December. It's an evolving work in progress, but the workshop submission is at:
2
10
27
@Gilad_Bracha
Gilad Bracha
4 years
Oberon was really interesting; this video is much too stream-of-consciousness; I saw it demo'ed by an expert in 1995, which really conveyed its strengths (and weaknesses)
1
6
25
@Gilad_Bracha
Gilad Bracha
4 years
@satnam6502 Static methods are an oxymoron. They have nothing to do with OO. Most of Java's features are like that (and I have listed these publicly, many times). See, e.g., . Maybe you could excuse this in 1992; Swift has no excuses
5
8
24
@Gilad_Bracha
Gilad Bracha
11 months
A new blog post, about AI and the future of programming:
Tweet media one
0
10
26
@Gilad_Bracha
Gilad Bracha
3 years
Finally (40 years later ...)
@getFreezeframe
Freezeframe
3 years
Refrigerate your workspace.
25
81
717
1
4
24
@Gilad_Bracha
Gilad Bracha
8 years
New blog post (after almost 2 years). Illiterate Programming.
0
19
23
@Gilad_Bracha
Gilad Bracha
2 years
I'll be there, giving a Newspeak tutorial, a talk on Docucentric programming, and participating in a panel. And @daningalls is giving the keynote! And there's lot's more. Can't wait!
@MartinezPeck
Mariano Martinez Peck, PhD
2 years
Smalltalks 2022 schedule is now available! #Smalltalks2022
0
13
30
2
8
26
@Gilad_Bracha
Gilad Bracha
3 years
Cool demo of Squeak on GraalVM
@codefrau
Vanessa Freudenberg
3 years
That was great, @fniephaus ! His @TruffleSqueak virtual machine is another fun animal in @SqueakSmalltalk 's zoo of VMs. It allows VM introspection, as well as "polyglot programming" intermixing Smalltalk, Ruby, Python, and R. Rewatch the session here:
0
7
21
1
5
23
@Gilad_Bracha
Gilad Bracha
2 years
Beautiful work. Echoes of eToys and beyond
@strangeloop_stl
Strange Loop Conf
2 years
"Programmable Ink" by Szymon Kaliski @szymon_k from Strange Loop 2022
0
27
127
0
2
22
@Gilad_Bracha
Gilad Bracha
14 years
If you need to use Java, you should be using Scala. If you don't need to use Java - then you have options.
0
95
21
@Gilad_Bracha
Gilad Bracha
2 years
I'll be speaking at the UK Smalltalk meetup on: Newspeak: Live, Modular and Secure Development in the Web Browser #Meetup via @Meetup
0
12
24
@Gilad_Bracha
Gilad Bracha
2 years
Reminder: The @ComputerHistory Museum Fellow awards ceremony is tonight! There are 4 2022 fellows, among them Smalltalk pioneers Adele Goldberg and Dan Ingalls. I even get to say a few words about Dan's work! See it at 5:30pm:
0
8
22
@Gilad_Bracha
Gilad Bracha
11 months
As expected, AI will rapidly become a key implementation tool for PLs.
@arankomatsuzaki
Aran Komatsuzaki
11 months
Large Language Models for Compiler Optimization Present a 7B-parameter transformer model trained from scratch to optimize LLVM assembly for code size
Tweet media one
3
51
245
2
4
22
@Gilad_Bracha
Gilad Bracha
7 years
As some of you know, I left Google for Tensyr a couple of months ago. Our web page is now live:
3
9
20
@Gilad_Bracha
Gilad Bracha
4 years
I'll be speaking at REBASE. See:
@splashcon
SPLASH Conference
4 years
REBASE will feature 25 excellent speakers over six days of conference in all time zones. Checkout the exciting line-up here: @ECOOPconf @hridesh @j_v_66 @potaninNZ @stevemblackburn @_jon_bell_
0
7
10
1
7
19
@Gilad_Bracha
Gilad Bracha
11 years
My QCon 2013 talk on Deconstructing FP is now available. The sumary is misleading, but the talk is all here: at http://t.co/q2h0coRq4q
1
0
19
@Gilad_Bracha
Gilad Bracha
10 months
I've long held to a principle of keeping my feed purely professional. I don't care to discuss politics or what you had for breakfast. Unfortunately, even of you are not interested in politics, politics is interested in you.
1
0
21
@Gilad_Bracha
Gilad Bracha
3 years
@jessitron @jonathoda Not really. One can diff and merge source code structurally, without any recourse to files. One can do that in an image (and I have for many years, in Newspeak). And git and github are not great tools by any means. There just what you're used to. 1/
1
2
19
@Gilad_Bracha
Gilad Bracha
4 years
@feenkcom Todays IDEs are not the end of the road; they aren't even the beginning of the road. They are off-road, dirt-path dead ends.
2
4
17
@Gilad_Bracha
Gilad Bracha
3 years
@HernanWilkinson An interesting historic point is the idea that object-orientation originated in Simula; in reality, only inheritance originated there. True OO originates in Smalltalk.
1
5
18
@Gilad_Bracha
Gilad Bracha
2 years
A well deserved tribute. William's contributions and insight as good as it gets.
@ShriramKMurthi
Shriram Krishnamurthi 🟤 🏴‍☠️ 👨🏽‍🏫 🚴‍♂️ 🏏
2 years
Here's the official University of Texas faculty memorial resolution for William Cook, who defined so much of the programming languages landscape we live in. (Written by Don Batory, with assists from @GhostofBendy and me.)
10
57
169
0
4
20
@Gilad_Bracha
Gilad Bracha
13 years
Blog post on types being anti-modular: http://bit.ly/kad87t
0
22
19
@Gilad_Bracha
Gilad Bracha
4 years
@jonathoda Programming rarely scores high on 'newcomers quickly become productive'. But on the other metrics, I'd note emacs, Smalltalk and Lisp machines. The systems you don't want to leave to deal with the mess outside.
3
2
19
@Gilad_Bracha
Gilad Bracha
8 years
With the advent of Eve (great stuff btw), seems like time to bring up my own old work on live literate programming:
1
9
15
@Gilad_Bracha
Gilad Bracha
2 years
I'll be giving talk entitled: Bitrot Revisited: Local First Software and Orthogonal Synchronization at <Programming>:
0
8
17
@Gilad_Bracha
Gilad Bracha
4 years
Aggelos has excellent taste; if you missed my talk at Rebase, it's now on Youtube.
@biboudis
Aggelos Biboudis
4 years
A Ray of Hope: Array Programming for the 21st Century by @Gilad_Bracha
0
2
4
0
3
19
@Gilad_Bracha
Gilad Bracha
7 years
New blog post: more on live literate programming.
0
13
15
@Gilad_Bracha
Gilad Bracha
3 years
@rsnous It's called an object. This is why serializing Smalltalk objects works, whereas serializing Java objects does not. Code is part of the data - never separate an instance from its class.
0
4
16
@Gilad_Bracha
Gilad Bracha
5 years
Related to my blog post earlier this month (). Good to see the problem getting some attention.
@andreymokhov
Andrey Mokhov
5 years
This year the @PLDI conference hosts the first Build Automation and Programming Languages workshop: If you are coming to PLDI or just happen to be in London on Saturday (20 June) morning, please attend and/or submit a talk!
2
19
23
1
7
18
@Gilad_Bracha
Gilad Bracha
2 years
Bitrot Revisited: Local First Software and Orthogonal Synchronization New blog post based on my recent <Programming 22> talk, And a video (original wasn't recorded):
0
7
17
@Gilad_Bracha
Gilad Bracha
10 months
0
7
17
@Gilad_Bracha
Gilad Bracha
10 years
New blog post. What do imports, ML modules and Polymer have in common. http://t.co/26LHqNvu0Z
2
19
18
@Gilad_Bracha
Gilad Bracha
5 years
NIce discussion of homoiconicity:
2
8
17
@Gilad_Bracha
Gilad Bracha
2 years
Nothing concentrates the mind like the prospect of an execution. Executables are objects. Blog post at:
0
5
16
@Gilad_Bracha
Gilad Bracha
6 years
@jonathoda Can't say, but I note that in Smalltalk the problem does not arise. Everytime you look at some detail, you are struck by how well thought out it was.
1
4
15
@Gilad_Bracha
Gilad Bracha
2 years
Laurie takes the trouble to overwhelmingly demonstrate that there's no such thing as "an interpreted language" or "a compiled language"
@laurencetratt
Laurence Tratt
2 years
New blog: Compiled and Interpreted Languages: Two Ways of Saying Tomato
11
49
212
1
6
18