-
Data: 2014-03-24 23:36:35
Temat: Re: Programista iOS - Łódź
Od: g...@g...com szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu poniedziałek, 24 marca 2014 21:00:17 UTC+1 użytkownik Stachu 'Dozzie' K.
napisał:
> >> Assembler też daje programiście dużą elastyczność. Argument do śmieci.
> > Elastycznosc to odwrotnosc ilosci pracy, ktora musisz wlozyc w to,
> > zeby cos zmienic. Asembler daje programiscie mala elastycznosc,
> > bo zeby cos zmienic, musisz wlozyc duzo pracy.
> >
> > Przyklad: programu napisanego w asemblerze jednej maszyny
> > nie uruchomisz na innej maszynie (chyba ze na emulatorze).
> > To jest przyklad braku tej elastycznosci. Moglbym wymienic
> > kilka innych.
>
> Argument jest bardzo śliski, niejasny i nieprecyzyjny. A w PHP możesz
> zmienić sam tylko rejestr EAX na i386? Nie, musisz się strasznie
> napracować.
Nigdy nie slyszalem specyfikacji "napisz program, ktory zmienia
zawartosc rejestru EAX". I nie na tym polega tworzenie oprogramowania.
Zawartosc rejetru to szczegol implementacyjny, a tym, co interesuje
klienta, sa wymagania funkcjonalne.
> Wyciągasz ogólnik, więc nie dziw się, że da się wykazać jego
> nieprawdziwość w pewnych specyficznych warunkach.
Zwlaszcza w takich, w ktorych dopuszcza sie bledne wnioskowanie.
> Zresztą nawet jako ogólnik średnio jest prawdą, gdy porównać PHP
> do jego sąsiadów (języków stosowanych do tego samego celu; assembler nie
> jest za bardzo porównywalny do PHP).
Sam wygrzebales tego asemblera.
Genetycznie PHP najbardziej jest zblizony do Perla,
ale jest od niego pod wieloma wzgledami lepszy (przede
wszystkim pod takim, ze ma jednorodna skladnie, w zasadzie
w calosci odziedziczona w C, co rowniez ma taka zalete,
ze generatory kodu w C mozna stosunkowo latwo dostosowac,
zeby produkowaly kod w PHP).
> >> > Ale wiele z tych niedogodnosci mozna samemu dosc latwo obejsc.
> >>
> >> Ale trzeba się o nie ciągle potykać. I to dopiero dwa lata, kiedy cały
> >> świat już dawno poszedł dalej. To już nawet JavaScript jest od PHP
> >> wygodniejszy.
> >
> > Mysle ze to akurat kwestia przyzwyczajenia.
> > Nie wiem tez co to znaczy, ze "caly swiat juz dawno poszedl dalej".
>
> Na przykład ma dekoratory (funkcje owijające inne funkcje/metody). Albo
> pozwala na manipulację drzewem wyprowadzenia (jak makra w Lispie). Albo
> pozwala na wnioskowanie o typach. I parę innych.
Makra w lispie istnieja znacznie dluzej, niz PHP, ale pod wzgledem
popularnosci PHP zdecydowanie wygrywa. Od jakiegos czasu pojawila sie
tez opcja podawania typow dla argumentow funkcji, ale niestety tylko
dla typow zdefiniowanych w ramach systemu OOP. Haskell ma najlepszy
system typow, jaki widzialem, ale jego zastosowania produkcyjne sa
porownywalnie marginalne do lispu.
> > a
> > latwosc korzystania z PHPowych tablic i ich uniwersalnosc sa
> > naprawde imponujace,
>
> Głupio pomieszane tablice asocjacyjne ze zwykłymi tablicami. Imponujące
> to to może być dla kogoś, kto przychodzi z C albo Javy, gdzie takie
> rzeczy są zepchnięte do bibliotek.
Dlaczego glupio pomieszane? Jest jeden prosty interfejs i bardzo
potezna struktura danych, ktora daje ci to, czego od niej oczekujesz.
> > Mimo wszystko, gorszym stereotypem wydaje mi sie ten, ze jakosc
> > programisty zalezy od jezyka programowania.
>
>
> Bo to zwyczajna nieprawda. Jakość programisty nie *zależy* (w każdym
> razie nie w zauważalnym stopniu) od języka, którego ten programista
> używa. Jakość programisty jest *skorelowana* z językiem, jakiego on
> używa (w każdym razie z jego podstawowym językiem). I ta korelacja jest
> dużo bardziej złożona, bo dobry programista rzadko się ogranicza do
> jednego tylko języka.
Zgoda.
Następne wpisy z tego wątku
- 24.03.14 23:52 Sebastian Biały
- 24.03.14 23:55 Stachu 'Dozzie' K.
- 25.03.14 00:03 Stachu 'Dozzie' K.
- 25.03.14 00:58 firr
- 25.03.14 01:41 Roman W
- 25.03.14 01:45 Roman W
- 25.03.14 01:52 Roman W
- 25.03.14 01:54 Roman W
- 25.03.14 02:04 Roman W
- 25.03.14 08:11 Tomasz Kaczanowski
- 25.03.14 08:14 Tomasz Kaczanowski
- 25.03.14 08:42 m...@k...org
- 25.03.14 08:49 g...@g...com
- 25.03.14 10:43 IDKrzych
- 25.03.14 17:19 Tomasz Sowa
Najnowsze wątki z tej grupy
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
Najnowsze wątki
- 2024-11-17 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- 2024-11-18 Gdynia => Spedytor Międzynarodowy <=
- 2024-11-18 Białystok => Full Stack web developer (obszar .Net Core, Angular6+) <
- 2024-11-18 Białystok => Programista Full Stack (.Net Core) <=
- 2024-11-18 Kraków => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2024-11-18 Kraków => Business Development Manager - Network and Network Security
- 2024-11-18 Kraków => Network Systems Administrator (IT Expert) <=
- 2024-11-18 Kraków => Administrator Systemów Sieciowych (Ekspert IT) <=
- 2024-11-18 Zdunowo => Senior PHP Symfony Developer <=
- 2024-11-18 Łódź => QA Inżynier <=
- 2024-11-18 Lublin => Senior PHP Developer <=
- 2024-11-18 Gliwice => Specjalista ds. public relations <=
- 2024-11-18 Gdynia => Front-End Developer (React/Three.js) <=
- 2024-11-18 Gdańsk => Specjalista ds. Sprzedaży <=
- 2024-11-18 Gdańsk => Kierownik Działu Spedycji Międzynarodowej <=