-
X-Received: by 2002:ac8:3739:: with SMTP id o54mr19185077qtb.291.1553503565404; Mon,
25 Mar 2019 01:46:05 -0700 (PDT)
X-Received: by 2002:ac8:3739:: with SMTP id o54mr19185077qtb.291.1553503565404; Mon,
25 Mar 2019 01:46:05 -0700 (PDT)
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.
iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!t9no511
115qtn.0!news-out.google.com!i54ni3914qte.0!nntp.google.com!t9no511111qtn.0!pos
tnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Mon, 25 Mar 2019 01:46:05 -0700 (PDT)
In-Reply-To: <2...@g...com>
Complaints-To: g...@g...com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=213.192.68.153;
posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r
NNTP-Posting-Host: 213.192.68.153
References: <e...@g...com>
<d...@g...com>
<7...@g...com>
<8...@g...com>
<3...@g...com>
<2...@g...com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <d...@g...com>
Subject: Re: Programowanie wizualne
From: g...@g...com
Injection-Date: Mon, 25 Mar 2019 08:46:05 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 97
Xref: news-archive.icm.edu.pl pl.comp.programming:213412
[ ukryj nagłówki ]W dniu poniedziałek, 25 marca 2019 08:02:13 UTC+1 użytkownik Maciej Sobczak napisał:
> > Moim zdaniem to, o czym mówisz, wynika z głęboko zakorzenionego przekonania, że
plik tekstowy to podstawowa jednostka przechowywania informacji.
>
> Ale z praktycznego punktu widzenia (czyli w kontekście istniejącej infrastruktury
do przetwarzania tych plików), tak właśnie jest.
W sobotę miałem prezentację, której opowiadałem co nieco, i teraz mogę oficjalnie
ujawnić linka do źródeł:
https://github.com/panicz/sracket (plik 5.rkt)
Do uruchomienia potrzebne jest środowisko Racket https://racket-lang.org/
Oczywiście, konwersja z postaci wizualnej do "zwykłego tekstowego lispa"
jest trywialna. (wystarczy wysłać komunikat "as-expression" do "głównego"
obiektu)
Ale poza tym nie ma fajerwerków: raczej trochę jeszcze temu brakuje
do w pełni sprawnego edytora.
> > Owo przekonanie jest co prawda zakorzenione w implementacji uniksa i jego różnych
klonów,
>
> Zdumiewające, jak łatwo wszyscy obwiniają Uniksa o wszystko. Ludzie używają plików
tekstowych od kilku tysięcy lat. To właśnie wcześniejszy zapis wizualny zamieniono na
pliki tekstowe, czyli na sekwencje znaków, bo tak było praktyczniej. I to nawet na
długo przed wynalezieniem czcionki drukarskiej, kiedy to praktyczna wartość takiego
zapisu okazała się być nośnikiem cywilizacyjnego przyśpieszenia.
Może masz rację.
> Dzisiaj praktyczna wartość plików tekstowych nadal wynika z istniejącej
infrastruktury i dostępnych metod przetwarzania, ale tym razem w postaci diffów i
merge'ów.
Temat jest ważny, ale zwróciłbym uwagę, że diffy i merge są mimo wszystko
narzędziem awangardowym, nieznanym większości użytkowników komputerów.
> > Ja jestem zdania, że jest wręcz szkodliwe, bo to sprawia, że każdy program
(włączając w to języki programowania) wymyśla swoje własne sposoby na reprezentowanie
drzewiastych struktur.
>
> A kto powiedział, że drzewiaste struktury są specjalne?
Na przykład hinduski filozof Yaska z 4 wieku przed naszą erą.
Albo Platon. Albo John Locke, George Boole, Gottlob Frege,
John McCarthy, i właściwie każdy, kto używa w swoim projekcie
takich formatów serializacji, jak XML, YML czy JSON,
oraz każdy, kto definiuje gramatyki dla języków programowania.
> Można nawet powiedzieć, że poza drzewami właściwie nie ma drzew, więc drzewo jako
struktura nie zasługuje na specjalne traktowanie. Diagramy UML, schematy elektryczne,
mapa drogowa, "Układ Kowalskiego", czy nawet drzewo (sic!) genealogiczne to w
ogólności nie są drzewa. Więc po co je promować?
Ja bym powiedział, że dlatego, że drzewa stanowią dla nas naturalną
formę organizowania złożoności. W praktycznie każdej działalności
człowieka możesz znaleźć schemat
układ - podukłady
albo
wyrażenie - podwyrażenia
albo
katalog - podkatalogi (i pliki)
W filozofii jest taki pomysł, który nazywa się "zasadą kompozycjonalności"
https://en.wikipedia.org/wiki/Principle_of_compositi
onality
(jest tam też link do większego artykułu ze stanfordzkiej encyklopedii)
> > W moim odczuciu to powoduje wielkie problemy z integracją, bo zamiast oglądać
różnice w strukturze, jesteśmy zmuszani do oglądania różnic w serializacjach
struktur.
>
> To prawda. Ale lepszego (tzn. bardziej praktycznego) pomysłu obecnie nie widzę.
No, ja mimo wszystko będę dalej eksplorował poletko programów
tworzonych poprzez zagnieżdżanie pudełek w pudełkach :)
Następne wpisy z tego wątku
- 26.03.19 09:51 Maciej Sobczak
- 26.03.19 10:27 g...@g...com
- 26.03.19 20:31 Wojciech Muła
- 27.03.19 07:57 Maciej Sobczak
- 28.05.19 15:22 g...@g...com
- 02.05.20 22:57 g...@g...com
- 03.05.20 20:53 Maciej Sobczak
- 03.05.20 23:32 g...@g...com
- 04.05.20 23:40 Maciej Sobczak
- 05.05.20 10:38 g...@g...com
- 23.08.21 14:28 Maciek Godek
- 11.09.21 20:27 Maciek Godek
- 28.09.21 08:44 Maciek Godek
- 29.09.21 17:27 Maciek Godek
- 28.10.21 13:03 Maciek Godek
Najnowsze wątki z tej grupy
- 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?
- 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
Najnowsze wątki
- 2025-02-01 "Nie kupujcie samochodów elektrycznych
- 2025-02-01 jakie małe auto duże w środku :-)
- 2025-02-01 Re: pytanie do oponiarzy lub szybkojeżdzących (opony Hankook Ventus Prime, S1 Evo, alternatywy)
- 2025-02-01 T-1000 was here
- 2025-02-01 Warszawa => DevOps Engineer <=
- 2025-02-01 Katowice => Administrator IT - Operating Systems and Virtualization <=
- 2025-02-01 Warszawa => Spedytor międzynarodowy <=
- 2025-02-01 Śmierć mózgu a narządy do pobrania
- 2025-01-31 A niektórym to naprawdę zależy na ekologi w miastach LPG POWRACA ;-)
- 2025-01-31 Lublin => Programista Delphi <=
- 2025-01-31 Łódź => Programista NodeJS <=
- 2025-01-31 Wrocław => Senior SAP Support Consultant (SD) <=
- 2025-01-31 Warszawa => Full Stack web developer (obszar .Net Core, Angular6+) <=
- 2025-01-31 Gdańsk => iOS Developer (Swift experience) <=
- 2025-01-31 Kraków => UX Designer <=