🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #345111

Re: Czy nowe wersje Delphi nadają się do tworzenia stabilnych mobilnych Aplikacji ?

#345111
From: Mikołaj 'Virion' Milewski
Date: Sat, 27 Aug 2016 19:19
34 lines
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-mail
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>

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