Wpis z mikrobloga

Dawno nie było więc teraz bardziej różnorodna zrzutka, tym razem #java #gradle #csharp #golang

Budowanie modułów java9 z użyciem gradle
https://guides.gradle.org/building-java-9-modules/

hashCode i equals są nadal szybsze gdy są napisane ręcznie niż auto-generowane, ładne benchmarki dla @GotoFinal
https://richardstartin.com/2017/07/23/still-true-in-java-9-handwritten-hash-codes-are-faster/

Hanselman odpalił wordpressa na .NET używając kompilatora #php do C#
https://www.hanselman.com/blog/PeachpieOpenSourcePHPCompilerToNETAndWordPressUnderASPNETCore.aspx

15 porad jak zacząć programowanie w Go
https://blog.thesparktree.com/15-lessons-in-golang

Wireguard - megaszybki konkurent dla OpenVPN który działa na poziomie jądra #linux przeszedł pierwsze kroki weryfikacji bezpieczeństwa implementacji
https://www.wireguard.com/formal-verification/

Niektóre narzędzia konsolowe po przepisaniu do Go stają się 45x szybsze
https://aadrake.com/posts/2017-05-29-faster-command-line-tools-with-go.html

Nagrania z prezentacji GopherCon 2017, dzieje się wiele w Dropboxie i Microsofcie
https://www.youtube.com/playlist?list=PL2ntRZ1ySWBdD9bru6IR-_WXUgJqvrtx9

#interfacesmieci
  • 12
@Godziu73: bo cale opiera się na hackach do kompilatora, a ludzie często tego nadużywają i potem walą getterami do wszystkich pól lub equals na wszystkie pola gdy nie ma takiej potrzeby.
Śmiesznie by było jak by po jakiejś aktualizacji javac im to rypło i nie mogli tego odtworzyć ( ͡° ͜ʖ ͡°)
Śmiesznie by było jak by po jakiejś aktualizacji javac im to rypło i nie mogli tego odtworzyć ( ͡° ͜ʖ ͡°)


@GotoFinal: inne paczki też tak robią, nawet pluginy do mavena i gradle używają takich hacków

@interface: tak długo jak plugin nie musi magicznie zmieniać src klasy która się właśnie kompiluje i to w taki sposób by zmiany były widoczne od początku kompilacji to nie robi nic tak dziwnego jak lombok.
@autowired: no lombok to jeden wielki hack na javac i eclipse (musi mieć swoją drogą 2 osobne implementacje) w obu wychodzi po za api kompilatora, w jednym nawet edytuje kod kompilatora agentem w runtime, ale to nie pamiętam w którym. Bo przez to jak dziala lombok to musi dodawać wlasne metody i pola czy nawet edytować kod samych metod by dodać try/catch itd tak by kompilator i IDE to poprawnie odczytywały.