-
Data: 2010-12-16 09:38:12
Temat: Re: Jaki j?zyk - ceny?
Od: Maciej Sobczak <s...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On Dec 15, 5:46 pm, Andrzej Jarzabek <a...@g...com>
wrote:
> > Te języki nigdy nie zdobędą mainstream'u, bo nie odzwierciedlają ani
> > tego jak działa komputer, ani tego, jak myśli człowiek. Będą sobie
>
> Żaden język programowania nie odzwierciedla tego, jak myśli człowiek.
Zgadza się. Ale wtedy dobrze by było, żeby był chociaż przyjazdy dla
maszyny. Jeśli nie jest przyjazny ani dla maszyny ani dla człowieka,
to jego rola będzie co najwyżej eksploracyjna. Jakiś mniej lub
bardziej spektakularny sukces tu lub tam, ale na mainstream nie ma
szans.
Chociaż, może nie doceniam siły trendu.
> > Skoro nie udało
> > się to przez ostatnie 50 lat, to nie widzę, co nagle miałoby się tu
> > zmienić.
>
> Rozpowszechnienie architektur równoległych.
No i?
Taka historyjka:
Jakiś czas temu Sun zorganizował konkurs na najszybszy program w
jakimś kryptograficznym temacie. Jako nagrodę rzeczową zaoferowali
swój serwer T1000. Czyli nie jakiś tam hipisowski benchmark, ale
prawdziwe zawody. Trochę musieli się zaczerwienić, bo zwycięzcą nie
został żaden z programów napisanych w ich własnych technologiach
(trochę wstyd, nie?) ani żaden funkcjonalny, tylko program w języku
100% imperatywnym:
http://www.adaic.org/news/perfcont.html
Pytanie: dlaczego?
Nie, poważnie pytam: *dlaczego*?
Disclaimer: nie chodzi mi o udowadnianie wyższości Ady nad
czymkolwiek, tylko na pokazaniu, że języki funkcjonalne nie wnoszą
niczego niezastąpionego w temacie wspóbieżności. Wydajne programy
współbieżne można pisać bez nich a powyższa historyjka pokazuje, że
może nawet bez nich dopiero jest wydajnie.
I dlatego "rozpowszechnienie architektur równoległych" nie będzie
nośnikiem dla ich większej popularności. Tzn. w jakimś stopniu będzie,
bo większość ludzi i tak nie rozumie o co chodzi z tą współbieżnością,
więc ludzie chętnie chwycą się każdego buzzworda, który się napatoczy.
W tym sezonie faktycznie buzzwordem jest "functional programming", ale
to zjawisko też ma swój limit.
Takie przykładowo współbieżne systemy bazodanowe istniały od tzw.
"zawsze", więc to nie jest tak, żę języki funkcjonalne otwierają
jakieś nowe nieznane wcześniej możliwości.
> Nie zdarzyło mi się pracować przy żadnym projekcie, gdzie używano by
> języka funkcyjnego
Dlaczego? Przecież one istnieją od 50 lat. Istniały długo zanim
wynaleziono Javę.
> Są rzeczy, do których dopuszcza
> management, o których się nie śniło waszym filozofom.
Fajny ten Wasz management. Naprawdę. :-)
--
Maciej Sobczak * http://www.inspirel.com
Następne wpisy z tego wątku
- 16.12.10 10:17 Mariusz Kruk
- 16.12.10 11:40 Andrzej Jarzabek
- 16.12.10 11:56 Andrzej Jarzabek
- 16.12.10 11:59 Andrzej Jarzabek
- 16.12.10 12:17 A.L.
- 16.12.10 12:32 Andrzej Jarzabek
- 16.12.10 12:33 A.L.
- 16.12.10 12:37 Andrzej Jarzabek
- 16.12.10 13:05 A.L.
- 16.12.10 14:09 Maciej Sobczak
- 16.12.10 14:15 Maciej Sobczak
- 16.12.10 14:20 A.L.
- 16.12.10 14:33 R. P.
- 16.12.10 14:45 Mariusz Kruk
- 16.12.10 16:31 A.L.
Najnowsze wątki z tej grupy
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 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
Najnowsze wątki
- 2024-12-28 Antyradar
- 2024-12-28 Deweloper przegral w sadzie musi zwrócic pieniądze Posypia sie kolejne pozwy?
- 2024-12-28 Warszawa => Full Stack .Net Engineer <=
- 2024-12-28 Warszawa => Sales Assistant <=
- 2024-12-28 Warszawa => Programista Full Stack .Net <=
- 2024-12-28 Warszawa => Full Stack web developer (obszar .Net Core, Angular6+) <=
- 2024-12-28 Katowice => Head of Virtualization Platform Management and Operating S
- 2024-12-28 Błonie => Analityk Systemów Informatycznych (TMS SPEED) <=
- 2024-12-28 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2024-12-28 Żerniki => Employer Branding Specialist <=
- 2024-12-28 ale zawziętość i cierpliwość
- 2024-12-27 most kilometrowy
- 2024-12-27 Dyplomaci a alkomaty
- 2024-12-27 Zmiana kary
- 2024-12-27 Chiński elektrolizer tester wody