C# .NET vs. Java?

perceptron

Re:C# .NET vs. Java?
« Odpověď #225 kdy: 25. 02. 2015, 10:24:43 »
preco vydanie kompilatora ma posunut .net o 20 rokov voci ... comu?


JurP

Re:C# .NET vs. Java?
« Odpověď #226 kdy: 25. 02. 2015, 10:50:30 »
konkretne Select znamena projekciu. neviem o akom mapovani noef rozprava. vidiet, ze casto tu ti ludia pisu o niecom, comu ani samu nerozumeju a len sa snazia za kazdu cenu zdiskreditovat C#. asi sa nevedia zmierit s tym, ze je lepsie ako java.

Kit

Re:C# .NET vs. Java?
« Odpověď #227 kdy: 25. 02. 2015, 11:00:46 »
konkretne Select znamena projekciu. neviem o akom mapovani noef rozprava. vidiet, ze casto tu ti ludia pisu o niecom, comu ani samu nerozumeju a len sa snazia za kazdu cenu zdiskreditovat C#. asi sa nevedia zmierit s tym, ze je lepsie ako java.

Aha, takže Select nedělá selekci, ale projekci. Jak výstižné!

NooN

Re:C# .NET vs. Java?
« Odpověď #228 kdy: 25. 02. 2015, 11:11:54 »
Aha, takže Select nedělá selekci, ale projekci. Jak výstižné!

Select je z anglictiny, a neznamena filtrovat ale vybrat.
Select vravi ake atributy chces vratit ale nie podla akých podmienok.

Tak je to vsade... ale len asi u teba je to ine, nuz....

Re:C# .NET vs. Java?
« Odpověď #229 kdy: 25. 02. 2015, 11:12:31 »
to je ako bavit sa o tom, ci je lepsi %s alebo %s. Rychlost, stabilita a kvalita systemu hovori ZA %s. Toto %s chyba, no ale to si ludia nikdy nepripustia.

+1


Lael Ophir

Re:C# .NET vs. Java?
« Odpověď #230 kdy: 25. 02. 2015, 11:15:29 »
To jsou všechno vlastnosti, které mají podpořit správný styl objektového programování. Účelem není házet vývojářům klacky pod nohy, ale zpřehlednit kód, tedy čtenářům snížit počet WTF za hodinu.
No jo, zvlášť ty escapované regexy jsou ve srovnání s verbatim string literals mimořádně přehledné :)

noef

  • *****
  • 897
    • Zobrazit profil
    • E-mail
Re:C# .NET vs. Java?
« Odpověď #231 kdy: 25. 02. 2015, 11:27:42 »
konkretne Select znamena projekciu.
Select prekladame jako vybrat. Proc teda meni prvky? Proc se chova jako map z ostatnich jazyku? Opravdu intuitivni. Mozna tak leda pro lidi, co nikdy nevideli funkcionalni programovani nebo jiny jazyk krom C#.

neviem o akom mapovani noef rozprava. vidiet, ze casto tu ti ludia pisu o niecom, comu ani samu nerozumeju a len sa snazia za kazdu cenu zdiskreditovat C#. asi sa nevedia zmierit s tym, ze je lepsie ako java.
Problem je, ze to vypada, ze tomu nerozumite vy. Pusobi to, ze jste nikdy nezkusil nic krome (SQL ci) C#, ktery pouziva ne uplne logicke pojmenovani standardnich metod u kolekci, asi aby ulehcil uceni pro lidi se znalostmi SQL. Bohuzel to znamena, ze lide se zkusenostmi z jinych jazyku (napr. Python, PHP, Scala, Java, JavaScript a asi mnoho dalsich) se musi preucovat na unikatni a ne prilis logicky pristup C#.

C# jako jazyk se mi pomerne libi, je hodne pokrokovy (narozdil od Javy). Kdyby ho MS otevrel driv, mozna ani neprejdu do JVM sveta. Nesnazim se za kazdou cenu C# zdiskreditovat, pouze poukazuji na chyby, stejne jako se v tomto vlaknu deje u Javy.

Aha, takže Select nedělá selekci, ale projekci. Jak výstižné!
Presne na to jsem narazel.

Select je z anglictiny, a neznamena filtrovat ale vybrat.
Select vravi ake atributy chces vratit ale nie podla akých podmienok.

Tak je to vsade... ale len asi u teba je to ine, nuz....
"Vybrat" ale neznamena "mapovat", "vybrat" znamena vzit prvky splnujici urcite kriterium = "filtrovat". Nechapu, jak z "vybrat" dostanete "vratit upravene prvky" = "aplikovat funkci" = "mapovat"...

Kit

Re:C# .NET vs. Java?
« Odpověď #232 kdy: 25. 02. 2015, 11:31:07 »
Aha, takže Select nedělá selekci, ale projekci. Jak výstižné!

Select je z anglictiny, a neznamena filtrovat ale vybrat.
Select vravi ake atributy chces vratit ale nie podla akých podmienok.

Tak je to vsade... ale len asi u teba je to ine, nuz....

Všude ne. V relačních databázích je selekce výběr řádek a projekce výběr sloupců. MS to prostě nerespektoval a udělal to po svém.

JurP

Re:C# .NET vs. Java?
« Odpověď #233 kdy: 25. 02. 2015, 11:39:09 »
Projection means choosing which columns (or expressions) the query shall return.
Selection means which rows are to be returned.

kde je spominane mapovanie?


noef

  • *****
  • 897
    • Zobrazit profil
    • E-mail
Re:C# .NET vs. Java?
« Odpověď #234 kdy: 25. 02. 2015, 11:41:51 »
asi sa nevedia zmierit s tym, ze je lepsie ako java.
To jsem nikdy netvrdil. Java je ukecanejsi a prijima pomaleji zmeny, na druhou stranu je stabilnejsi (jako jazyk). "Muj" jazyk je Scala a samzrejme i ta ma svoje chyby (kupr. lepsi generika nez Javovska, ale stale nema na .NETi, coz je dano omezenimi JVM), ale jak jsem psal vyse, ve srovnani s C# je mnohem strucnejsi a vystiznejsi. Jak uvedl Kit, v relacnich db je to bezne, naopak u kolekci je to silne netypicke a pusobi to, ze MS se snazi za kazdou cenu razit svoji "lepsi" cestu.

Projection means choosing which columns (or expressions) the query shall return.
Selection means which rows are to be returned.

kde je spominane mapovanie?
Opet spatny kontext, nalistujte si tam obecne kolekce, ne databaze.

Radek Miček

Re:C# .NET vs. Java?
« Odpověď #235 kdy: 25. 02. 2015, 11:48:14 »
v relacnich db je to bezne, naopak u kolekci je to silne netypicke

LINQ se snaží být univerzální, stejný kód lze používat pro kolekce i pro relační DB.

NooN

Re:C# .NET vs. Java?
« Odpověď #236 kdy: 25. 02. 2015, 11:53:32 »
Všude ne. V relačních databázích je selekce výběr řádek a projekce výběr sloupců. MS to prostě nerespektoval a udělal to po svém.

V relacnych databázach SELECT vyberie/vrati vsetky s atributmi/stlpcami ktore mu zadefinujeme a NIC VIAC

SELECT stlpec1, stlpec2
FROM tabulka

alebo  vybrat vsetky stlpce

SELECT *
FROM tabulka

Kde to MS nerespektuje? Presne takto sa to chova aj v MS


noef

  • *****
  • 897
    • Zobrazit profil
    • E-mail
Re:C# .NET vs. Java?
« Odpověď #237 kdy: 25. 02. 2015, 11:54:22 »
https://en.wikipedia.org/wiki/Map_%28higher-order_function%29
Citace
In many programming languages, map is the name of a higher-order function that applies a given function to each element of a list, returning a list of results.

Kdyz nalistujeme nize, tak vidime, ze opravdu jen malo jazyku nepouziva klicove slovo "map". Z siroce pouzivanych jazyku jsem si vsiml jen C++ s "transform", ktere je ale na rozdil od "select" vystizne a obtizne zamenitelne.


v relacnich db je to bezne, naopak u kolekci je to silne netypicke

LINQ se snaží být univerzální, stejný kód lze používat pro kolekce i pro relační DB.

Ja chapu motivaci za tou volbou. Jen si myslim, ze konecne rozhodnuti bylo spatne. Pokud totiz mate zakladni rozhled mezi programovacimi jazyky, tak pouzivat terminologii relacni DB u kolekci je snad pouze v MS svete.

mr. frown

Re:C# .NET vs. Java?
« Odpověď #238 kdy: 25. 02. 2015, 11:59:20 »
To jsou všechno vlastnosti, které mají podpořit správný styl objektového programování. Účelem není házet vývojářům klacky pod nohy, ale zpřehlednit kód, tedy čtenářům snížit počet WTF za hodinu.

nojo, cesta do pekla je dlazdena dobrymi umysly... :-)

Radek Miček

Re:C# .NET vs. Java?
« Odpověď #239 kdy: 25. 02. 2015, 12:05:58 »
LINQ se snaží být univerzální, stejný kód lze používat pro kolekce i pro relační DB.
pouzivat terminologii relacni DB u kolekci je snad pouze v MS svete.

Na druhou stranu používat terminologii kolekcí pro relační DB asi také není úplně ideální.