-
Data: 2019-01-10 11:49:02
Temat: Re: Jaki język polecić początkującemu? - komentarz do artykułu w Programista 9/2018
Od: Maciej Sobczak <s...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]> > > > 2. Programowanie imperatywne w żaden sposób nie wyklucza analizy
podstawieniowej.
> > >
> > > Ok, w takim razie weź kod fira, który przekleiłem do swojej odpowiedzi, i pokaż
nam, jak by dla niego taka analiza podstawieniowa wyglądała.
> >
> > A na jakie pytanie chciałbyś taką analizą odpowiedzieć?
>
> Na przykład, jaki ten program da wynik dla argumentu "7".
Uruchamiamy program i mamy wynik. Co ciekawe, są programy, których wykonania nie da
się pominąć.
I nie całkiem to miałem na myśli pisząc o analizie - bardziej mnie interesuje np. czy
program nie wykona niewłaściwej operacji (jak dzielenie przez zero). Tutaj metody
analizy mają podobną moc.
https://www.hillelwayne.com/post/theorem-prover-show
down/
"I keep hearing that it's easier to analyze pure functional code than mutable
imperative code. But nobody gives rigorous arguments for this and nobody provides
concrete examples. Nobody actually digs into why assignments and transitions are so
much harder to reason about than pure functions ..."
Ciekawe? to czytaj dalej. Człowiek zrobił konkurs i zaprosił do niego zwolenników obu
obozów, żeby pokazali siłę swoich rozwiązań.
Wiesz, kto wygrał?
Nikt nie wygrał. Wszyscy robili tak samo źle (!).
Z "Final thoughts":
"the claim "it's easier to reason about FP than imperative" is wrong"
Ale polecam całość, bo oczywiście problem jest wielowymiarowy.
--
Maciej Sobczak * http://www.inspirel.com
Następne wpisy z tego wątku
- 10.01.19 11:56 Maciej Sobczak
- 10.01.19 12:30 g...@g...com
- 10.01.19 12:42 AK
- 10.01.19 12:52 g...@g...com
- 10.01.19 12:55 AK
- 10.01.19 13:00 g...@g...com
- 10.01.19 14:02 AK
- 10.01.19 14:11 AK
- 10.01.19 14:22 g...@g...com
- 10.01.19 15:47 AK
- 11.01.19 07:57 Maciej Sobczak
- 11.01.19 08:05 Maciej Sobczak
- 11.01.19 19:14 g...@g...com
- 11.01.19 21:31 AK
- 11.01.19 22:42 g...@g...com
Najnowsze wątki z tej grupy
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
Najnowsze wątki
- 2024-12-21 Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 2024-12-21 Ideologia Geniuszy-Mocarzy dostępna na nowej s. WWW energokod.pl
- 2024-12-21 ciekawy układ magnetofonu
- 2024-12-21 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2024-12-21 Warszawa => Java Developer <=
- 2024-12-21 Zalesie Borowe => Medical Equipment Service Engineer <=
- 2024-12-21 Żerniki => Specjalista ds. Employer Brandingu <=
- 2024-12-21 jak tacy debile
- 2024-12-20 Precedensy politycznie motywowanego nie wydawania w UE
- 2024-12-20 Obrońcy
- 2024-12-20 Obrońcy
- 2024-12-20 Obrońcy
- 2024-12-20 Gdańsk => Inżynier bezpieczeństwa aplikacji <=
- 2024-12-20 czyste powietrze
- 2024-12-20 Katowice => Analyst in the Trade Development department (experience wi