🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #215791

Re: "Najbardziej imponujący kod, jaki widziałem"

#215791
From: Maciej Sobczak
Date: Fri, 02 Aug 2019 08:32
43 lines
3781 bytes
> 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-measured-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
Technical Details
Message-ID: <d570836b-f9da-4359-b307-981afc6d4b40@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!takemy.news.telefonica.de!telefonica.de!weretis.net!feeder7.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!b26no4739719qtq.0!news-out.google.com!a5ni899qtd.0!nntp.google.com!b26no4739708qtq.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <edc55064-0038-4844-a994-4cddd7d77d76@googlegroups.com> <11e4b1d7-2d97-48ac-8a3d-9172df46bf0b@googlegroups.com> <c10e995b-108e-4770-840c-f27c95c0d36c@googlegroups.com> <004de5cc-bf54-4740-92d9-d7f5892c68f1@googlegroups.com> <ba268c8f-c446-4d4c-93e9-b640ebd0f75e@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 2002:a05:620a:1187:: with SMTP id b7mr5297158qkk.218.1564734740517;        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: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!takemy.news.telefonica.de!telefonica.de!weretis.net!feeder7.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!b26no4739719qtq.0!news-out.google.com!a5ni899qtd.0!nntp.google.com!b26no4739708qtq.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Fri, 2 Aug 2019 01:32:20 -0700 (PDT)
In-Reply-To: <ba268c8f-c446-4d4c-93e9-b640ebd0f75e@googlegroups.com>
Complaints-To: groups-abuse@google.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: <edc55064-0038-4844-a994-4cddd7d77d76@googlegroups.com> <11e4b1d7-2d97-48ac-8a3d-9172df46bf0b@googlegroups.com> <c10e995b-108e-4770-840c-f27c95c0d36c@googlegroups.com> <004de5cc-bf54-4740-92d9-d7f5892c68f1@googlegroups.com> <ba268c8f-c446-4d4c-93e9-b640ebd0f75e@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <d570836b-f9da-4359-b307-981afc6d4b40@googlegroups.com>
Subject: Re: "Najbardziej imponujący kod, jaki
 widziałem"
From: Maciej Sobczak <see.my.homepage@gmail.com>
Injection-Date: Fri, 02 Aug 2019 08:32:20 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit