Magnificent giant mustache and amazing Java ππ
His point about the difficulty of API design is even more than the presenter may realize. As one of those guys who has programmed in Java almost 30 years, I recalled that the Collections framework was added before autoboxing. So as originally designed, you could not call myCollection.remove( 1 ); without forcing it into an Integer. So in a sense that was a design issue introduced after the original design was done. According to Grok, Collections came out in Dec 98 (Java 1.2), with autoboxing following in Sep 04 (Java 1.5).
One of the best technical speakers
Legendary teacher.
It's intersting that Vector, the predecessor to ArrayList and the collections API, had better naming for its removal methods - removeElement() and removeElementAt()
For the List remove(int) and remove(Object) collision - I think it is worth mentioning the history of the language, and how these existed before generics and auto-boxing were added.
Thank you for share!
I don't agree that lambdas always have to be pure. The point of using forEach is to cause side-effects, otherwise you could remove it. However, if you're in a parallel context, you should probably restructure the code to use map with a pure lambda instead. If you insist on forEach, better make sure that the code executed by it is thread-safe.
I love this talk. He's using vi as his editor.
Probably, dont need java for my life (I'm a math major).. But, here I am just for Mr. Venkat's way of presentating..
He's back in my algorithm!! ππ
awesome talk and energy, thanks a lot
Venkatβs talks are always interesting. Thanks for this.
Very interesting. Thank you!
@32:00 what was the issue here and why? I can this it is because of passing onUppercase and not using collector. But I want to more info, what exactly did parallelStream did that caused it.
parallelStream paid me a super nice lunch once - where a dev "guaranteed me" that parallelStream is not the culprit ... it was :-) thank you peter!
I just realized how great Go and C are as languages without an overloading mechanism.
Interesting talk
Great lecture. Very enjoyable.
@sunilpilani9260