Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-02-11 16:41:09

  uzytkownikubunt - Zbanowany

uzytkownikubunt
Zbanowany
Zarejestrowany: 2012-04-25

224110

15

Ostatnio edytowany przez uzytkownikubunt (2016-12-01 00:35:24)

Offline

 

#2  2013-02-12 09:31:18

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: 224110

Testują Clang? Super...
Problem polega na tym, że Debiana się nie kompiluje tylko używa, a na codzień kompilacją zajmuje się niemała co prawda grupa Developerów, ale mająca określone nawyki i preferencje, czego dowodem może być np niechęć do używania flag typu hardened, dzięki czemu Debian wprowadza je w ponad 3 lata po Ubuntu i Windows Vista.

Tu conieco o Clangu:
http://wiki.gentoo.org/wiki/Clang

Nie skompilowało się 10 - 12% ?
A ktoś sprawdzał działanie pakietów skompilowanych Clangiem?
Ich wszystkie funkcje?
W dodatku 10% pakietów, to nie jest zaledwie, bo przy CLangu 3.2 już 12%, a pakiet pakietowi nierówny.
Wystarczy kłopot ze skompilowaniem nowej wersji glibc, żeby całą robotę diabli wzięli.
Tego, jakie korzyści płyną z kompilowania całego systemu jednym kompilatorem, większości ludzi nie trzeba tłumaczyć.

Apple ze względów licencyjnych nie może używać GCC, FreeBSD też ucieka na Clang z powodu niechęci do GPL3.

Osobiście podejrzewam, że mimo wszystko GCC zbyt prędko nie zniknie z Linuxa.
Oczywiście wybór kompilatorów się przyda, jednak żeby się nie okazało, że za miesiąc będzie info o migracji na Ekopatha. ;)

I dziwi i śmieszy mnie trochę Apple, jak robi Makówki na prockach Intela, to chyba lepiej wyszliby na ICC.
Jeśli natomiast Apple przeprowadzi się na własne procesory, to ciekaw jestem, czy dorównają jakością prockom AMD, o Intela nawet nie pytam.

I bynajmniej nie ma jeszcze planów migracji na Clang, tylko testowanie nowego kompilatora jako potencjalnej alternatywy dla Gcc.
A to normalna developerka, FreeBSD migruje na Clang, to w Debianie też sprawdzają, ile to warte :D
Tylko tyle, i aż tyle ;)
Zanim Clang stanie się równoprawnym konkurentem Gcc - jeszcze wiele łatek ( na wszystkie programy) upłynie, oczywiście, jak ktoś je napisze. :)


@ uzytkownikubunt
Jak chcesz komentować użycie różnych kompilatorów to najpierw sam spróbuj pobawić się opcjami gcc - np LTO i linker gold, Clangiem, Clangiem z LTO/ld.gold, Ekoopatchem, żebyś miał jakieś własne pojęcie o zagadnieniu, bo na razie, to tytuł twojego postu mówi jedno, treść drugie, a całość pachnie dobrą, szczegółową i fachową znajomością .......  Ubuntu...... :D .

Pozdrawiam
;-)

Ostatnio edytowany przez Jacekalex (2013-02-12 09:56:28)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2013-02-13 14:07:05

  uzytkownikubunt - Zbanowany

uzytkownikubunt
Zbanowany
Zarejestrowany: 2012-04-25

Re: 224110

18

Ostatnio edytowany przez uzytkownikubunt (2016-12-01 00:35:31)

Offline

 

#4  2013-02-13 21:29:39

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: 224110

Developerzy Debiana chcą poprawić?
Raczej chcą pomóc twórcom softu, żeby te 20 tys programów tak samo dobrze działało kompilowane GCC i Clangiem.
Bo trudno mi sobie wyobrazić, żeby np KDE pisało cały kod pod GCC, a Developerzy Debiana potem każdą kolejną wersję dostosowywali do Clanga, pisząc czasami setki łatek.

Zanim cały soft z na Linuxa będzie zgodny z Clang, wiele wody w Wiśle upłynie,
czy natomiast Clang na ARM będzie zawsze lepszy, nie ma żadnej pewności.
Także Clanga traktuję bardzo spokojnie.


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#5  2014-01-26 14:32:39

  uzytkownikubunt - Zbanowany

uzytkownikubunt
Zbanowany
Zarejestrowany: 2012-04-25

Re: 224110

382

Ostatnio edytowany przez uzytkownikubunt (2016-12-01 00:43:32)

Offline

 

#6  2014-01-26 15:10:03

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: 224110

Do rewelacji z Phoronix ja zawsze podchodzę chłodno.
To taki pudelek dla geeków.

Bezpośrednio wskazują na problem z różnicami np. C i C++
Reszta to już, mniej lub bardziej wiarygodne, domysły Phoroniksa, żeby tekst był bardziej „głośny”.
Trochę komentarzy:

I wish Michael would have read the mails himself before posting this article.

First it looks like Lattner has been asked by gcc devs to propose llvm integration. The majority of the replies seem to have been positive about C++ usage. I didn't see anyone protesting agains llvm modularity.

There have been concerns about missing debug info and a few other bits like limited platform backends, but nothing that would have been unfixable from what i read.

The major issue noted in multiple replies has been:
> The lack of FSF copyright assignment for LLVM is a problem. It may
> even be a bigger problem than what we think. Then again, it may not.
> I just don't know. What I do know is that this must absolutely be
> resolved before we even think of adding LLVM to any branch. Chris
> said he'd be adding LLVM to the apple branch soon. I hope the FSF
> assignment is worked out by then. I understand that even code in
> branches should be under FSF copyright assignment.
Let me guess that this never happened...

http://phoronix.com/forums/showthread.php?94692-App … 29#post392129

GCC developers didn't like the modular and library design of LLVM, LLVM wasn't formally "done" at that point, and there was some "Not Invented Here" syndrome going on by the FSF developers.

Source or you are a big fat troll

http://phoronix.com/forums/showthread.php?94692-App … 34#post392134

FSF i Richard Stallman ma swoja wizję i nie wiem jak można się spodziewać od nich innych słów niż te:

The Clang and LLVM developers reach different conclusions from ours because they do not share our values and goals. They object to the measures we have taken to defend freedom because they see the inconvenience of them and do not recognize (or don't care about) the need for them. I would guess they describe their work as "open source" and do not talk about freedom. They have been supported by Apple, the company which hates our freedom so much that its app store for the ithings _requires_ all apps to be nonfree.

Offline

 

#7  2014-01-26 18:14:49

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: 224110

Z tym kompilowaniem Clangiem na razie jest w Linuxie  kilka problemów, podobno należą do nich między innymi  kernel i glibc.


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#8  2014-02-03 19:32:27

  uzytkownikubunt - Zbanowany

uzytkownikubunt
Zbanowany
Zarejestrowany: 2012-04-25

Re: 224110

408

Ostatnio edytowany przez uzytkownikubunt (2016-12-01 00:44:05)

Offline

 

#9  2014-02-03 22:17:37

  mati75 - Psuj

mati75
Psuj
Skąd: masz ten towar?
Zarejestrowany: 2010-03-14

Re: 224110

Taki gówniany cytat:

<skrzyp> ar: da się używać clang jako domyślny kompilator w gentoo?
<skrzyp> tj. czy się zbuduje wszystko
<ar> skrzyp: kernel się nie skompiluje
<skrzyp> ar: to właśnie po kernelu spodziewałem się, że najbardziej się skompiluje
<OlaHughson> skrzyp: to tak jak z narkotykami: trudno jest odstawić heroinę, tak samo GCC


https://l0calh0st.pl/obrazki/userbar.png

Offline

 

#10  2014-02-03 22:35:02

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: 224110

A co macie przeciwko GCC?
Nie jest może idealny, ale nie jest też tragiczny, a ostro nad nim pracują.
Np pomiędzy 4.7 a 4.8 przepisali cały kod na C++, w 4.9 zajęli się zapotrzebowaniem na pamięć, podobno FF ma wymagać aż 3,5 GB /tmp a nie 15 GB, jak obecnie.

Także generalnie, GCC nie zawadza, zauważyłem natomiast, że  M$ i Apple są mocno wkurzone na licencję GCC.
Gdyby nie było w nim nic ciekawego, to chyba nikomu ta licencja by nie przeszkadzała.
Oczywiście BSD też ma nerwy na GPL3, ale u nich to akurat zrozumiałe.

W każdym razie mnie GPL* w niczym nie zawadza.


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#11  2014-02-04 12:25:00

  uzytkownikubunt - Zbanowany

uzytkownikubunt
Zbanowany
Zarejestrowany: 2012-04-25

Re: 224110

410

Ostatnio edytowany przez uzytkownikubunt (2016-12-01 00:44:08)

Offline

 

#12  2014-02-04 13:09:04

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: 224110

@uzytkownikubunt:
Richard Stallman jest „ojcem” GCC i nic dziwnego, że nie jest zwolennikiem konkurencyjnego projektu, zresztą podał jakieś swoje powody wynikające z jego filozofii, które już wcześniej przytoczyłem:

The Clang and LLVM developers reach different conclusions from ours because they do not share our values and goals. They object to the measures we have taken to defend freedom because they see the inconvenience of them and do not recognize (or don't care about) the need for them. I would guess they describe their work as "open source" and do not talk about freedom. They have been supported by Apple, the company which hates our freedom so much that its app store for the ithings _requires_ all apps to be nonfree.

Przynajmniej wysilił się na jakieś argumenty.
Deweloperzy LLVM/Clang też zapytani o konkurencyjny projekt również by nie szczędzili krytyki. Bez tej krytyki by pewnie nie zaczęli prac.

Natomiast ostatnio jest widoczna jakaś niezrozumiała nagonka na GCC, z powodu GPL, tym razem już argumentów brak.
Przykładem jest podany przez Ciebie wcześniejszy link z phoronixa.

Przypomina to kolejne wojenki typu licencja bsd/gpl, gtk/qt itp.

Offline

 

#13  2014-02-04 13:46:21

  uzytkownikubunt - Zbanowany

uzytkownikubunt
Zbanowany
Zarejestrowany: 2012-04-25

Re: 224110

411

Ostatnio edytowany przez uzytkownikubunt (2016-12-01 00:44:09)

Offline

 

#14  2014-02-04 15:49:12

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: 224110

Wrogość między zwolennikami GPL i BSD nie dotyczy kompilatora, tylko całości softu.

GPL zakłada, że można tworzyć oprogramowanie GPL, ale jak ktoś chce tworzyć komercyjny soft używając komponentów GPL, to musi mieć pozwolenie autora kodu GPL, żeby ten kod użyć komercyjnie,i przeważnie za takie prawo zapłacić.

W ten sposób FSF też zarabia realną kasę.

Tymczasem deweloperzy  BSD  czują "moralną wyższość" bo rozdają swoje wyroby za darmo zawsze i każdemu, licencja BSD nie ma żadnych ograniczeń.
Dzięki takiej licencji i Microsoft, i Apple zawsze mogą brać ile chcą z dorobku BSD, nie dając nic w zamian, i jest  to zgodnie z prawem.

Skąd się wziął CLANG?
Z licencji GPL-3, jaką GCC dostało od wersji 4.3.

Teraz jest miaucznie w stylu postępu CLANG jest taki wspaniały i PRO, a GCC jest BEEE.
Tak się słyszy w środowiskach BSD, które jest dumne ze swojego "postępu" choć na dobrą sprawę, Apple, Cisco i setka innych firm powinna ich zatrudnić  na etaty.

Pierwszy z brzegu przykład:
JunosOS bazuje na FreeBSD, ale spróbujcie w Juniperze zmienić system na oryginalne FreeBSD.

Sam JunosOS jest 5 razy trudniejszy w obsłudze od FreeBSD, ale mają na niego prawa autorskie, i mogą blokować inne systemy na tych urządzeniach.

Ta sama sytuacja jest w Cisco.

Gdyby JunosOS bazował na Linuxie, to musieliby opublikować API,
i mielibyśmy też kilka różnych  systemów na te switche, tak samo, jak na setki tanich routerów domowych.

Albo porównajcie systemy operacyjne na np Motorolę RazR i Iphone5.
W pierwszym przypadku mamy poza standardem np CM10
i Replikanta, a jak to wygląda w Iphonie?

To jest właśnie różnica między Linuxem i BSD.

I nie ma się co jarać Clangiem, Deweloperzy BSD mają takie nerwy na Stallmana za GPL3, że aż miło patrzeć :DDD

Pozdro
;-)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#15  2014-02-04 15:51:32

  TDK8GB - Użytkownik

TDK8GB
Użytkownik
Zarejestrowany: 2013-11-21

Re: 224110

Mam pytanie: Czy zwykły użytkownik zyska coś po tej zmianie kompilatora?

Offline

 

#16  2014-02-04 15:56:46

  mati75 - Psuj

mati75
Psuj
Skąd: masz ten towar?
Zarejestrowany: 2010-03-14

Re: 224110

Nie.


https://l0calh0st.pl/obrazki/userbar.png

Offline

 

#17  2014-02-04 16:34:40

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: 224110

Cośtam może zyska, będzie coś w rodzaju wyścigu,
program X będzie chodził w danej  lepiej kompilowany Clangiem,program Y lepiej kompilowany GCC, i to się będzie zmieniało w miarę pojawiania się nowych wersji kompilatorów.

Paradoksalnie Clang otwiera nowe możliwości nie dla Linuxa,
ale dla Androida, którego trzeba przepisać na C ze względów wydajnościowych i prawnych.
Android-5 ma być cały w którejś wersji C++ lub C#.

I lepiej byłoby, gdyby bazował na GCC lub Clangu, aniżeli na czymkolwiek innym.


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#18  2014-02-04 16:35:34

  uzytkownikubunt - Zbanowany

uzytkownikubunt
Zbanowany
Zarejestrowany: 2012-04-25

Re: 224110

413

Ostatnio edytowany przez uzytkownikubunt (2016-12-01 00:44:12)

Offline

 

#19  2014-02-04 18:06:02

  dominbik - Członek DUG

dominbik
Członek DUG
Zarejestrowany: 2011-07-25

Re: 224110

Jacekalex napisał(-a):

ale dla Androida, którego trzeba przepisać na C ze względów wydajnościowych i prawnych.
Android-5 ma być cały w którejś wersji C++ lub C#.

O dość ciekawe. Masz jakiś link nt. tego? Coś tam słyszałem, że był pozew od Oracle. ale nic więcej.


pojawienie się konkurencji wyjdzie tylko na plus. A odnośnie licencji - wydaje mi się, że BSD to naturalny wybór jak projekt jest pośrednio pod patronatem jakiegoś giganta (jak np. Apple, Google itd..). Firma jest szczęśliwa, bo sobie może zamknąć kod, dodać coś od siebie i wypuścić jako jakiś tam zamknięty produkt. Programiści i projekt też raczej jest w komfortowej sytuacji. A normalnie gdy brak takiego wsparcia? można wybrać BSD i mieć nadzieję, że firma zforkuje nasz kameralny projekcik. ulepszy, zamknie, zacznie trzepać kasę i tyle go widzieliśmy. bodajże WINE zmienił licencję, bo pojawił się komercyjny fork. też ciekawe czy ucieszyło developerów FreeBSD jak Sony ich zerżnęło aby mieć co włożyć do PS4 nie dając nic w zamian.

Ostatnio edytowany przez dominbik (2014-02-04 18:08:04)


http://img34.imageshack.us/img34/5092/zw9m.png http://img29.imageshack.us/img29/219/pibw.png

Offline

 

#20  2014-02-04 18:31:55

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: 224110

Czytałem o tym na jakichś portalach, chyba w październiku.
Oracle nie złożyło broni, i drukuje nowe pozwy tak, że papier podrożał :D
Do tego Andek 5 miał  się wziąść za łeb z FirefoxOS.

Developerzy mono napisali Dalvika w C#/mono - chodzi 5 x szybciej.
Sznurek: http://www.benchmark.pl/aktualnosci/XobotOS_Android … ie-39750.html

Też gdzieś czytałem, że w Google się zastanawiają w kontekście 5-tki i następnych wydań - C# czy C++, nawet się zdziwiłem, że tak kombinują, bo przecież sami robią jeżyk Go.
Powód kombinacji jest bardzo prosty, ma chodzić szybciej niż FirefoxOS na jednym rdzeniu i 512 mb ram, i być szybszy od IOS i Win$Phone.

W kodzie jawopodobnym to raczej niewykonalne,
pozostaje pytanie, w jakim języku trzeba napisać  system mobilny,
żeby mieć najlepszą wydajność i szybkość działania.

Przy okazji, jak wypali na Linuxa biblioteka libhybris (API do androidowych Appków na Linuxa), to dojdzie następny gracz na komórki, znany pod takimi nazwami, jak Debian, Gentoo, Slackware, Ubuntu, itp.
Wystarczy jajo (na jakim chodzi Andek?), Wayland, Alsa i libhybris.
Jajo też jest gotowe:

Kod:

zgrep -i android /proc/config.gz 
# Android
CONFIG_ANDROID=y
CONFIG_ANDROID_BINDER_IPC=y
CONFIG_ANDROID_LOGGER=y
CONFIG_ANDROID_TIMED_OUTPUT=y
CONFIG_ANDROID_LOW_MEMORY_KILLER=y
CONFIG_ANDROID_INTF_ALARM_DEV=y

SailfishOS w Jolii tego używa.

Jest już nawet port Sailfisha na Nexusa4.
Nad innymi modelami praca wre, że wióry lecą. :DDD

Także z powodzeniem można powiedzieć, że "się zaczęło",
a Android będzie musiał być lepszy od Linuxa na swoim własnym podwórku. :D

Pozdro
;-)

Ostatnio edytowany przez Jacekalex (2014-02-04 19:10:09)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#21  2014-02-04 19:25:50

  uzytkownikubunt - Zbanowany

uzytkownikubunt
Zbanowany
Zarejestrowany: 2012-04-25

Re: 224110

415

Ostatnio edytowany przez uzytkownikubunt (2016-12-01 00:44:14)

Offline

 

#22  2014-02-04 20:07:37

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: 224110

A kto zabrania pisać programy w javie.
Tu chodzi o to, że Dalvika mają przepisać na jakąś wersję C++ lub C#.
Programy dodatkowe i Appki mają działać jak dawniej.

Dalvik, to jest maszyna wirtualna, na której działa cały Android.
Maszyna Dalvik jest odpalana na normalnym Linuxe.

I właśnie fakt, że Dalvik jest napisany w Javie powoduje kłopoty Androida z wydajnością, a przy okazji wieczną agresję Oracle.


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#23  2014-02-04 20:54:22

  Huk - Smoleńsk BULWA!

Huk
Smoleńsk BULWA!
Zarejestrowany: 2006-11-08

Re: 224110

@Jacekalex:

To chyba nie do końca tak - z tego co pamiętam, jakiś czas temu Oracle ganiło dalvika za wydajność, porównywali wydajność jakiejś apki napisanej w Javie i uruchamianej kolejno na Dalviku i potem na JVM7 i JVM8Beta

Dalvik wypadł najgorzej, JVM8 miała naprawdę duży skok w porównaniu do JVM7. Generalnie trzeba pamiętać że C# tez działa na maszynie, też zarządza ramem i tez jest kompilowany do kodu pośredniego, dlatego śmiem twierdzić że wzrost wydajności był tak wielki nie ze względu na Javę, a na bardzo słabą jakoś kodu samego Dalvika. Swoją drogą... Dalvik sam w sobie działa natywnie prawda?

Inna sprawa że mi się marzy QT jako podstawka... aż dziw bierze że Google w tę stronę nie poszło -  dobry i duży framework, z bardzo dobra dokumentacją, oraz api do tworzenia graficznych bajerów umożliwiających pisanie programików androidowych w szybkim tempie... (do tego plus że jest z automatu przenośne na inne platformy, wystarczy gui dostosować) fakt że wtedy jeszcze Nokia była właścicielem... szlag by to ;]

Offline

 

#24  2014-02-04 21:32:28

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: 224110

Qt na androida jest.

A Dalvik w C++? będzie dużo wolniejszy od Javy?

Myślę, ze Google wielkiego wyboru nie ma, Sailfish jest już, za moment będzie jeszcze Tizen, pcha się Ubuntu.
Jak te wszystkie "pingwiniątka" zaczną obsługiwać natywnie Appki Androida, to ciekawe, ile wytrzyma obecny Dalvik (w JVM) w starciu z Waylandem.....

Andek poza tym przegrywa wydajnością i z IOS, i z Win$.
Z tym też coś w końcu trzeba zrobić. ;)

Ostatnio edytowany przez Jacekalex (2014-02-04 21:34:35)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#25  2014-02-04 21:44:53

  uzytkownikubunt - Zbanowany

uzytkownikubunt
Zbanowany
Zarejestrowany: 2012-04-25

Re: 224110

416

Ostatnio edytowany przez uzytkownikubunt (2016-12-01 00:44:15)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)