-
X-Received: by 2002:aed:3ed5:: with SMTP id o21mr95096939qtf.369.1564734740380; Fri,
02 Aug 2019 01:32:20 -0700 (PDT)
X-Received: by 2002:aed:3ed5:: with SMTP id o21mr95096939qtf.369.1564734740380; Fri,
02 Aug 2019 01:32:20 -0700 (PDT)
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!takemy.news.tel
efonica.de!telefonica.de!weretis.net!feeder7.news.weretis.net!proxad.net!feeder
1-2.proxad.net!209.85.160.216.MISMATCH!b26no4739719qtq.0!news-out.google.com!a5
ni899qtd.0!nntp.google.com!b26no4739708qtq.0!postnews.google.com!glegroupsg2000
goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Fri, 2 Aug 2019 01:32:20 -0700 (PDT)
In-Reply-To: <b...@g...com>
Complaints-To: g...@g...com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=165.225.84.84;
posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
NNTP-Posting-Host: 165.225.84.84
References: <e...@g...com>
<1...@g...com>
<c...@g...com>
<0...@g...com>
<b...@g...com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <d...@g...com>
Subject: Re: "Najbardziej imponujący kod, jaki widziałem"
From: Maciej Sobczak <s...@g...com>
Injection-Date: Fri, 02 Aug 2019 08:32:20 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Xref: news-archive.icm.edu.pl pl.comp.programming:213740
[ ukryj nagłówki ]> Spróbuj przełożyć konstrukcję Byrda i Friedmana na język Wolframa.
> Sam z chęcią zobaczę, jaki będzie efekt.
Normalnie mi się nie chce, mam inne zainteresowania.
Ale gdybym miał jakoś wesprzeć swój argument, to tutaj jest jakaś tabelka:
https://blog.wolfram.com/2012/11/14/code-length-meas
ured-in-14-languages/
Z jakiejś statystyki wyszło, że programy w CommonLisp (to chyba najbliższy przykład
do tej dyskusji) są ~6 razy dłuższe, niż w Wolframie. Nie wiem, czy ta statystyka
rozciąga się też na Twoje przykłady, ale nie widzę powodu, żeby nie.
> Lisp nie jest doskonałą notacją, ale to pewnie dlatego, że nie ma czegoś takiego,
jak "doskonała notacja". Za to do meta-programowania jest najlepszą notacją, jaką
znam.
A dlaczego akurat do meta-programowania jest najlepsza?
> Nadal nie rozumiem. Jaka rzeźba z par? Jak chcesz tworzyć listę elementów a, b, c,
to piszesz po prostu (list a b c) albo '(a b c).
Ładnie i wygodnie. To jak np. zamienić miejscami elementy ostatni z przedostatnim?
[Nothing]
> No, dla mnie to od początku brzmiało jak ficzer, którego lepiej udawać, że nie ma.
Dlaczego? Bardzo fajny. Zwłaszcza jak się go zwraca z funkcji wywołanej w jakiejś
pętli. Nie muszę wtedy usuwać "pustych" elementów w dodatkowym kroku.
Właśnie dlatego moja funkcja "only" była krótsza (i czytelniejsza) od Twojej w
LISPie. Stąd się biorą potem takie tabelki, jak ta z linku powyżej.
> > Rozumiem. Czyli do programowania w LISPie potrzeby jest Haskell
>
> Ale co w tym złego?
Zależy, jakie masz cele w życiu. Język, który nie pozwala skupić się na problemie,
nie pomaga.
> (do wartości składni Wolframa nie jestem przekonany)
To ciekawe, bo mój znajomy mówi, że Wolfram mu się nie podoba, bo jest za bardzo
LISPowaty. :-)
I ja się z nim zgadzam, że Wolfram jest LISPowaty. Tylko że on jest LISPowaty tylko w
takim stopniu, w jakim jest to użyteczne.
> > > Inna rzecz - czy pattern matching musi być podstawą w Wolframie?
>
> Czyli musi.
Ale co w tym złego?
--
Maciej Sobczak * http://www.inspirel.com
Następne wpisy z tego wątku
- 02.08.19 14:10 g...@g...com
- 03.08.19 06:52 AK
- 03.08.19 09:55 g...@g...com
- 03.08.19 21:51 Maciej Sobczak
- 04.08.19 00:37 g...@g...com
- 04.08.19 22:57 Maciej Sobczak
- 05.08.19 12:44 g...@g...com
- 05.08.19 14:35 Roman Tyczka
- 05.08.19 14:58 g...@g...com
- 05.08.19 22:29 Maciej Sobczak
- 06.08.19 10:55 Maciej Sobczak
- 06.08.19 15:31 Borneq
- 06.08.19 15:45 g...@g...com
- 06.08.19 16:32 Borneq
- 06.08.19 16:39 g...@g...com
Najnowsze wątki z tej grupy
- 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
- Młodzi programiści i tajna policja
Najnowsze wątki
- 2024-12-12 Warszawa => Administrator Bezpieczeństwa IT <=
- 2024-12-12 Ostrów Wielkopolski => Trener zespołu sprzedaży Call Center <=
- 2024-12-12 Kraków => Key Account Manager <=
- 2024-12-11 SEP 1 kV E
- 2024-12-11 DNS restrictions are on
- 2024-12-11 wielkie bu
- 2024-12-11 Białystok => Inżynier bezpieczeństwa aplikacji <=
- 2024-12-11 Aku LiPo źródło dostaw - ktoś poleci ?
- 2024-12-11 Warszawa => Specjalista Bezpieczeństwa Informacji <=
- 2024-12-11 Wrocław => Application Security Engineer <=
- 2024-12-11 Warszawa => Analyst in the Trade Development department (experience wi
- 2024-12-11 Lublin => Programista Delphi <=
- 2024-12-11 Motodziennik #305 Nowy ELEKTRYK za 350 złotych miesięcznie? Kreatywne kredytowanie problemów
- 2024-12-11 Warszawa => Spedytor Międzynarodowy <=
- 2024-12-11 Katowice => Key Account Manager (ERP) <=