-
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
- 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
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
Najnowsze wątki
- 2024-12-15 (ino)wrocław
- 2024-12-15 Obcinaczki z łapaczem
- 2024-12-14 światła znów wlączyli
- 2024-12-14 nie lekceważ termostatu
- 2024-12-14 numer 112
- 2024-12-14 Pendrive, ale dysk
- 2024-12-12 Autocom CAN CDP+ wysokie kody błędów
- 2024-12-13 termostat do lodowki
- 2024-12-13 Gdańsk => Inżynier bezpieczeństwa aplikacji <=
- 2024-12-13 Warszawa => Head of International Freight Forwarding Department <=
- 2024-12-13 Poznań => Employer Branding Specialist <=
- 2024-12-13 Kraków => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2024-12-13 Kraków => Business Development Manager - Network and Network Security
- 2024-12-13 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-12-13 Gdańsk => Programista Full Stack .Net <=