2018.09.23 07:20 Python nie jest łatwy

Proszę, mnie mówcie mi, że Python jest prosty i łatwy i dlatego dobrze nadaje się na pierwszy język dla kogoś, kto zaczyna się uczyć programowania. Może i się nadaje, ale że jest łatwy, to nie wierzę. Programowanie nigdy nie jest łatwe. Jeśli coś w programowaniu na początku wygląda na łatwe, to znaczy, że ktoś pochował te trudne rzeczy - to znaczy, że one w pewnym momencie wypadną z szafy i wtedy będzie naprawdę trudno. Na przykład spójrzcie na tę funkcję liczącą pierwiastki równania kwadratowego:
https://web.archive.org/web/20180918165626/https://www.numworks.com/features/
i powiedzcie, jaki jest z nią problem.

komentarze:
2018.10.26 11:24 fi

żr gb qmvnłn an vagnpu n avr sybngnpu? cemlanwzavrw pmęśpvbjb.


2018.10.26 15:40 Piotrek

A ja akurat zwróciłem uwagę na to, że ta funkcja jest specjalnie napisana tak, żeby wyglądała prosto, że niby każdy uczeń jest w stanie taką funkcję sobie na kalkulatorze napisać. Ale ceną za tę prostotę jest to, że ta funkcja zwraca coś dziwnego: czasem None, czasem liczbę a czasem krotkę liczb. Przez co korzystanie z tej funkcji - jeśli chcemy coś zrobić z jej wynikiem - jest dziwne i niewygodne (ale tego, jak ją wywoływać, już łobuzy nie pokazali). Wygodniej by się z niej korzystało, gdyby ona zawsze zwracała listę liczb: czasem pustą, czasem jednoelementową a czasem dwuelementową. A może nie listę a krotkę? Ale napisanie funkcji w ten sposób - i rozważenie, co wygodniej, żeby zwracała - to już jest normalna niełatwa nauka programowania. Mam na myśli, że nie ma (chyba) takiego języka programowania, w którym można by się zająć samą tylko logiką biznesową, nie zaprzątając sobie głowy nudną księgowością wymuszoną przez język - a jeśli ktoś udaje, że jest inaczej, to tylko udaje.
Chyba o coś takiego mi chodzi, mniej więcej.




ksywa:

tu wpisz cyfrę cztery: (to takie zabezpieczenie antyspamowe)

komentarze wulgarne albo co mi się nie spodobają będę kasował


powrot na strone glowna

RSS