-
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
- "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
- Nowa ustawa o ochronie praw autorskich - opis problemu i szkic ustawy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- 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?
Najnowsze wątki
- 2025-03-23 Rozkaz 5-2025: O Umorzeniu Postępowania Sądowego
- 2025-03-23 Rozkaz 4-2025: O Ochronie Praw Autorskich
- 2025-03-23 Rozkaz 3-2025: O Zaprzestaniu Bratobójczych Walk Na Ukrainie
- 2025-03-23 Rozkaz 2-2025: O Zaprzestaniu Zaciągania Kredytów
- 2025-03-23 Rozkaz 1-2025: O Uchwaleniu Totaliztycznych Praw i Obowiązków Człowieka
- 2025-03-23 Waga z legalizacją
- 2025-03-23 Nowy VW 208 :-)
- 2025-03-23 ile Tesla ma gwarancji?
- 2025-03-22 OT Silnik sie przegrzewa
- 2025-03-22 Przenoszenie przez wifi na nowego Androida
- 2025-03-22 Warszawa => Senior Account Manager <=
- 2025-03-22 Wrocław => Konsultant wdrożeniowy Comarch XL (Logistyka, WMS, Produk
- 2025-03-22 Warszawa => Spedytor Międzynarodowy <=
- 2025-03-22 Warszawa => NMS System Administrator <=
- 2025-03-22 Warszawa => Analityk IT (projekty z obszaru telco) <=