- A hozzászóláshoz be kell jelentkezni
- 6139 megtekintés
Hozzászólások
- A hozzászóláshoz be kell jelentkezni
Darwint(ha egyáltalán ő az) nem értem hogy került oda...
Illetve a fölötte látható négy, egyforma alakot sem. A pólója a lényeg?
(Lisp oszlop)
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Aha... ránézésre olyan a fazon, mint a Mythbusters egyik főszereplője (asszem, Adam Savage) :)
- A hozzászóláshoz be kell jelentkezni
:)
- A hozzászóláshoz be kell jelentkezni
Likké :)
--
AGA@
Fork portal és az egyik logóm :)
- A hozzászóláshoz be kell jelentkezni
Negyedszáz szavazat, és még nincs JS. Lehet, hogy mégis van az emberiségnek jövője? :) //Igen, tudom, hogy még az elején vagyunk, de azért hadd örüljek kicsit.
---------------------------
���������������������������
- A hozzászóláshoz be kell jelentkezni
Az a JS csak a böngészőben futó JS vagy beletartozik a node.js is? Legalább két embert ismerek, akik szinte imádják az utóbbit. :)
- A hozzászóláshoz be kell jelentkezni
Bele.
- A hozzászóláshoz be kell jelentkezni
Én szavaztattam be a JavaScriptet a listába, mert szerintem illik ott lennie. Közben a Haskellre szavaztam, mert egy év alatt beleszerettem.
- A hozzászóláshoz be kell jelentkezni
Én is pluszegyeztem a JS-re, de reménykedve, hogy csúfosan leszerepel. Eddig bejött :)
---------------------------
���������������������������
- A hozzászóláshoz be kell jelentkezni
Annyira nem rossz ám az a nyelv... Most épp JS-sel dolgozom, szinte kizárólag. A nyelvvel magával nincs gondom, főleg, ha meg van támogatva jó libekkel (pl. underscore) és valami jó mvc-frameworkkel (pl.: backbone). Ám látszik, hogy nem nagy alkalmazások írására találták ki, nehéz nagy projektet szervezetten fejleszteni benne. Viszont az AMD - szerintem - nemhogy kiküszöböli ezt a hibát, hanem több, mint jól megoldja, és még productionben is lehet okosan használni (pl. requirejs-sel).
Hogy ezt miért írtam le ilyen polit is megszégyenítő részletességgel? Nem tudom, talán még mindig magamat is győzködöm, hogy nem olyan rossz ez a nyelv :-)
- A hozzászóláshoz be kell jelentkezni
"Ám látszik, hogy nem nagy alkalmazások írására találták ki, nehéz nagy projektet szervezetten fejleszteni benne."
A variable scope se igazán segít.
http://stackoverflow.com/questions/500431/javascript-variable-scope
Én is pont ezzel dologozok. Játszogatni, scriptelgetni a JS ideális, komolyabb, karbantartandó kódot inkább másban írnék.
- A hozzászóláshoz be kell jelentkezni
> A variable scope se igazán segít.
Engem nem igazán zavar, sőt, még akár tisztíthatja is a kódot; a scope miatt inkább érdemes előre összegyűjteni a függvényben használt változókat, mint ahogy nagyonrégen C-ben is tették. Sőt. JSLint szól is érte. Linter nélkül pedig amúgy sem áll neki az ember JS-ezni, ugyeeee?????
- A hozzászóláshoz be kell jelentkezni
Ajánlották már, de azt mondták sírni fogok :) Szóval egyelőre még halogatom.
"még akár tisztíthatja is a kódot"
Én nagyon hozzá vagyok szokva a block-scopehoz, lehet ez idővel változni fog, de egyelőre azt látom érthetőbbnek, karbantarthatóbbnak. Mondjuk már kezdem kicsit megszokni a JS félét is.
- A hozzászóláshoz be kell jelentkezni
Ajánlották már, de azt mondták sírni fogok :)
Nem szabad. Használd, de okosan. Pár dolgot kikapcsolni, néhányat pedig figyelmen kívül hagyni, különben arra megy el az értékes idő, hogy a linternek heggeszd a dolgot, ne pedig a funkcionalitásnak :-)
- A hozzászóláshoz be kell jelentkezni
Az AngularJs-t próbáltad? Én tegnap próbálgattam szárnyaimat vele, tetszetős kis darabka. DI-it is megoldja valamilyen szinten, van ui binding, nagyon egyszerű, szép formában. Arra nem mondanám, hogy nem lehet darabolni a kódot.
Bár ugye, ha tényleg nagy alkalmazást fejlesztesz, és mobilra is, akkor a code split hiánya miatt nem a legoptimálisabb megoldás sajnos.
- A hozzászóláshoz be kell jelentkezni
AngularJS-ről elég rosszakat hallottam, wontfix bughegyek, meg egyéb nyalánkságok.
- A hozzászóláshoz be kell jelentkezni
Mi ebben fejlesztünk mostanában, de talán kezdi kinőni a gyerekbetegségeit lassan.
---------------------------
Oszt jónapot!
- A hozzászóláshoz be kell jelentkezni
Ruby és JS között vaciláltam.
A JS-t nem tartom univerzális nyelvnek, de mint beágyazott nyelv (qml, html, gnome) szerintem jól használható, működik ahogy elvárható. Ha egy komplett alkalmazást kéne írni benne, akkor azt hiszem kihullna a hajam.
A nodejs-re csak hunyorítva nézek, bár használok nodejs programot shellből és meglepően jól működik, lehet lesz még ebből barátság.
- A hozzászóláshoz be kell jelentkezni
Miért, mi bajod a JS-sel, azon kívül, hogy nem értesz hozzá?
- A hozzászóláshoz be kell jelentkezni
Dynamic + weak typed. Scriptelgetni oké, általános alkalmazásfejlesztéshez (amire manapság állandóan ezt akarják használni) nem oké.
- A hozzászóláshoz be kell jelentkezni
"Dynamic + weak typed"
drága kollegák! lépjetek már túl ezen a korlátolt hülyeségen, hogy programozni csak erősen típusos nyelveken lehet, minden más vicc kategória.
- A hozzászóláshoz be kell jelentkezni
Lehet programozni mással is. Karbantartani? Hááááát...
- A hozzászóláshoz be kell jelentkezni
Erre azt tudom mondani, hogy akkor nezz meg egy nagy JS frameworkot.
Persze olyat, ami meg nem elhagyott projekt.. :)
Dokumentacio, kovetkezetesseg, strukturaltsag a kulcsa mindennek.
Pl en pont most neztem meg az AngularJs-t: kesz MVC megvalositas, auto bi-directional ui bind, dependenci injection.
Es mindez olyan egyszeruen kivitelezve, hogy csak neztem... osszehasonlitva a GWT-s megoldasokkal.. szinte hihetetlen, hogy ilyen egyszeruen is mukodhet valami :)
- A hozzászóláshoz be kell jelentkezni
Én egyelőre azt érzem, hogy mivel nem tudom, hogy minek milyen a típusa, így sokkal több effort, ha bele akarok nyúlni egy JS kódba. Ugyanis nem látom, hogy egy függvény ott most egy boolean-t vár, egy objectet, egy stringet stb. Át kell néznem a hívott függvényt is, hogy mit is fog csinálni, mi lesz a sorsa a paraméternek.
Persze lehet, hogy csak nem vagyok még hozzászokva, de szerintem ez így kényelmetlenebb.
Kb. ugyanez a bajom Java-ban is, ha valaki pure Map-et használ, főleg, ha át is adogatja osztályokon keresztül. Át kell néznem adott mélységig a kódot/JavaDocot ahhoz, hogy rájöjjek, hogy pl egy Map esetén a key és a value az most micsoda. a .put(key, value)-val nem vagyok kisegítve. Persze, ha lenne egy specifikus osztályom, ami vagy örökölne, vagy wrappelné a Map-et, akkor már egyértelműen lehetne jelezni a .put(String key, String value) esetén, hogy .put(String id, String lastname), ami rögtön egyértelmű.
- A hozzászóláshoz be kell jelentkezni
Erre ott a dokumentacio. Az paramok tipusara, sorrendjere meg hasznalj kovetkezetes valtozoneveket, sorrendet.
Egyszerubb ha az IDE mar alad rakja a dolgokat, de anelkul is el lehet lenni..
Ha bongeszore akarsz fejleszteni, akkor a JS-en kivul nem sok lehetoseg van.
- A hozzászóláshoz be kell jelentkezni
"Erre ott a dokumentacio."
Na de látod, erről beszélek. Sokkal több effort karbantarthatóra hozni / karbantartani a JS kódot. Minek írnék plusz JSDoc-ot, ha egyértelműen lehetne jelezni a kódban, hogy most mit is akarok? A kód a legjobb dokumentáció, az legalább biztosan változik a kóddal együtt :)
"Ha bongeszore akarsz fejleszteni, akkor a JS-en kivul nem sok lehetoseg van."
Sajnálom is nagyon :(
- A hozzászóláshoz be kell jelentkezni
Hat ha valamit karban kell tartani, akkor en mindenkepp irok dokumentaciot, szoval nekem nem nagy effort.
Meg ha MVC-n belul vagy, akkor nagyon ritka, hogy neked valami kulsot kellene elerned... minden/szinte minden ott van az adott scope-ban, szem elott.
- A hozzászóláshoz be kell jelentkezni
JSDoc, JavaDoc persze, hogy kell, de én elég sokszor érzem, hogy a checkstyle ugyan kierőszakolja, de semmi értelme, mert a függvény neve és szignatúrája elég jól definiálja, hogy mit is csinál.
Hogy szem előtt van-e, az szintén más kérdés. Szem előtt van egy osztály privát függvénye is, amit hívni szeretnél, de JS esetén nem elég ránézni a függvény szignatúrájára, értelmezned is kell a függvényt. Míg pl. Javaban el tudod fogadni azt, hogy a függvény azt csinálja, ami a neve és azzal, amik a paraméterei.
Hasraütéses példa:
JS:
function getPhoneNumber(person){};
Java:
PhoneNumber getPhoneNumber(Person person);
JS esetén nem tudom mit ad vissza, ha nem olvasom el a JSDocot, vagy a függvény törzsét. Sőt, azt se feltétlen tudom, hogy a person az mi, de ezt mondjuk még meg lehet indokolni.
Java esetén már a függvény deklarációjából tudom, hogy ez egy PhoneNumber-t fog visszaadni, és ezt egy Person-ból veszi. JavaDoc tök felesleges.
A fenti példa szerint a JS-t több effort karbantartani. JSDocot kell írni és karbantartani, és/vagy át kell nézni a függvénytörzset.
- A hozzászóláshoz be kell jelentkezni
A getPhoneNumber-ből nem derül ki hogy PhoneNumber-t ad visza?
Nekem igen.
- A hozzászóláshoz be kell jelentkezni
String?
Number?
<? extends Object>?
A tartalma oké..
- A hozzászóláshoz be kell jelentkezni
Remélem hallottál már generikusságról Java-ban. Map < String, String > akarmi. Nem kell semmit wrappolgatni :) Java 5 óta benne van a nyelvben, ami nem most jelent meg. Wiki szerint 2004.
- A hozzászóláshoz be kell jelentkezni
Szerintem nem ez a problémája. Demonstrálom:
class Person
{
private final String firstName;
private final String lastName;
public Person(String firstName, String lastName)
{
this.firstName=firstName;
this.lastName=lastName;
}
}
Map<String, Person> people=new HashMap<>();
peolpe.put("Smith",new Person("John","Smith"));
people.put("Miles",new Person("Richard","Miles"));
//10000 sorral és három package-dzsel arrébb
people.get("John"); //null
Vagyis abból még nem feltétlenül derül ki, hogy mi a key, ha ismert a típusa. A javadoc-ból meg csak annyi derül ki, hogy a get paramétere a key.
- A hozzászóláshoz be kell jelentkezni
Na most ide én is feliratkozok, mert szerintem nem erre gondolt :-) Én azt olvasom ki a hozzászólásából, hogy az a gondja, hogy a kulcs szemantikai "típusát" kell mindig kikeresni a dokumentációból (a példájában ez egy id, bár arra megoldásként mondjuk használjon saját id osztályt). A te példád ellenben azt fájlalja, hogy a tárolt kulcsok közül jót kérdezz le; ezen pedig konstansok (static finalok) vagy enumok segítenének.
Namost ilyenek viszont minden nyelvben előfordulnak. Ezért születnek a CodeComplete és CleanCode könyvek :-)
- A hozzászóláshoz be kell jelentkezni
De arra gondoltam, hogy Javaban (typesafe nyelvekben) sem derül ki a típus alapjan sok esetben, hogy egy egy fgv paraméter épp micsoda.
Hozzá kell nézni a javadocot vagy legalább a szignatúrát, hogy legalább a paraméter nevét megtudd (utóbbit IDE-k alapból megteszik, de ezt az előnyt JS-ben is el lehet valahogy érni)
- A hozzászóláshoz be kell jelentkezni
De nem is arról volt szó, hogy te mire gondoltál, hanem arról, hogy Hevi... :-)
- A hozzászóláshoz be kell jelentkezni
Bocs, csak próbáltam kibontakozni.. :)
- A hozzászóláshoz be kell jelentkezni
De, nagyjából a fentire gondoltam, de mindkettőtöknek igaza van :) ("az a gondja, hogy a kulcs szemantikai "típusát" kell mindig kikeresni a dokumentációból")
A fenti példából kiindulva, ha származtatunk a Map-ből (vagy wrappeljük a Map-et, jelen esetben mindegy), akkor írhatjuk azt, hogy:
class Persons extends Map<String, Person>
{
...
@Override
public Person put(String lastName, Person person)
{
...
}
}
Ennél a függvényből egyértelműen látszik, hogy mi is a key, főleg megfelelő IDE esetén.
Map<String, Person> people=new HashMap<>();
peolpe.put("Smith",new Person("John","Smith"));
people.put("Miles",new Person("Richard","Miles"));
Itt az IDE azt dobja fel, mint hint, de a forrásból is így látszik:
people.put(String key, Person person);
ehelyett lehet azt, hogy:
People people=new People();
peolpe.put("Smith",new Person("John","Smith"));
people.put("Miles",new Person("Richard","Miles"));
Ebben az esetben az IDE azt dobja fel, mint hint (de a forrásban is egyértelműbb a helyzet így), hogy:
people.put(String lastName, Person person);
Remélem így már érthetőbb, hogy mire gondoltam :)
Egyébként ez a "trükk" pont szerepel is a CleanCode könyvben :) Mondjuk már azelőtt rájöttem, hogy ilyesmi jó megoldás lenne, mielőtt olvastam, de hát ezt az élet hozza, ha az embernek sok Map.put(String key, String value) közt kell eligazodnia :)
- A hozzászóláshoz be kell jelentkezni
Ez a trükk nyelvi szinten van támogatva néhány nyelvben typedef
kulcsszóval. (Én kifejezetten nem szerettem a legutóbbi projektet, ahol egy agyontypedefelt cuccal kellett dolgozni, értelmetlen volt.)
De ha Javánál maradunk, akkor utána is kéne nézni, hogy ez az apró "trükk" milyen side effecteket tud okozni a classLoadereknél, milyen memóriaoverheadje van, stb.
- A hozzászóláshoz be kell jelentkezni
"...utána is kéne nézni, hogy ez az apró "trükk" milyen side effecteket tud okozni a classLoadereknél, milyen memóriaoverheadje van, stb."
Abban az esetben, ha teljesítmény-kritikus alkalmazást írsz. Általában viszont a forrás érthetősége fontosabb annál, minthogy 5%-kal több memóriát fogyasztassz az ilyen "trükkök" miatt. Vagy ahogy a fontossági sorrend is tartja:
1. működjön
2. legyen olvasható
3. legyen optimalizált
a kód.
Az 1. pont triviális, a 2-3. pont sorrendjén lehet vitatkozni, de általánosságban elmondható, hogy a kód inkább evolválódik, mintsem sok-sok évig változatlan marad (újabb és újabb requirementek általi refaktorálások tömkelege, a'la agile vs. waterfall), így az optimalizálásba ölt idő elvesztegetett, ha teszem azt, 5 hónap múlva úgyis át kell írni az adott kódrészletet. És ha már hozzá kell nyúlni, akkor az érthetőség a fontosabb.
Szóval igen, beágyazott rendszeren nem csinálunk ilyeneket, ahol egyszer megírod és fut évekig, míg egy üzleti alkalmazásnál, ahol havonta változnak a feltételek a piaci igényeknek megfelelően, ez (a kód érthetősége) fontos.
- A hozzászóláshoz be kell jelentkezni
+1000
- A hozzászóláshoz be kell jelentkezni
Ebben a kategóriában a legnehezebb a választás…
Van eset, mikor ez a jobb, van mikor az és van amikor nem te döntesz, mert nincs választásod, mert az adott terület nem támogat egyebet.
Szóval szívem szerint többet is megjelölnék…
--------------
„If there were no hell, we would be like the animals. No hell, no dignity.”
- A hozzászóláshoz be kell jelentkezni
Szerintem ez a szavazás arról szól, hogy melyik a kedvenced, nem pedig arról, hogy melyiket érdemes használnod. Tehát ha adott egy feladat, amelyre elvileg bármely nyelv választható (nem köti meg semmi és senki a kezed), akkor melyiket választanád? Remélem, sikerült segítenem a választásban :)
- A hozzászóláshoz be kell jelentkezni
Adott egy feladat? Akkor a feladattól függ a választás! =)
- A hozzászóláshoz be kell jelentkezni
Értem én, csak ez olyan mintha a sarokcsiszolót kellene összehasonlítani a fúrógéppel.
--------------
„If there were no hell, we would be like the animals. No hell, no dignity.”
- A hozzászóláshoz be kell jelentkezni
Egyertelmu. Furogep a kedvencem. :)
- A hozzászóláshoz be kell jelentkezni
E szerint mégis be kellett volna tenni az assembly-t. Az tényleg alkalmas mindenre, max. a fej(l/v)esztés sebessége a kérdéses :)
- A hozzászóláshoz be kell jelentkezni
Értem én. De látod, traktornak is a fúrógép a kedvence :)
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
subidubidu
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
Gumidominó? Vagy egy parti sakk? :))
- A hozzászóláshoz be kell jelentkezni
Elfelejtettem a
-ruby
+verilog, VHDL, egyéb hardverleíró nyelvek
javaslatot beküldeni :-(.
- A hozzászóláshoz be kell jelentkezni
Mi a konkrét gondod ruby-val? Github-on a harmadik legnépszerűbb nyelv, ha jól láttam a linket lejjebb. Hogy jön a verilog hozzá? Ennyire népszerű eszközök ezek, hogy megérné betenni egy szavazásba?
- A hozzászóláshoz be kell jelentkezni
Mondhatnám úgy is, hogy "utolsó helyezett". Legalábbis itt.
- A hozzászóláshoz be kell jelentkezni
Nem értem.
- A hozzászóláshoz be kell jelentkezni
Amikor a bejegyzést írtam, a ruby volt itt a szavazáson a legutolsó (most sincs olyan sokkal előrébb). Nincs ezen mit nem érteni.
- A hozzászóláshoz be kell jelentkezni
Azért most a JS-t ne vegyed ki. Azt hittem valmi szakmai érvet írsz, az érdekelt volna. Sebaj.
- A hozzászóláshoz be kell jelentkezni
Azért egy trollkodásból beírt hozzászóláson ne bántódj meg...
- A hozzászóláshoz be kell jelentkezni
Ez a szavazás programozási nyelvekről szól, a hardverleíró nyelvek beletartoznak?
--
http://developersideas.blogspot.hu/
http://neurogadget.com/
- A hozzászóláshoz be kell jelentkezni
Miért ne tartoznának. A felvetésem amúgy félig trollkodás volt.
- A hozzászóláshoz be kell jelentkezni
Ha valakit érdekelnek a nyelvek nemzetközi népszerűségi listája, akkor ezeken a helyeken nézelődhet:
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
http://redmonk.com/sogrady/2013/07/25/language-rankings-6-13/
http://langpop.com/
http://lang-index.sourceforge.net/
Sokan szidják itt a Javascript-et (nem teljesen méltatlanul :), azért érdemes megnézni a Redmonk-nál, ami a Github és Stackoverflow alapján mér, ott holtversenyben első, de a többi helyen is szépen szerepel, tehát elég népszerű.
Amiről még mindenképp érdemes szólni, hogy az egyik legjobb nyelv, ha nem a legjobb, a Scala, még nem valami népszerű, de szépen jön fel, már ott lohol a nagyok nyomában ;)
- A hozzászóláshoz be kell jelentkezni
Scala-val két bajom van:
- alig használják
- annyira sokféle akar lenni, hogy érzésem szerint nem nagyon fogja kielégíteni egyik irányzat (funkcionális, OOP stb.) követőit sem.
- A hozzászóláshoz be kell jelentkezni
"alig használják"
Ez azt hiszem nem a nyelv hibája, hanem azoké, akik nem használják. :)
"annyira sokféle akar lenni, hogy érzésem szerint nem nagyon fogja kielégíteni egyik irányzat (funkcionális, OOP stb.) követőit sem."
"fogja" => már most kielégíti. Ez az egyik legjobb OO nyelv, minden objektum benne, nem nagyon találsz olyat, ami megsérti az OO elveit, szemben a Java, C++, ... nyelvekkel.
Szerintem a tisztán funkcionális nyelvekkel szemben sincs sok szégyenkezni valója.
"sokféle akar lenni"
Éppen ellenkezőleg, az egyik legegyszerűbb akar lenni. Nagyon kicsi a nyelv magja (kernel), csak annyira rugalmas, hogy ezáltal nagyon könnyen kiterjeszthető. Pl.: vegyük az operátorokat, amik más nyelveknek részei; a Scala-ban nincsenek operátorok, amik annak tűnnek azok szimpla metódusok. Ezáltal sokkal több "operátor" van benne, mert bárki írhat magának újakat.
- A hozzászóláshoz be kell jelentkezni
az egyik legjobb nyelv [...] a Scala
LOL, Scala's a monster.
- A hozzászóláshoz be kell jelentkezni
A scala nepszerusege semmit nem valtozott 1 ev alatt. Tekintve, hogy mar tobb, mint 10 eves nyelv, ujnak sem mondhato.
- A hozzászóláshoz be kell jelentkezni
A fent linkeltek közül, amelyik mutatja a változást (http://lang-index.sourceforge.net/), aszerint jelentősen növekedett.
Rank Name Share Last month's Last year's
share share
26 Scala 0.589% 0.372% 0.233%
Kíváncsi vagyok milyen kimutatás szerint nem változott semmit sem a népszerűsége. Tudnál linket adni?
- A hozzászóláshoz be kell jelentkezni
Linket nem tudok adni csak a Tiobet kovetem minden honapban (megvan lementve). Ez a scala reszesedese ebben az evben:
Scala
0.319
0.327
0.341
0.336
0.3
0.29
0.326
0.332
0.3
0.345
0.292
0.342
- A hozzászóláshoz be kell jelentkezni
Kösz! Itt tényleg nincs számottevő változás.
- A hozzászóláshoz be kell jelentkezni
A munkaero-piacon sem szarnyal. Ruby is eleg xarul all, pedig kb 2005-2010 kozott agyon volt hype-olva, Scala-t meg ennyire sem nyomatjak. Nemreg David Pollack (Lift web) is alaposan lehuzta...
Ha komoly (>30.000LOC), penzes projekten hasznalsz Scala-t, szerintem itt tobben is orulnenk, ha megosztanad a tapasztalatod! ;^)
----------------------
"ONE OF THESE DAYS I'M GOING TO CUT YOU INTO LITTLE PIECES!!!$E$%#$#%^*^"
--> YouTube csatornám
- A hozzászóláshoz be kell jelentkezni
Kissé sajnálom, hogy Paul Phillips (paulp/extempore) abbahagyja a Scala fejlesztést. Szerencse, hogy mások azért hasonló tempóban folytatják (Jason Zaugg (retronym) szintén hihetetlen), és végülis a mulatságos emailek is jönnek Som Snytt-től (som-snytt).
Sok -számomra- érdekes projekt épül Scala nyelvre, így ha tehetem maradok annál. (A Scala.js pedig nagy lépés lehet a Java platformon túl.)
- A hozzászóláshoz be kell jelentkezni
A GWT-vel ez mar meg lett lepve, de itt egy stack overflow link:
http://stackoverflow.com/questions/18557181/scala-js-vs-scala-gwt-for-c…
- A hozzászóláshoz be kell jelentkezni
Ha valasztani kellene, en inkabb Groovy-t valasztanek a Scala helyett. Sokkal egyszerubben hasznalhato.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
+1 a Groovy-ra. Az Embedded DSL kezelésével engem megvett kilóra, de egyébként is drámaian kevesebb bloat-al meg lehet benne csinálni azokat a dolgokat amiket Java-ban, és mindenütt fut ahol a Java.
- A hozzászóláshoz be kell jelentkezni
És a JavaScript megelőzte a Rubyt.
- A hozzászóláshoz be kell jelentkezni
Egy kicsit nem értem, hogy miért nem programoz mindenki 'C'-ben.
> Sol omnibus lucet.
- A hozzászóláshoz be kell jelentkezni
Ha csak kicsit, akkor az már nem rossz.
- A hozzászóláshoz be kell jelentkezni
C nagyon jó nyelv, csak kicsit alacsony szintű (pl. nincs GC). Hacsak nincs okvetlen szükség alacsony szintű nyelvre, akkor jobban megy a fejlesztés egy magas szintű nyelven, pl. Java, Python, Lisp stb.
- A hozzászóláshoz be kell jelentkezni
Egy java fejlesztőnek nem biztos, hogy jobban menne a fejlesztés lispben, és fordítva. :)
- A hozzászóláshoz be kell jelentkezni
Igen, azért mert Blub Paradox.
- A hozzászóláshoz be kell jelentkezni
Mert drága. Ilyen bugok kibogarászásáért nem szívesen fizet a megrendelő (márpedig előbb-utóbb ő fizeti ki):
* számábrázolás: 128+128 = 0, bizonyos esetekben, és nem szól a "runtime", hogy túlcsordult :-)
* tömbök: a[1025] = 27, külünüsen érdekes, ha az "a" csak 1024 elemű, és a legnagyobb baj, hogy nem biztos, hogy szól emiatt (jobb esetben Segmentation fault, core dump)
* kasztingolás: ((struct something*)p)->anything, és a baj az, hogy lehet, hogy működni fog, valami eredményt ad vissza, amit elmentünk az adatbázisba, csak éppen nem tudjuk, hogy miért kaptunk idióta eredményt
* szringek: toupper, tolower, ami egészen addig működik, amíg nem találkozik egy UTF-8 karakterrel (hasonló hibát riportáltam a Xamarinnak pár napja)
Ezekkel persze együtt lehet élni, ügyes programozó meg tudja oldani a fenti problémákat, de egy csapatban esetleg több, különböző képességű/hátterű fejlesztő dolgozik, és nem mindenki látja át a teljes projektet.
Fuszenecker_Róbert
- A hozzászóláshoz be kell jelentkezni