🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#345108
From: arivald
Date: Sat, 27 Aug 2016 06:41
76 lines
4371 bytes
W dniu 2016-08-26 o 19:53, wloochacz pisze:
> W dniu 2016-08-26 o 18:24, arivald pisze:
>> I JS jest jednym z powodów dlaczego Firefox czy Thunderbird jak się
>> zawiesi to wszystkie okna na raz ... brak wielowątkowości w JS.
> Brak jej w JS czy w maszynie JS od Gecko?
> Czy nie dlatego niektórzy nazywają FireFoxa FireSzmatą ;-)
>
>> A najbardziej wkurza jak skrypt na stronie WWW zawiesza całą aplikację...
> Zaraz, chwila - czy Ty aby nie piszesz o ekosystemie FireFox a nie o JS
> sensu stricte?
>

Generalnie ta implementacja JS jest chyba najgorsza pod tym względem.

Ale ogólnie w standardzie ECMA praktycznie nie ma wielowątkowości, nie 
ma współdzielenia danych, nie ma synchronizacji. Jest tylko 'webworker', 
ale to się opiera na kompletnie odseparowanych od głównego wątku 
silnikach, każdy ma swoje odseparowane dane, które owszem chodzą w 
osobnych watkach, ale cała komunikacja z nimi jest tylko poprzez 
komunikaty.

IMO upierdliwe w użyciu.

W  ES6 dodali mechanizm Promise, który służy do synchronizacji, 
asynchronicznych zadań, chociaż większość przykładów użycia zapewnia 
asynchroniczność na timerach czy asynchronicznych API, nie na webworkerach.


>>>> 3. Za droga w utrzymaniu
>>>
>>> A tego to nie rozumiem. Delphi jest drogie, programiści już prawie
>>> wyginęli -
>>> a JS ma bardzo duży wybór darmowych tooli i jest bodaj najszybciej
>>> rozwijającym
>>> się ekosystemem językowym w historii (wystarczy spojrzeć na ilość
>>> unikalnych
>>> paczek na npm w porównaniu do JAKICHKOLWIEK innych repozytoriów), więc i
>>> programistów rzesza...
>>>
>>
>> E, chyba miałeś na myśli Javę, nie JavaScript ;-)
> Odpowiem za Kolegę - nie, na pewno miał na myśli JavaScript.
> I to co napisał, zgadzam się z tym obiema ręcyma i nogyma.

Ok, ok, nie mówię że nie.
Ale jak poczytałem to: 
http://www.theregister.co.uk/2016/03/23/npm_left_pad_chaos/
Biblioteka realizująca funkcję która powinna być w standardzie... eh..


> BTW - ja jestem daleko od ekosystemu JS, ale również za namową Kolegi
> Viriona przyjrzałem się temu bliżej. Jakbym miał pisać na dzień
> dzisiejszy cokolwiek w JS, to na pewno byłby to TypeScript.
> Różnice są dla mnie... porażające (konkretnie chodzi mi o zakres
> zmiennej) i pewnie dlatego, że wychowany jestem na np. językach z silnym
> typowaniem.

Hmmm TypeScript wygląda ciekawie. Chociaż fraza "kompiluje do 
JavaScriptu" powoduje mieszane uczucia ;-)

A propos kompilacji do JS, to jest też asm.js. Kompiluje kod C++ (a w 
zasadzie pośredni kod LLVM) do JS, unikając wszelkich powolnych 
konstrukcji JSa (np.alokacji pamięci i GC), dzięki czemu działa około 2x 
wolniej niż natywny program w C++. Wszystkie popularne przeglądarki mają 
już optymalizacje dla asm.js.
Tylko jak się spojrzy w wygenerowany JS...


> Tak czy siak, JS/EcmaScript to zdecydowanie przyszłościowa platforma.
> Na pewno bardziej, niż taki FMX w szczególe czy Delphi w ogóle.
>

No tu akurat trudno się nie zgodzić.

-- 
Arivald
Technical Details
Message-ID: <nprcln$qsu$1@gioia.aioe.org>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.mixmin.net!aioe.org!.POSTED!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>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.mixmin.net!aioe.org!.POSTED!not-for-mail
From: arivald <arivald@nowhere.interia.pl>
Newsgroups: pl.comp.lang.delphi
Subject: Re: Czy nowe wersje Delphi nadają się do
 tworzenia stabilnych mobilnych Aplikacji ?
Date: Sat, 27 Aug 2016 08:41:06 +0200
Organization: Aioe.org NNTP Server
Lines: 77
Message-ID: <nprcln$qsu$1@gioia.aioe.org>
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>
NNTP-Posting-Host: 0bU75bhJ8rIBB/efsa6WUg.user.gioia.aioe.org
Mime-Version: 1.0
X-Complaints-To: abuse@aioe.org
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0
X-Notice: Filtered by postfilter v. 0.8.2
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit