-
Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: Andrzej Jarzabek <a...@g...com>
Newsgroups: pl.comp.programming
Subject: Re: jezyki z definiowaniem operatorow
Date: Wed, 16 May 2012 01:07:12 +0100
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 63
Message-ID: <jour3i$f3d$1@inews.gazeta.pl>
References: <jou2mq$cm2$1@inews.gazeta.pl> <joueua$ja8$1@inews.gazeta.pl>
<joun6e$mfe$7@inews.gazeta.pl>
NNTP-Posting-Host: 5ac5171b.bb.sky.com
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: inews.gazeta.pl 1337126834 15469 90.197.23.27 (16 May 2012 00:07:14 GMT)
X-Complaints-To: u...@a...pl
NNTP-Posting-Date: Wed, 16 May 2012 00:07:14 +0000 (UTC)
X-User: septi
In-Reply-To: <joun6e$mfe$7@inews.gazeta.pl>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20120428
Thunderbird/12.0.1
Xref: news-archive.icm.edu.pl pl.comp.programming:197245
[ ukryj 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
- 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
- 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??
Najnowsze wątki
- 2025-03-12 Łódź => Programista NodeJS <=
- 2025-03-12 O co chodzi Aliorowi?
- 2025-03-11 Warszawa => Kierownik ds. kluczowych Klientów <=
- 2025-03-11 Łódź => System Administrator (Linux, Active Directory) <=
- 2025-03-10 roaming
- 2025-03-10 wodor
- 2025-03-10 Ostrów Wielkopolski => NodeJS Developer <=
- 2025-03-10 Białystok => System Architect (background deweloperski w Java) <=
- 2025-03-10 Częstochowa => Backend Developer (Node + Java) <=
- 2025-03-10 Poznań => Konsultant wdrożeniowy Comarch XL (Logistyka, WMS, Produkc
- 2025-03-10 Bydgoszcz => Specjalista ds. Sprzedaży (transport drogowy) <=
- 2025-03-10 China-Kraków => Senior PHP Symfony Developer <=
- 2025-03-10 Chiny-Kraków => Senior PHP Symfony Developer <=
- 2025-03-10 Szczecin => Key Account Manager IT <=
- 2025-03-10 Warszawa => Node.js / Fullstack Developer <=