Article View: pl.comp.lang.delphi
Article #345111Re: Czy nowe wersje Delphi nadają się do tworzenia stabilnych mobilnych Aplikacji ?
From: Mikołaj 'Virion' Milewski
Date: Sat, 27 Aug 2016 19:19
Date: Sat, 27 Aug 2016 19:19
34 lines
3993 bytes
3993 bytes
W dniu sobota, 27 sierpnia 2016 20:17:27 UTC+2 użytkownik arivald napisał: > Utrzymanie spójności danych globalnych to też problem - po każdej > zmianie trzeba by wysyłać message do każdego workera który tej danej używa. > > > W większości języków z wielowątkowością wątki mają wspólną pamięć, to > program dba o synchronizację. Zmienne globalne, serwisy, cache, etc bez > duplikatów. > Przesyłać pomiędzy wątkami można wydajnie, po prostu wskaźnikami czy > referencjami. No i spójrzmy, do czego to prowadzi: 1. Globalne zmienne / globalny stan aplikacji - antywzorzec, który nader ciężko wybić z głowy sobie / pracownikom 2. Konieczność jawnej synchronizacji każdego współdzielenia danych między wątkami - deadlocki, bottlenecki i wszystkie tej maści ścierwa, które każdemu z nas niejedną godzinę z życia zeżarły, bo debugowanie tego to koszmar 3. Organiczny wzrost couplingu (zna ktoś jakiś zgrabny polski odpowiednik?), bo przecież łatwo i się da, to czemu nie Myślę, że asynchroniczne podejście JSa promuje budowę software'u bardziej na zasadzie mikroserwisów, niż złożonych struktur. Separując developera od problemów, które 'starzy natywni wyjadacze' zwykli bohatersko rozwiązywać, w gruncie rzeczy ułatwia pracę. Sam w to kiedyś nie do końca wierzyłem, ale czy gdyby tak nie było, to czy ten ekosystem uzyskał by takie momentum? A swoją drogą: czy przypadkiem garbage collecting w .NETcie nie budził podobnych emocji kiedyś, gdy arytmetyka wskaźników była chlebem powszednim programistów (nie tylko jądra i sterowników)? Żeby nie być gołosłownym, zajrzyj tutaj: https://webtask.io To narzędzie oferujące nic więcej ponad mikroserwisy w JS jest bazą, na której zbudowane są wszystkie usługi tej firmy - Auth0: https://auth0.com Ciekaw jestem, ilu programistów tej firmy w życiu użyło muteksa =) > Arivald -- Pozdrawiam, Virion
Technical Details
Message-ID:
<04bbf0f7-c9b3-4bdb-8db1-4d7df251dba7@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!usenet.blueworldhosting.com!feeder01.blueworldhosting.com!peer03.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!c52no11337103qte.1!news-out.google.com!b4ni1776iti.0!nntp.google.com!x131no480085ite.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<f598bc71-3997-4916-b6e2-4668a1845a7b@googlegroups.com> <nphfk8$1a1n$1@gioia.aioe.org> <57bca64b$0$15209$65785112@news.neostrada.pl> <463bdc36-6971-4080-a437-84944c62249c@googlegroups.com> <e27cf067-438a-408f-97c4-e5df166f9dc6@googlegroups.com> <577275ed-0aa6-4638-b786-14ab65f86538@googlegroups.com> <80d4b314-94b5-4571-a718-a54fd3466dfb@googlegroups.com> <nppqgi$j9q$1@gioia.aioe.org> <57c08238$0$15192$65785112@news.neostrada.pl> <nprcln$qsu$1@gioia.aioe.org> <e4a7e8b3-b45d-408c-80d7-4758d96335b4@googlegroups.com> <npslfj$qdd$1@gioia.aioe.org>Show Full Headers
Complete Article Headers
X-Received: by 10.31.50.72 with SMTP id y69mr7195069vky.13.1472325544081; Sat, 27 Aug 2016 12:19:04 -0700 (PDT) X-Received: by 10.157.44.69 with SMTP id f63mr713502otb.2.1472325544025; Sat, 27 Aug 2016 12:19:04 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!usenet.blueworldhosting.com!feeder01.blueworldhosting.com!peer03.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!c52no11337103qte.1!news-out.google.com!b4ni1776iti.0!nntp.google.com!x131no480085ite.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.delphi Date: Sat, 27 Aug 2016 12:19:03 -0700 (PDT) In-Reply-To: <npslfj$qdd$1@gioia.aioe.org> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=83.168.82.203; posting-account=lYD4HAoAAAB1LtmkMAsKipnMzMmp1fk7 NNTP-Posting-Host: 83.168.82.203 References: <f598bc71-3997-4916-b6e2-4668a1845a7b@googlegroups.com> <nphfk8$1a1n$1@gioia.aioe.org> <57bca64b$0$15209$65785112@news.neostrada.pl> <463bdc36-6971-4080-a437-84944c62249c@googlegroups.com> <e27cf067-438a-408f-97c4-e5df166f9dc6@googlegroups.com> <577275ed-0aa6-4638-b786-14ab65f86538@googlegroups.com> <80d4b314-94b5-4571-a718-a54fd3466dfb@googlegroups.com> <nppqgi$j9q$1@gioia.aioe.org> <57c08238$0$15192$65785112@news.neostrada.pl> <nprcln$qsu$1@gioia.aioe.org> <e4a7e8b3-b45d-408c-80d7-4758d96335b4@googlegroups.com> <npslfj$qdd$1@gioia.aioe.org> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <04bbf0f7-c9b3-4bdb-8db1-4d7df251dba7@googlegroups.com> Subject: Re: Czy nowe wersje Delphi nadają się do tworzenia stabilnych mobilnych Aplikacji ? From: Mikołaj 'Virion' Milewski <mikolaj.milewski@gmail.com> Injection-Date: Sat, 27 Aug 2016 19:19:04 +0000 X-Received-Bytes: 4263 X-Received-Body-CRC: 1611076228 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit