-
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!new
s.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!news.glorb.co
m!news-in-01.newsfeed.easynews.com!easynews!core-easynews-01!easynews.com!en-nn
tp-01.dc1.easynews.com.POSTED!not-for-mail
From: A.L. <l...@a...com>
Newsgroups: pl.comp.programming
Subject: Re: Jaki j?zyk - ceny?
Message-ID: <f...@4...com>
References: <ie8kii$2jun$1@opal.icpnet.pl> <4d07d925$1@news.home.net.pl>
<ie8q89$2qib$1@opal.icpnet.pl>
<k...@4...com> <ie91i2$hl$1@opal.icpnet.pl>
<c...@4...com>
<4d08a809$0$27034$65785112@news.neostrada.pl>
X-Newsreader: Forte Agent 4.2/32.1118
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: 8bit
Lines: 69
X-Complaints-To: a...@e...com
Organization: Forte Inc. http://www.forteinc.com/apn/
X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will
be unable to process your complaint properly.
Date: Wed, 15 Dec 2010 09:58:26 -0600
Xref: news-archive.icm.edu.pl pl.comp.programming:187642
[ ukryj nagłówki ]On Wed, 15 Dec 2010 12:35:37 +0100, "R. P."
<r...@w...to.wp.pl> wrote:
>A.L. wrote:
>> On Wed, 15 Dec 2010 01:19:20 +0100, "Grzegorz Niemirowski"
>> <g...@p...onet.pl> wrote:
>>
>>> A.L. <l...@a...com> napisał(a):
>>>> Jak juz uczyc sie staroci, to dlaczego nei Fortran albo Cobol?...
>>> A zrobisz w nich szybko ładne GUI? W Delphi się mimo wszystko da.
>> Nowa fala to "functional programming", a glowni gracze to F# dla .NET
>> i Scala dla JVM. Neidlugo nei bedzie mozna znalezc pracy jak sie tego
>> nie bedzie znalo :)
>
>Functional programming jest zbyt malo intuicyjne, zeby calkowicie
>wyparlo podejscie imperatywne. Co nie znaczy, ze neguje przydatnosc F#
>czy Scali. Absolutnie nie! Ale nie zgodze sie ze stwierdzeniem, ze "nie
>bedzie mozna znalezc pracy jak sie tego nie bedzie znalo".
Odpowiadajac wszyskim ktorzy skomentowali F# i Jave - oczywiscie,
programowanie funkcyjne nie wyprze "konwencjonalnego" programowania,
albowiem nie jest ono "uniwersalnie lepsze". Skonczyly sei czasy gdy
aplikacje byly "jezykowo monolityczne" - teraz do kazdego kawalka
mzona miec inny jezyk ktory najlepiej nadaje sie do okreslonego celu.
A inne paradygmaty niz proceuuralne maja sie dobrze, chociaz nei sa
widoczne dla ludzi zajmujacych sie glownie pisaniem GUI do baz danych.
Nizej podpisany ma kawalek aplikacji napisany w jezyku Prolog,
albowiem napisanie tego w czyms innym byloby w zasadzie niemozliwe.
Pisze "w zasaczie", bo wszystko mozna napisac we wszystkim, jest tylko
sprawa czasu i kosztow. Ow Prolog doskonale wspolpracuje z serwerem w
javie i GUI w C#.
JJEzyji funkcjonalne wydaje sie atrakcyjne ze wzgledu na pojawienei
sei "multicore processors" (nie pisze wielordzeniowych bo "rdzen" jest
zlym tlumaczeniem slowa "core"; w tym konteksie "core" powinno byc
przetlumaczone na "jadro"). Wedle prognoz, za 10 lat pzrecietny
procesor przecietnego peceta bedzie mial 64 jadra. Nei da sie
aplikacji korzystajacej z tych jader napisac w javie - model
wspolbieznosci javt ma 40 lat.
Jezyki funkcyjne automatycznei rozwiazuja jeden z zasadnicych
problemow wspolbieznosci - "data integrity". Caly wysilek przy
programowaniu wspolbieznym idzie w ochrone zmiennych przed dostepem z
wielu watkow. jeden watek mzoe zmeinac wartosc zmiennej gdy drugi
watek chce czytac. W jezykach funkcyjnych anienne sa "immutable" - gdy
podstawi sie jakas wartosc pod zmienna, tel wartosci nie mozna juz
zmienic. Wiwc problem wspolbieznej modyfikacji rozwiewa sie.
Sprawa otwarta pozostaje jak F# i Scala beda wspierac owe problemy.
Scala ma "agenty", F# inne mechanizmy. jak do tej pory kompletnie
rozwiazal to jezyk Erlang, stosowany zresata szeroko w przemysle.
Erlang jest "open", proponuje sie zapoznac.
W kazdym razie - za 20 lat bedziemy programowac inaczej niz dizsiaj.
Jak - nei wiadomo, ale widac trendy. Wiec moze z tym "jak sie nei
bedzie znalo XXX to sie nei znajdzie pracy" to przesada, ale uwazam ze
jak ktos jest w wieku maturalno/studenckim i serio interesuje sie
inzynieria programwoania, powinien wykraczac w przyszlosc, a nei
zadowalac sie terazniejszoscia czy siegac po nazredzia ze smietnika
historii.
Co nei wyklucza interesowania sie historia - sam dla zabawy
implementuje historyczny kompilator Algolu 60 zwany KDF9. W Javie :)
A.L.
P.S. Pzrepraszam za literowki ale pisze na bardzoe malym ekranie i
wlasnei wolaja mnie na meeting i nie ma mczasy poprawiac
Następne wpisy z tego wątku
- 15.12.10 16:08 Maciej Sobczak
- 15.12.10 16:24 A.L.
- 15.12.10 16:29 A.L.
- 15.12.10 16:46 Andrzej Jarzabek
- 15.12.10 17:37 Yarael Poof
- 15.12.10 17:38 A.L.
- 15.12.10 17:41 bobas
- 15.12.10 17:57 A.L.
- 15.12.10 18:04 Przemysław Osmański
- 15.12.10 18:12 Arkadiusz Dymek
- 15.12.10 18:14 R. P.
- 15.12.10 20:10 A.L.
- 15.12.10 22:22 Marcin Kral
- 15.12.10 23:03 A.L.
- 16.12.10 01:02 Andrzej Jarzabek
Najnowsze wątki z tej grupy
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- 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
Najnowsze wątki
- 2025-01-27 OT musk
- 2025-01-27 Bydgoszcz => Specjalista ds. Sprzedaży (transport drogowy) <=
- 2025-01-27 Warszawa => Java Developer <=
- 2025-01-27 Warszawa => Data Engineer (Tech Lead) <=
- 2025-01-27 Warszawa => Programista Full Stack (.Net Core) <=
- 2025-01-27 Kto ma PRAWNĄ rację? poseł KO mec. R. Giertych v. mec. B. Lewandowski
- 2025-01-27 Gliwice => IT Expert (Network Systems area) <=
- 2025-01-27 Koszyk okrągły, walec 3x AA, na duże paluszki R6
- 2025-01-27 Warszawa => QA Engineer <=
- 2025-01-27 Warszawa => Analityk Biznesowo-Systemowy <=
- 2025-01-27 Mińsk Mazowiecki => Area Sales Manager OZE <=
- 2025-01-27 Bieruń => Team Lead / Tribe Lead FrontEnd <=
- 2025-01-27 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-01-27 Kraków => User Experience Designer <=
- 2025-01-27 Kraków => iOS Developer (Swift experience) <=