Budoucnost a vize v IT

eMko

  • ****
  • 456
    • Zobrazit profil
    • E-mail
Re:Budoucnost a vize v IT
« Odpověď #15 kdy: 24. 11. 2013, 12:33:44 »
Ok, je-li tedy toto téma myšleno vážně (což jsem nečekal :-D ), tak:

Budoucnost, alespoň na desktopu, je podle mne v paralelním programování - výkon 1 procesorového jádra není o moc vyšší než před řekněme 5 lety, ale běžně jich máme víc (před 7 lety jsem se rozmýšlel, jestli si draze připlácet za dvoujádro; teď jsem si postavil "nejlevnější počítač, na kterém rozběhnu Flight Simulator, Visual Studio a Intellij Ideu" a mám čtyřjádrák, ale ty jádra nejsou nijak brutálně vykonnější, než co byly v tom noťasu, co se před měsícem odebral do věčných lovišť (Core 2 Duo 2,2 GHz vs AMD A8 6600 na 3,9 GHz)). Zatím se paralelizace běžně řeší vláknama a zámkama, ale není to sranda, což asi víš, pokud se v IT pohybuješ. Už sám Einstein říkal, že "Problém nevyřešíš na stejné úrovni myšlení, která ho vytvořila" - proto je již dnes patrný posun k deklarativnímu programování, spíš než zůstávání u imperativního. Např. na JVM i na .Netu se objevují funkcionální či hybridní programovací jazyky, které získávají celkem dost pozornosti (Scala, Clojure, F#), což by se před 10 lety nestalo. Zároveň se objevují návrhové vzory a frameworky (Actor model, Software transaction memory), které Ti umožní se elegantně vyhnout práci s thready a locky a program se chová deterministicky a dá se odladit (což s Thread/Lock modelem moc nejde). Zmíněné modely samozřejmě nejsou nové, ale až nyní si získávají pozornost.

Zároveň je hodně patrno, že funkcionální programování čím dál víc prosakuje např. do C# (např. LINQ, Parallel LINQ, delegáty, anonymní funkce) a dokonce i do Javy (Lambda výrazy ... ehm ... snad už konečně někdy příští rok :-) ). V jazycích jako Groovy nebo Python jsou tyto vlastnosti již dlouho a získávají na popularitě.


ohlol

Re:Budoucnost a vize v IT
« Odpověď #16 kdy: 24. 11. 2013, 12:59:41 »
Nicmene se da ocekavat, ze uvedeni umele zeny na trh se v pocatecni fazi neobejde bez problemu. Vzhledem k tomu, ze umela zena bude mit i umele posevni svalstvo a umele neuronum obdobne ovladaci obvody tak je potreba ocekavat, ze obcas se podari vyrobit zmetek. Da se proto predpokladat, ze v prvotni fazi uvedeni na trh se objevi nekolik pripadu selhani ovladani posevniho svalstva spojenych s uskripnutim a nekrozou zpusobenou kupci v zarucni lhute. Pak bude zalezet jen na proziravosti vyrobce, zda si vyhleda v archivu toto vlakno a pokusi se udrzet prodeje na nahradnim trhu. Zda tedy dojde k obchodni dohode vyrobcu inteligentniho topurka a umele zeny a budou prodavat tento "bundle" jako nadstandartni sluzbu s pridanou hodnotou drzaku a ohrivace topurka po dobu pracovnich prestavek. Posleze se da ocekavat, ze dojde k padu cen komodity dreva v dusledku nadprodukce, protoze celkem urcite dojde k rozsireni funkci na automatickou stipacku.

Radek Miček

Re:Budoucnost a vize v IT
« Odpověď #17 kdy: 24. 11. 2013, 13:07:12 »
Zároveň se objevují návrhové vzory a frameworky (Actor model, Software transaction memory), které Ti umožní se elegantně vyhnout práci s thready a locky a program se chová deterministicky a dá se odladit (což s Thread/Lock modelem moc nejde).

Zrovna Actor model ani STM se deterministicky nechovají. Například u Actor modelu je využití paměti těžko předvídatelné.

ohlol

Re:Budoucnost a vize v IT
« Odpověď #18 kdy: 24. 11. 2013, 13:17:29 »
> Nejbližší budoucnost je v roli dotykových

nack. viz zaveseni hovoru pri "no-hands" volani(uchop rameno-tvar). pri ovladani pak pozadavek na +1 ruku navic. nechtene aktivace funkci spojenych s nezadoucimi vydaji...

kudy chodim tudy slycham o tom, jak jsou dotykace priserne aniz bych se na to ptal. neni pred tim uniku.

ohlol

Re:Budoucnost a vize v IT
« Odpověď #19 kdy: 24. 11. 2013, 13:25:03 »
jinak datamining je hitem soucasnosti. takze se da predpokladat, ze byznis zitrka bude datacrafting.


Pavel 'TIGER' Růžička

Re:Budoucnost a vize v IT
« Odpověď #20 kdy: 24. 11. 2013, 13:36:49 »
Já to vezmu z úplně jiné stránky. Podle mne budoucnost IT záleží na celkovém přehodnocení SW a HW patentů. Stávající situace je totiž pro jakýkoliv vývoj značně komplikující a brzdící. Jsou malé firmy, které dokáží velmi hodně, ale právě kvůli patentům na vývoj kašlou. Ono dokud vyvýjíte a používáte cizí patenty (mnohdy o tom nemusíte ani vědět), tak si Vás nikdo nevšimne. Ale jakmile dáte něco na trh a může to mít velký potenciál, tak vás během pár dnů sestřelí. A za několik málo měsíců s tím přijde nějaký gigant. Takže pokud se stávající postupy mají nějak závratně pohnout, musí se pro to udělat podmínky, ty v současné době jsou prostě nevyhovující.

eMko

  • ****
  • 456
    • Zobrazit profil
    • E-mail
Re:Budoucnost a vize v IT
« Odpověď #21 kdy: 24. 11. 2013, 13:53:02 »
Zrovna Actor model ani STM se deterministicky nechovají. Například u Actor modelu je využití paměti těžko předvídatelné.

S tímto jsem nenarazil na problém, pravda, že jsem to nějak nezkoumal. Je to obecná vlastnost toho modelu, nebo jenom jedné z implementací? Těžko by asi Ericsson dlouho stavěl telefonní ústředny na něčem, co by způsobovalo problémy s pamětí.

Jinak když si pustíš program v debuggeru, zjistíš, že se pokaždé "chová" stejně => žádné, že se Ti debugger zastaví na breakpointu o 100 cyklů dále nebo vznikají deadlocky atd. (deadlock u actorů může vzniknout pouze v 1 případě, kterému se lze vyhnout)

Radek Miček

Re:Budoucnost a vize v IT
« Odpověď #22 kdy: 24. 11. 2013, 14:10:51 »
Zrovna Actor model ani STM se deterministicky nechovají. Například u Actor modelu je využití paměti těžko předvídatelné.

S tímto jsem nenarazil na problém, pravda, že jsem to nějak nezkoumal. Je to obecná vlastnost toho modelu, nebo jenom jedné z implementací? Těžko by asi Ericsson dlouho stavěl telefonní ústředny na něčem, co by způsobovalo problémy s pamětí.

Je to vlastnost modelu. Viz Actors are overly nondeterminstic.

Jinak když si pustíš program v debuggeru, zjistíš, že se pokaždé "chová" stejně => žádné, že se Ti debugger zastaví na breakpointu o 100 cyklů dále

Tohle je ale problém konkrétního běhového prostředí, konkrétních knihoven a konkrétního debuggeru, ne?

eMko

  • ****
  • 456
    • Zobrazit profil
    • E-mail
Re:Budoucnost a vize v IT
« Odpověď #23 kdy: 24. 11. 2013, 14:21:49 »
Ok, může být, ale asi těžko můžeš ve firmě říct, že musíme C++, Java a .Net projekty přepsat do jiného prostředí.

Za článek díky, rád jsem si jej přečetl. Nicméně pokud bychom mohli měřit "míru nedeterminismu", stále je na tom Actor model lépe než Thread/Semaphore/Lock.

cc

Re:Budoucnost a vize v IT
« Odpověď #24 kdy: 24. 11. 2013, 16:31:09 »
Spíš evoluce, než revoluce:
Big data 2.0
Web 4.0
//Vzdálená aktualizace firmware ve vibračních vagínách, vytěžené znalosti z nich na twitru a v datovém skladu BIS
Jednotný distribuovaný informační systém státní správy
Sémantický web
Přesun výroby z číny přes bangladéš do afriky

lobo

Re:Budoucnost a vize v IT
« Odpověď #25 kdy: 24. 11. 2013, 17:13:32 »
podla predchadzajucich prispevkov sa mi zda ze ludia bud nepochopili zadanie alebo nemaju ziadnu fantaziu...

vacsina ludi opisuje dnesne existujuce veci -  to ze HTML bude 5.1, dotykove a hlasove ovladanie, tablet bude o 42g lahsi podla mna nie je zrovna 'buducnost ani vizia' , to je len kozmeticka uprava dnesnych technologii

podla mna najvacsie prielomy v IT budu nasledovne:
- vznik 'naozajstnej' umelej inteligencie
- rozsirenie biopocitacov ( a tym zaroven integracia pocitacov do ludskeho tela)
- kvantove pocitace



ondro

Re:Budoucnost a vize v IT
« Odpověď #26 kdy: 24. 11. 2013, 17:48:21 »
Spíš evoluce, než revoluce:
Big data 2.0
Web 4.0
//Vzdálená aktualizace firmware ve vibračních vagínách, vytěžené znalosti z nich na twitru a v datovém skladu BIS
Jednotný distribuovaný informační systém státní správy
Sémantický web
Přesun výroby z číny přes bangladéš do afriky

big data je hoax a big data v podstate neexistuju. Existuje len velka kopa bordelu a SW firmy, ktore su zodpovedne za ten bordel predaju zakaznikom dalsi SW a zarobia na nich 2x.
Web 4.0 - i web 2.0 je hoax a sposob ako nieco prifarbit predat 2x
jednotny IS statnej spravy - dalekaaaa vizia ,ktora ostane este dlho len snom
semanticky web - web nejde nijako usporiadat/zviazat alebo mu dat nejaky ramec/rovnaku strukturu.  Ak sa to stane, tak prestane fungovat.
Presun vyroby vo velkom do Afriky nehrozi asi nikdy.  Je tam prislis nestabilno a je tam uplne ina mentalita ludi ako v Azii. Nefungovalo by to tam.

Osobne blizku busucnost vidim len v dalsich a dalsich hoaxoch a prebalovanii starych veci do noveho obalu. IT preslapuje na jednom mieste.
Ako uz tu bolo spominane. tak sa to nezmeni dokial sa nezmeni patentove pravo. Je to najvecsia brzda pokroku.

w4rr10r

Re:Budoucnost a vize v IT
« Odpověď #27 kdy: 24. 11. 2013, 19:04:50 »
Nemá moc smysl bavit se o budoucnosti IT jen tak, protože je to strašně široká záležitost a záleží na poptávce společnosti. De facto existují čtyři scénáře, jak bude společnost vypadat za několik :

  • katastrofický 1: obdoba raného feudalismu, žádné IT nebude
  • dystopický: 1984 říznuté cyberpunkem
  • utopický: Star Trek + Down and Out in the Magic Kingdom
  • katastrofický 2: zcela soběstačné městské státy s kdovíjakým společenským systémem

To všechno záleží na tom, jak se ke spoustě otázek postaví společnost, potažmo legislativa... Jak to bude s "intelektuálním vlastnictvím"? Ponesou vývojáři odpovědnost za průsery (namátkou náhlá akcelerace u toyoty)? Bude legální augmented reality? Co ochrana soukromí a anonymita? Bude v implantátech proprietární software? Podaří se opravdu prosadit open data? ...?

Ivorne

Re:Budoucnost a vize v IT
« Odpověď #28 kdy: 24. 11. 2013, 20:15:03 »
w4rr10r: lol, ještě jsi zapomněl na korporatokracii

Paralelní programování se zřejmě bude rozvíjet. Funkcionální programování a podobné deklarativní metody paralelního programování jsou ale vhodné jen pro paralelismus se sdílenou pamětí a na masivní paralelismus se prostě nehodí. A paralelismus na nějakých <64 zas tolik výkonu nepřidá, takže běžní vývojáři ho o moc víc než dnes používat nebudou. Metody masivně paralelního programování jsou zase moc programátorsky náročné na to, aby se dostaly to běžné elektroniky - ty zůstanou na velkých (super)počítačích. Ale rozhodně se bude hodně rozvíjet SIMP paralelismus. Takže předpokládám, že se grafické karty stanou součástí většího a univerzálnějšího čipu, který bude mít širší možnosti uplatnění (jak už se dnes začíná dít).

Dále bych to viděl na větší rozšíření vývoje a používání open-source software. Sice to potrvá ještě dlouho, než se s ním naučí zacházet i širší okruh lidí, ale je to podle mně nevyhnutelné. Čím jsou softwarové systémy větší, tím lepší návrh, kód i řízení projektu potřebují. A také konzervativnější přístup k vývoji. A v tom má open-source jasně navrch. S tím samozřejmě půjde i lepší standardizace komunikačních protokolů a rozhraní. IT je zatím mladé odvětví a je tedy plné bastlů a hype, ale časem dospěje a bude mnohem spolehlivější (jako se to stalo u ostatních odvětví).

Zda nás čekají nová Big data nebo Web 4.0 fakt nevím, protože to jsou jen buzzwordy, které vlastně nic neznamenají.

AI se zatím taky nikam moc neposune. Jasně, v 80. letech kdy se zásadně zrychlily počítače a byly vynalezeny nové metody umělé inteligence se zdálo nadějné, že AI bude mít brzkou slavnou budoucnost. Ale od té doby se již prověřilo, že to tak není. Neuronové sítě by zřejmě fungovaly hodně dobře, kdyby jsme měli k dispozici absurdně větší množství výpočetního výkonu než dnes. Až se ukáže, co všechno dovedou kvantové počítače, tak se možná dostaví i ta očekávaná revoluce v oblasti AI, ale na běžných počítačích nás ještě hodně dlouho nic zajímavého v oboru AI nečeká.




JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Budoucnost a vize v IT
« Odpověď #29 kdy: 24. 11. 2013, 21:54:02 »
Jednotný distribuovaný informační systém státní správy

Technicky asi mozne, v praxi tezke. V CR nemozne.

Citace
Přesun výroby z číny přes bangladéš do afriky

Proboha! Kvalita horsi, jak za Causesca v Rumunsku.

w4rr10r: lol, ještě jsi zapomněl na korporatokracii

Feudalismus se jevi jako docela pravdepodobna varianta usporadani spolecnosti po rozpadu statu, ke kteremu muze dojit, az nebude nafta. V nasledujici krizi stat nebude schopen uzivit ani kone pro policii. Ten feudalismus muze byt jeste vylepsen otroctvim, ktere v CR v podstate jiz existuje, i kdyz se tomu rika jinak, napriklad prescasova prace (samozrejme zadara).