-
Data: 2012-03-17 21:34:56
Temat: Re: Składnia pętli (ogólnie i filozoficznie)
Od: "slawek" <s...@h...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]
Użytkownik "Roman W" <b...@g...pl> napisał w wiadomości grup
dyskusyjnych:3360685.2549.1332001158521.JavaMail.geo
-discussion-forums@vbbfw10...
>> poczytaj o metaprogramowaniu. w połączeniu ze wzorcem strategii, będzie
>> to to, czego szukasz.
>
> Tez bym tak zrobil, w polaczeniu z funckjami lambda z C++ 0x moze to byc
> ladne i eleganckie rozwiazanie. Ale wtedy nadal bedzie mial narzut na
> wolanie funkcji, jezeli kompilator nie zdecyduje sie na inlining funkcji
> (nie musi).
>
> Jezeli to jest NAPRAWDE koniecznie zeby uniknac wolania funkcji, to
> pozostaja makra preprocesora.
Makra i include to rozwiązania połowiczne. I jeszcze kwestia kontekstu -
chodzi o szybkość - czyli zero narzutów na cokolwiek.
Oczywiście można tak:
$$for ( ... )
{
...a...
$$if (cond)
{
...b1...
}
$$else
{
...b2...
}
...c...
}
i potem przepuścić to przez skrypt awk jako przez preprocesor, aby
wygenerować to co trzeba, tj. if{for for} zamiast for{if}. I jeszcze na
wiele innych sposobów.
Ale!
Po pierwsze: to już nie jest w danym Języku - tzn. nie jest to już
Ada/Algol/cokolwiek - tylko w zasadzie "zupełnie nowy język" (dialekt?)
Po drugie: skoro to jest już "zupełnie nowy język" - to przecież tego
rodzaju "cuś" MOŻE BYĆ elementem języka. Czyli teoretycznie można
wprowadzić. Dlaczego wobec tego nie wprowadzono... skoro: a. upraszcza; b.
zabezpiecza; c. przyspiesza. Czyli ma same zalety?!
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-29 Gdańsk => Specjalista ds. Sprzedaży <=
- 2025-01-29 Ostrów Wielkopolski => Konsultant Wdrożeniowy Comarch XL/Optima (Ksi
- 2025-01-29 Warszawa => Software .Net Developer <=
- 2025-01-28 Ściąganie hasła frezem
- 2025-01-28 Rok 1973
- 2025-01-28 Warszawa => Programista Dynamics 365 CRM <=
- 2025-01-28 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-01-28 Warszawa => Młodszy Specjalista ds. wsparcia sprzedaży <=
- 2025-01-28 Poznań => iOS Developer (Swift) <=
- 2025-01-28 Poznań => Dyspozytor Międzynarodowy <=
- 2025-01-27 Białystok => System Architect (Java background) <=
- 2025-01-27 Warszawa => Programista Dynamics 365 CRM <=
- 2025-01-28 nr KW to jednak dana osobowa
- 2025-01-27 Lokalizacja telefonu
- 2025-01-27 OT musk