Article View: pl.comp.lang.c
Article #310510Re: Builder Application Load Icon... problem
From: heby
Date: Mon, 04 Mar 2024 00:36
Date: Mon, 04 Mar 2024 00:36
33 lines
2744 bytes
2744 bytes
On 03/03/2024 20:20, Jacek Marcin Jaworski wrote: > Nie chodzi o "implementowanie wszystkiego w imię jakiejś pustej ideologi > izolacji" - chodzi o inteligentne zabezpieczenie przed koniecznością > rozszerzenia danego typu. A z czego wynika potrzeba rozszerzenia? > W przypadku typów prostych w proj. przezywa się je w celu uniknięcia > różnic implementacyjnych w różnych kompilatorach. W każdym poważnym > proj. widzę takie podejście. Ja nie. Może to dlatego, że nikt przy zdrowych zmysłach nie ma *dwóch* różnych kompilatorów pracujących w tej samej domenie ABI/typów. > W przypadku kl. dostarczanych przez dostawców zewnętrznych konieczne > jest przezywanie ich #define lub usning po to by w razie potrzeby je > rozszerzyć bez przewalania całego kodu. Więc nie korzystaj z binarek dostarczancyh przez zewnątrznych dostawców. Zaś w przypadku, gdy nie masz wyjścia, zastosuj dobrze znaną metodę: uszczelnianie szamba. Owrapuj to guano C jakimiś klasami i zapomnij. W razie gdy dostawca wpadnie na pomysł zmiany: zmienisz sobie wrappery/adaptery. Ale zasada nr.1: nie stosować vendor-lockin, nawet kosztem spowolnienia dev. > To podstawowa higiena pracy programisty C i C++. No ale widać ciągle są > braki w higienie. Podstawą pracy programisty C/C++ jest wspólne ABI. Jeśli nie masz wspólnego ABI/typów to musisz mieć naprawdę bardzo dobry powód robienia takiego szamba.
Technical Details
Message-ID:
<us3535$2p74p$1@dont-email.me>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!news2.arglkargh.de!news.mixmin.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mailReferences:
<urkntr$vgo$1$PiotrGalka@news.chmurka.net> <us1brv$6se$1$Jaworski@news.chmurka.net> <us1bvp$6se$2$Jaworski@news.chmurka.net> <us27pj$2irms$1@dont-email.me> <us28ej$34i$1$Jaworski@news.chmurka.net> <us2cfk$2k1em$1@dont-email.me> <us2ii8$drg$1$Jaworski@news.chmurka.net>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!news2.arglkargh.de!news.mixmin.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: heby <heby@poczta.onet.pl> Newsgroups: pl.comp.lang.c Subject: Re: Builder Application Load Icon... problem Date: Mon, 4 Mar 2024 01:36:53 +0100 Organization: A noiseless patient Spider Lines: 34 Message-ID: <us3535$2p74p$1@dont-email.me> References: <urkntr$vgo$1$PiotrGalka@news.chmurka.net> <us1brv$6se$1$Jaworski@news.chmurka.net> <us1bvp$6se$2$Jaworski@news.chmurka.net> <us27pj$2irms$1@dont-email.me> <us28ej$34i$1$Jaworski@news.chmurka.net> <us2cfk$2k1em$1@dont-email.me> <us2ii8$drg$1$Jaworski@news.chmurka.net> MIME-Version: 1.0 Injection-Date: Mon, 4 Mar 2024 00:36:53 -0000 (UTC) Injection-Info: dont-email.me; posting-host="093946b9a6334f53f3d9688e8519140b"; logging-data="2923673"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/Y7SfjqlczYihoGeLun/LC" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:J0bDrcsr/4Xn/aZdmhZI1ubSbCQ= In-Reply-To: <us2ii8$drg$1$Jaworski@news.chmurka.net> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit