eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingProgramowanie wizualneRe: Programowanie wizualne
  • 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 :)

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: