-
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
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- 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
Najnowsze wątki
- 2025-07-23 Gdańsk => Programista Delphi <=
- 2025-07-23 Gdańsk => Programista Mainframe (z/OS, Assembler) <=
- 2025-07-23 Warszawa => Starszy inżynier DevOps (AWS) <=
- 2025-07-23 Gdańsk => Mainframe (z/OS, Assembler) Developer <=
- 2025-07-23 Kraków => Senior Fullstack Engineer (Low-Code Platform) <=
- 2025-07-23 Wrocław => Senior Key Account Manager IT <=
- 2025-07-23 Trójmiasto => Head of Social Media <=
- 2025-07-23 Rzeszów => Spedytor Międzynarodowy <=
- 2025-07-23 Lublin => ERP Implementation Consultant (AP Module) <=
- 2025-07-23 Środa Wielkopolska => SAP FI/CO Internal Consultant <=
- 2025-07-23 Warszawa => Inżynier oprogramowania .Net <=
- 2025-07-23 Kraków => Kotlin Developer <=
- 2025-07-23 Żerniki => Dyspozytor Międzynarodowy <=
- 2025-07-23 Warszawa => Java Developer <=
- 2025-07-23 Wrocław => Konsultant wdrożeniowy (systemy controlingowe) <=