-
Data: 2012-05-16 02:07:12
Temat: Re: jezyki z definiowaniem operatorow
Od: Andrzej Jarzabek <a...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 16/05/2012 00:00, Edek Pienkowski wrote:
> Dnia Tue, 15 May 2012 21:39:36 +0100, Andrzej Jarzabek napisal:
>
> Tak więc w językach znanych przez kolegę "pierwszeństwo i stronność... "
> - no, mądre słowo - "są określane przez gramatykę". Ale kolega ma świadomość
> istnienia języków funkcyjnych. Hmm.
I?
> A gdyby tak powiedzieć, że nie musi tego określać gramatyka i że to byt
> określa świadomość?
Jeśli kolega ma do npisania coś konkretnego, to może kolega napisać, nie
wykluczam nawet, że z ciekawości przeczytam.
W przeciwnym razie, to co gdyby tak powiedzieć, że nie należy mnożyć
bytów ponad potrzebę i ceterum censeo że jak kolega ma tak chrzanić, to
mi się nie chce w ten sposób rozmawiać.
> Kurde, zaczynam rozumieć dlaczego niektórzy uważają OO
> za szkodnika, strasznie sformatowało umysły.
Może kolega o niesformatowanym umyśle wytłumaczy, jaki jest związek OO z
czymkolwiek, co napisałem?
> Podobnie jak fascynacja grami 2d
> (pozdrowionka dla OP). (Reverse) polish notation nie jest równoważne ani
> silnemu/słabemu typowaniu, ani językowi funkcyjnemu, ani też nie jest konieczne,
> żeby + i * były zwykłymi funkcjami;
Co z tego? W kontekście było samodzielne definiowanie operatorów. Jedno
z podejść do tematu jest takie, że to, co zwykle jest operatorem, np. +
i *, jest w tym języku zwykłą nazwą funkcji, którą można sobie
zdefiniować tak jak funkcję o dowolnej innej nazwie. Tak się akurat
składa, że to rozwiązanie jest stosowane w niektórych językach
funkcyjnych stosujących notację polską.
Natomiast że cośtam jest równoważne czemuśtam albo konieczne, to czy
znowu kolega sobie coś wyhalucynował na temat tego, co napisałem, czy to
tylko takie od czapy stwierdzenie bez związku z czymkolwiek, w stylu
"byt określa świadomość"?
> parsowanie nie ma tu wiele do rzeczy, tak tylko najpopularniejsze języki
> dzisiaj mają, że najprościej jest implementować to w parserze. Kwestia
> historyczna, wcześniej istniało expression parsing.
Znowu - jeśli kolega chce coś napisać na temat jakichś konkretnych
rozwiązań, to chętnie przeczytam.
Ze swojej strony rzucę jeszcze rozwiązaniem Tcl-a: tam w zasadzie jedyną
konstrukcją gramatyczną jest lista stringów, gdzie pierwszy element jest
traktowany jako nazwa polecenia, a pozostałe jako argumenty. Wyrażeń i
operatorów jako takich w języku nie ma, jest natomiast kilka wbudowanych
poleceń, które przyjmują argumenty będące wyrażeniem zapisanym w
stringu. Te wyrażenia mają swoją gramatykę i swoje operatory i funkcje.
W ramach tego przedefiniować za wiele się nie da, natomiast w ogóle
receptura na zdefiniowanie własnych operatorów jest prosta: można
stworzyć swój własny język wyrażeń, zaimplementować dla niego
interpreter i stworzyć swoje własne polecenia przyjmujące wyrażenia
napisane w owym języku: własnego expr na początek, ale dalej można
zrobić własną instrukcję warunkową, własne pętlę itd. Przy całej ogólnej
nieprzydatności tego języka do, like, czegokolwiek, do takich zabaw
akurat nadaje się on znakomicie.
Następne wpisy z tego wątku
- 16.05.12 05:19 firr
- 16.05.12 07:41 M.M.
- 16.05.12 08:05
- 16.05.12 10:10 Maciej Sobczak
- 16.05.12 11:58 Edek Pienkowski
- 16.05.12 12:24
- 16.05.12 13:23 Piotr Chamera
- 16.05.12 13:32
- 16.05.12 13:59 Piotr Chamera
- 16.05.12 14:12
- 16.05.12 15:55 Daniel Janus
- 16.05.12 16:08
- 16.05.12 16:09 Piotr Chamera
- 16.05.12 18:09 M.M.
- 16.05.12 18:18 Andrzej Jarzabek
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-01-19 Test - nie czytać
- 2025-01-19 qqqq
- 2025-01-19 Tauron przysyła aneks
- 2025-01-19 Nowa ładowarka Moya a Twizy -)
- 2025-01-18 Power BANK z ładowaniem przelotowym robi PRZERWY
- 2025-01-18 Pomoc dla Filipa ;)
- 2025-01-18 znowu kradno i sie nie dzielo
- 2025-01-18 Zieloni oszuchiści
- 2025-01-18 Zielonka => Specjalista ds. public relations <=
- 2025-01-18 Warszawa => Frontend Developer (JS, React) <=
- 2025-01-18 Warszawa => Software .Net Developer <=
- 2025-01-18 Warszawa => Developer .NET (mid) <=
- 2025-01-18 Katowice => Administrator IT - Systemy Operacyjne i Wirtualizacja <=
- 2025-01-17 Zniknął list gończy za "Frogiem". Frog się nam odnalazł?
- 2025-01-17 Kto wytłumaczy "głupiemu" prezydentowi Dudzie wielką moc prawną "dekretu premiera" TUSKA? [(C)Korneluk (2025)]