Sign in with Twitter

Username:

Partner at Igalia interested in efficient, expressive programming languages. Work on TC39, improving JavaScript. he (((🏳️‍🌈))) littledan@igalia.com

1,257 Following   5,335 Followers   4,124 Tweets

Joined Twitter 1/27/08


This is a controversial and sometimes emotionally charged topic in browser engine land. Kudos to @briankardell and… https://t.co/ynmpqv8h5t
Retweeted by Daniel Ehrenberg
7/7
2020
Igalia's @asumu writes about some of our recent work on WebAssembly in Firefox, available in Firefox 78 (released J… https://t.co/GFcneCGpMq
Retweeted by Daniel Ehrenberg2020 progress report for our work with @Igalia to bring modern features to @webkit / Gecko: 🖼 width/height inferred… https://t.co/67Pxbdc4Nc
Retweeted by Daniel Ehrenberg
7/6
2020
My unpopular opinion: Instead of being silent and automatic, tail recursion should use an explicit keyword (like "r… https://t.co/AynxVFmhme
Retweeted by Daniel Ehrenberg
7/2
2020
ECMAScript excitement 😉 Congrats to @caitp88 on landing TC39 Stage-3 Private Class Fields in JSC. Available with a… https://t.co/vhbByxPNKK
Retweeted by Daniel EhrenbergIt's really satisfying to reflect on the extensive collaboration between Sony, Igalia, and Apple that went into rea… https://t.co/iBkGGD5kqh
Retweeted by Daniel Ehrenberg
6/26
2020
We (@TechAtBloomberg, @igalia + others @TC39) have been working on a new proposed built-in library for JS date and… https://t.co/l25eMPalmM
Retweeted by Daniel EhrenbergNot to mention finalizing the feature; Apple implemented ++ and --, for example.It will be great to see a future version of Safari supporting the entire BigInt proposal, including the ability to… https://t.co/bTMKN3MNPRIt's great to see BigInt shipping in Safari 14. My coworker @caio_nepo wrote the initial implementation, largely as… https://t.co/c5PW9T54MO
6/25
2020
ECMAScript excitement 😉 Safari 14 Beta includes... - Stage-4 BigInt - Stage-3 Logical Assignment - Stage-3 Public… https://t.co/F36giDXbt4
Retweeted by Daniel EhrenbergECMAScript proposal: private static methods and accessors in classes https://t.co/IcXV92GKu5
Retweeted by Daniel EhrenbergHere's what I've been working on at @igalia in collaboration with @TechAtBloomberg: a proposed standard for a built… https://t.co/PQUrGzfEAW
Retweeted by Daniel Ehrenberg @maggiepint In Spanish cooking, you would make a paella with just enough water/broth so that it all evaporates, but… https://t.co/2M1NrilzH3
6/24
2020
👇this might be the moment you've been waiting for :) https://t.co/01pA1mhDrr
Retweeted by Daniel EhrenbergKudos to this people are easing the future of JS... all you need to date-time handling is now available… https://t.co/r4cL9O5VsQ
Retweeted by Daniel EhrenbergMy coworker @therealptomato has been working on Temporal, the Stage 2 TC39 proposal for a built-in date-time librar… https://t.co/pkifBIuNmI
6/23
2020
JavaScript tip: Objects are similar to Maps - both store key-value pairs, in both, you can retrieve a value associa… https://t.co/69UvdR2Ne1
Retweeted by Daniel Ehrenberg @maggiepint @MylesBorins I actually haven't tried to make bread this whole quarantine period, since I'm too scared… https://t.co/nri8KbvLBF @MylesBorins I try to make challah from scratch @rauschma Also, private methods are designed to be in parallel with private fields, which are based on an analogy t… https://t.co/cFWDSrpHfK @rauschma Private methods are designed to be actually private, and have integrity, so they can't be affected by man… https://t.co/kziMqF9GAc
6/22
2020
@BrendanEich @samuelgoto @_shu @dimvar @alechp @bterlson @Gilad_Bracha @slightlylate @dvassallo @leobalterhttps://t.co/piI54OuHFb @BrendanEich @samuelgoto @_shu @dimvar @alechp @bterlson @Gilad_Bracha @slightlylate @dvassallo @leobalterhttps://t.co/fofqfOabWqY mientras, en el taller de Top Manta... #RegularizacionYA permanente y sin condiciones, por justicia social ✊🏿 https://t.co/y0xnwyGDGl
Retweeted by Daniel Ehrenberg @BrendanEich @_bjma @bterlson Which part of it should be common? @rauschma @v8js This is a design/spec decision, not a V8 one. There's no definition for this operator which would a… https://t.co/Ui1XzzDZcc @_shu @dimvar @samuelgoto @BrendanEich @alechp @bterlson @Gilad_Bracha @slightlylate @dvassallo @leobalterhttps://t.co/jGsHOPQb6F
6/19
2020
@b0neskull @MylesBorins Yes, it could be extended both by TC39 as well as by hosts. @b0neskull @MylesBorins It's just for talking to the built-in loader, which would know about JSON. @b0neskull @MylesBorins Well, no, loaders are way out of scope for this proposal.
6/18
2020
You’re right to dunk on Trump for saying there’s an “AIDS vaccine,” but if you’re straight, I bet you know <50% of… https://t.co/ZyHBep1mzO
Retweeted by Daniel Ehrenberg
6/17
2020
@rickbutton @bradleymeck Value types will give us other superpowers orthogonal to hygienic macros!IMO, using properties for all "methods" in classes is an anti-pattern. And *I think* it was propagated by React. Sp… https://t.co/OecYZrQZnf
Retweeted by Daniel Ehrenberg @bradleymeck What are those?Can we reconsider statues celebrating mass murder in the Philippines as well? I used to live right near this one.… https://t.co/hnm2bIDtwhOn changing the master/slave terminology in tech, could we just DO IT & be done with it? Language matters & the fa… https://t.co/y4iSWOpndP
Retweeted by Daniel Ehrenberg @trusktr Yeah, my hope for this has been decorators, and it's a big egg on my face that they have been taking so lo… https://t.co/bbgx3f3bVLWhat if value types but lexically scoped?
6/16
2020
@BrendanEich @getify Well, for better or worse, this proposal did add another special form...after cops are gone, next up, in no particular order: ⏹ slavery (check out the 13th amendment if you're confused)… https://t.co/xfrYBBii54
Retweeted by Daniel Ehrenberg @BrendanEich @getify These are definitely open for future expansion, being syntax errors to start. Multiple design… https://t.co/O1Sl9ASsMN @BrendanEich @YDKJS @scottjenson @jspedant Yeah, try @devsnek 's Stage 2 iterator helpers! We made some progress ha… https://t.co/sQ1meErrue
6/15
2020
might be off-brand for me, but I need to say: Black lives matter, trans men are men, trans women are women, choice… https://t.co/nXIt4FFjpK
Retweeted by Daniel Ehrenberg
6/13
2020
Blink: Intent to Ship: JavaScript BigInt to WebAssembly i64 integration https://t.co/V3R7HPRS9X
Retweeted by Daniel Ehrenberg
6/12
2020
🎉 Firefox 78 got a faster and modernized RegExp implementation. https://t.co/t3Q6ZAEd4w 🚩 .dotAll… https://t.co/hEESp3txiF
Retweeted by Daniel Ehrenberg
6/11
2020
Menos de media hora y empezamos a hablar de Javascript y Realms con @caridy @littledan @romulocintra ¿Le das RT ?🙏… https://t.co/RUBLLMH0UX
Retweeted by Daniel EhrenbergSi a ti te interesa TC39 y objetos globales multiples en JavaScript, junta con nosotros de aqui en una hora para ch… https://t.co/tClQTSZw4uECMAScript excitement 😉 Congrats to @JonCoppeard on shipping TC39 Stage 3 WeakRefs in upstream @firefox. Heading f… https://t.co/p0SiJavbkm
Retweeted by Daniel EhrenbergWeakRefs are moving towards shipping in Firefox by default, coming down the train towards a stable release! This ma… https://t.co/HBXlvh0xcv
6/10
2020
What would you think about being able to share resources across sites reliably? If the browser doesn't have it, it'… https://t.co/RQpWgadIaa
Retweeted by Daniel Ehrenberg @jorendorff @khyperia Oh this was all online. I had a sort of fear that arbitrary real numbers would leak out into… https://t.co/wvrXn9IZig @khyperia @jorendorff Incredibly, we were just having this debate in TC39. We were considering moving math in the s… https://t.co/y0unbPoDPu
6/9
2020
If you are hesitating from taking days off because you've been not as productive as usual due to world events, or a… https://t.co/08dmroa8Ki
Retweeted by Daniel EhrenbergMy coworkers and I in @Igalia's compilers team are designing and implementing the newest JS and WebAssembly feature… https://t.co/X5qwwZAagQLa volvemos a liar con @littledan y @bezael_dev ... de esta vez invitamos a @caridy para hablar de Javascript y… https://t.co/xfgkDvXHRd
Retweeted by Daniel EhrenbergCurious what our compilers team does? A lot! Here's a good write up, including recent examples and lots of links.… https://t.co/3Tqx56J7un
Retweeted by Daniel Ehrenberg @thysultan @BrendanEich JS strings are sometimes represented as ropes, sometimes flat arrays. Sometimes they're int… https://t.co/zMwMnSlyUa @stefanpenner My guess: at first, engines won't do lots of fancy optimizations on Records and Tuples. @stefanpenner My feeling (not based on any data) is that a copy-free slice/substring view is more important for Str… https://t.co/SUoMHGsCFS @stefanpenner Implementations are allowed to choose to keep memory alive, and heuristics won't be perfect. Whether… https://t.co/8WrlQhTCRkMany JavaScript implementations implement Strings through "ropes" internally, to make concatenation fast. The Recor… https://t.co/cLbIZzoR31
6/8
2020
@amadour @steipete Sure, you can come up with justifications that make it internally consistent. All I’m saying is… https://t.co/JZppZvn1x9
Retweeted by Daniel Ehrenberg
6/6
2020
Congratulations to @caitp88 on landing private class fields to @webkit JavaScriptCore! https://t.co/54owMuSahH
Retweeted by Daniel Ehrenberg
6/5
2020
@ryzokuken @zkat__ Yeah I dunno you kinda have to live here to notice; it's a little subtle. @groby @EmilyGorcenski @zkat__ Wait, there's also various different accents of Spanish spoken in Catalunya, and ver… https://t.co/ia6Rv1dxUa @ryzokuken @zkat__ Wait, there's two things: Galician and Catalan are different languages, but *also*, there are di… https://t.co/K7jPxJaBgF
6/4
2020
Open source people - consider the possibility that the consensus based systems we use for governance may be inheren… https://t.co/g9DbInmIwM
Retweeted by Daniel Ehrenberg
6/3
2020
#TC39 Temporal proposal has an uber-cool cookbook! https://t.co/8Qx7dFpKFi it would be nice to see such cookbook/s… https://t.co/F24pRgGYs7
Retweeted by Daniel Ehrenberg
6/2
2020
people getting really riled about “anarchist violence” probably have not met many anarchists, who are busy like giv… https://t.co/ptzNgAgBPz
Retweeted by Daniel Ehrenberg
5/31
2020
@matteocollina @nodejs Oh, yeah, for that you have to wait; WeakRef cannot be polyfilled without C++. @matteocollina Is the implementation in that article not sufficient for your purposes? (FWIW I've thought about rem… https://t.co/cY1Ilb6dYi
5/30
2020
Boxmaker, boxmaker, plan me no plans. I’m in no rush. Maybe I’ve learned Playing with boxes a girl can get burned.… https://t.co/fpzZoq0Sll
5/28
2020
@r_ricard @sebastienlorber @rickbutton @TechAtBloomberg Note, you may need to set some flags in Chrome and Firefox,… https://t.co/y2KKYahW4T @texastoland @sebastienlorber @albertgao Let's be measured about our performance expectations: the Records and Tupl… https://t.co/GzxTdCxJxA
5/27
2020
ECMAScript excitement 😉 The TC39 Stage 1 proposal for Records and Tuples (immutable data structures) now has an ex… https://t.co/YpNEZnWM2w
Retweeted by Daniel EhrenbergA first look at records and tuples in JavaScript https://t.co/Gx2ur6oDG9
Retweeted by Daniel Ehrenberg @addaleax @leichtgewicht @r_ricard @rickbutton @TechAtBloomberg Yeah I don't know exactly how we'd want to do the w… https://t.co/tuo0Amefrf @littledan @r_ricard @TechAtBloomberg If you have feedback on Record and Tuple after using the playground please fi… https://t.co/gRG48inp1K
Retweeted by Daniel Ehrenberg @felixfbecker @r_ricard @rickbutton @TechAtBloomberg I think that'd be great. Records and Tuples would enable this… https://t.co/CsCkZDVstF @leichtgewicht @r_ricard @rickbutton @TechAtBloomberg Of course we could also have both... it'd just help to unders… https://t.co/Ht5eG6jwIG @leichtgewicht @r_ricard @rickbutton @TechAtBloomberg Heh, that gets a little more complicated... I'm not sure if w… https://t.co/pbqa3GKx9BRecords and Tuples is the most exciting thing I'm waiting for in next versions of JS. Impact will be huge for any… https://t.co/oDssiHpnKi
Retweeted by Daniel Ehrenberg @jsnajdr The updating syntax is broken out into a separate proposal: https://t.co/WvvGVHJjOyMore about the proposal: https://t.co/M69qkcDDblTry out the Stage 1 TC39 Records and Tuples proposal (by @r_ricard and @rickbutton at @TechAtBloomberg) today, in t… https://t.co/V5bYD6MONH
5/26
2020
Proposal for records and tuples: https://t.co/ogaP85nXo0 https://t.co/Rh3je0jqlo
Retweeted by Daniel EhrenbergUpdating immutable objects Immer-style might become a first class language construct for records / tuples 😍… https://t.co/b4AqwVpvBp
Retweeted by Daniel Ehrenberg
5/25
2020
@MylesBorins @trott @codebytere @nodejs @devsnek @littledan @Ms2ger @guybedford @bradleymeck @domenic @Ms2ger and… https://t.co/FIQZRLKNF0
Retweeted by Daniel EhrenbergHey folks, since not a lot of companies are hiring, I wanted to once again highlight that Apple has openings to wor… https://t.co/iYjOr5IFIq
Retweeted by Daniel Ehrenbergfolks who use @feross's Buffer polyfill on the web: do you use the map, filter, or subarray methods? please RT for… https://t.co/QLSZFDb9pN
Retweeted by Daniel Ehrenberg
5/21
2020
Did you ever wish you could compare objects by value? (Optional: Can you show us a code fragment?) Use cases I can… https://t.co/Rbq8ZoEC3G
Retweeted by Daniel Ehrenberg @kuvos I've sometimes wondered, which would be worse--the TDZ error, or being shown a not-yet-initialized class tha… https://t.co/mzq2tMotr8
5/16
2020
@jfbastien @BrendanEich @getify From the discussion, I remember some misplaced emphasis on "invariants" around NaN… https://t.co/I4wfvyQURc
5/15
2020
Experimental support for `Top-Level Await` just landed in @nodejs core! Amazing work @devsnek Should go out with… https://t.co/gLi7mSDYhv
Retweeted by Daniel EhrenbergYay! Amazing achievement, glad to be part of it. A shout out to the #Chromium community for trusting and supporting… https://t.co/mSVNBmGho0
Retweeted by Daniel Ehrenberg
5/14
2020
Details: https://t.co/1vmK7xfiro https://t.co/4F1g9KKxMg
Retweeted by Daniel Ehrenberg
5/12
2020
@rickbutton Recipe?
5/10
2020
No fa falta realitzar un viatge iniciàtic per adonar-se de què els privilegiats han de deixar d'acumular riquesa a… https://t.co/h7BG3Isshd
Retweeted by Daniel Ehrenberg
5/8
2020
Logical &&= assignment ||= feature ??= explainer 🔥 https://t.co/TMLBYSQgFU In which @_shu shows how to use a new E… https://t.co/lsTsMWiHZf
Retweeted by Daniel Ehrenberg
5/7
2020

0