-
Data: 2019-03-25 09:46:05
Temat: Re: Programowanie wizualne
Od: g...@g...com szukaj wiadomości tego autora
[ pokaż wszystkie 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
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
- "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
Najnowsze wątki
- 2025-05-02 Wrocław => Controlling systems Consultant <=
- 2025-05-02 Kraków => Programista MS Dynamics 365BC/NAV <=
- 2025-05-02 Kraków => Koordynator Produkcji / Przedstawiciel ds. rozwoju produktu
- 2025-05-02 Warszawa => Spedytor Międzynarodowy <=
- 2025-05-02 Białystok => NMS System Administrator <=
- 2025-05-02 Warszawa => Sales Director (Cloud solutions) <=
- 2025-05-02 Czy na URZĘDACH RP3 można bezkarnie LATAMI wywieszać flagę obcego państwa? [podstawa prawna]
- 2025-05-02 tona telefonów komórkowych kryje ok. 3,5 kilograma srebra, 360 gramów złota i 280 gramów palladu.
- 2025-05-01 Jak zbudować Perpetum Mobile
- 2025-05-01 Wybory ten wygra kto odzyska TEPS'ę od Kulczyka
- 2025-04-30 Czy wymieniacie fotel kierowcy, gdy kupujecie używanego gruchota po prostacie i nietrzymaniu moczu ?
- 2025-05-02 dewastują Tesle
- 2025-05-02 jadę do państwa polskiego
- 2025-05-01 zachowaj odstęp
- 2025-04-30 Czy wymieniacie fotel kierowcy, gdy kupujecie używanego gruchota po prostacie