Wpis z mikrobloga

Czemu w #java zawsze muszą tak komplikować te kody.
Zobaczcie sobie przykłady z dokumentacji DynamoDB. Porównajcie Javę z Kotlinem i Pythonem.

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GettingStarted.CreateTable.html
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GettingStarted.Query.html

Przecież to api w javie to jest żart. Nie dało się tak tego napisać jak w pythonie?
#python #programowanie #aws
  • 20
@aczutuse: ja mam pewną hipotezę co do javy i jej bezsensownego udziwnienia. Może i nie pamiętam drogi jaką przeszły moje myśli ale puenta była taka że:
to jest specjalnie trochę "zepsute" żeby zapewnić ludziom od javy robotę na przyszłość ;)
  • 1
@mrq: takie samo zdanie mam np. o cudach takich jak SOAP.
Jak jednemu rekrutującemu (taki po 40 javowiec) opowiedziałem, że znalazłem super prostą ksiunszkę o wielowatkowości w javie dzięki, której znacznie łatwiej ją zrozumieć to niby zażartował, że lepiej jej nie polecać, bo jeszcze każdy zacznie rozumieć wielowątkowość i co wtedy.
Tak samo oburzył się jak skrytykowalem SOAPy, że po co w 21 wieku robić SOAPy. W tej firmie mają własnie
@aczutuse: jeżeli jest potrzebna dodatkowa dokumentacja aby rozumieć kod, to znaczy że kod jest gorszy. W Pythonie trzeba robić więcej komentarzy, bo Python jest mniej ekspresywny niż Java.

To jest paskudztwo:

KeySchema=[
{'AttributeName': 'year', 'KeyType': 'HASH'}, # Partition key
{'AttributeName': 'title', 'KeyType': 'RANGE'} # Sort key
],

Np. żadne IDE Ci nie podpowie jakie stringi trzeba wstawić jako klucze i wartości. W Javie są od tego enumy, które IDE rozumie i