Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Sheldonizátor 16. 10. 2015, 21:09:50
-
Slyšeli jste o jazyku Haxe (http://haxe.org)? A pokud ano, co si o něm myslíte? Je to další z jazyků kompilovatelných do JavaScriptu, ale oproti ostatním má výhodu že lze kompilovat i do Javy, C#, C++ a dalších. Myslíte si, že to může mít v praxi nějaké uplatnění a výhody, a nebo naopak je to naopak spíše k ničemu? Teoreticky je to totiž krásný koncept, napsat aplikační logiku v jazyce který lze kompilovat do mnoha dalších a nevázat se tak tolik na jeden konkrétní jazyk a s ním související ekosystém...
-
Naučit se syntaxi jazyka bych řekl je to nejmenší... Podstatnější je naučit se používat právě jeho ekosystém, aby si stále nemusel vytvářet kolo, které už bylo dávno objeveno...
-
To musi bejt parada neco takovyho debugovat.
-
Proč mi to přijde jako se naučit Fortran, pak se podívat na syntax Py, a psát Fortran v Py?
-
To není nic převratného, jednak různé transpilery nebo kompilátory s podporou různých platforem existují už docela dlouho a jednak máme FFI, různé DSL apod., tudíž "napsat kus logiky" v jiném jazyce není skoro nikdy problém. Co se týče konkrétně Haxe, přijde mi to jako další vizionářský projekt předurčený k živoření někde na okraji zájmu.
-
No Haxe je už celkem stabilní, ale nemá někdo zkušenosti s bridge.net (http://bridge.net)? Je to kompilátor C# do JavaScriptu. Hledám něco co by bylo použitelnější než JavaScript který jediný je možné ale snadno deployovat do browser, kódit se mi v tom ale nechce.
Mělo by to být silně staticky typované a mělo by fungovat auto-completion a refactoring. Kdyby ten Bridge.NET nebyl tak mladej tak by to mohlo být zajímavý, zkombinovat Visual Studio + ReSharper pro vývoj v JavaScriptu by bylo docela ultimátní kombo...
Stejně nechápu jak v tom javascriptu naprogramovat cokoliv většího, mít hierarchii o několika desítkách tříd a interfacy bez statického typování je šílenství, bohužel dneska je JS jediný jazyk podporovaný napříč všemi platformami i uzavřenými ekosystémy!
-
Stejně nechápu jak v tom javascriptu naprogramovat cokoliv většího, mít hierarchii o několika desítkách tříd a interfacy bez statického typování je šílenství, bohužel dneska je JS jediný jazyk podporovaný napříč všemi platformami i uzavřenými ekosystémy!
Přes Emscripten můžež použít cokoli, třeba i C++, ale zapomeň na rozumné ladění v prohlížeči :/
Jinak problém je jinde - ty se snažíš napasovat paradigma "třídní OOP s typy" (což je z jiného pohledu na OOP docela obskurnost :-) na jazyk, který podporuje jiné paradigma, to nedopadne dobře. Takže ten princip, na němž je Emscripten postavený, je asi jediné možné řešení - prostě JS bude cílem transkompilerů.
-
TypeScript nesplnuje pozadavky? Sice to neni C#, ale co jsem cetl, tak typy to (celkem) umi a VS to podporuje.
K tomu silenstvi - existuji frameworky, ktere (do urcite miry) supluji nedostatky JS. Treba Angular - je to i pripravene na unit testy a e2e testy, neni to vubec spatne. Navic es6 zavedlo tridy (cukr) jak jsou zname z klasickych oop jazyku, to IMO dost usnadnuje praci.
-
ta idea je mat naozaj biznis logiku a prekompilovavat ju tu do .class, tam do binarky, onam pre web.
typescript do .class nedate (ak teda nechcete robit divociny typecript -> nashorn -> java)
-
Mrzi ma to ale haxe je zbytocna strata casu, jazyk ktory nema buducnost. Momentalne sa oplati kodit priamo v JavaScripte teda v jeho modernej implementaci podla standardu ECMA Script 6. Je to krasny jazyk. podporuje triedne OOP, properties, destructing, iteratory, generatory, arrow funkcie a dalsie vychytavky: https://babeljs.io/docs/learn-es2015/ daju sa v nom kodit izomorfne aplikacie (klient, server). JS nemusite do nicoho prekladat. Dnes je uz javascript vpodstate univerzalny jazyk pouzivany dokonca aj na vyvoj desktopovych aplikacii (WinRT).
Najrozsirenejsi transpiler z EC 6 / 7 do EC 3 je BabelJS a okrem uz spominaneho stnadardu podporuje aj JSX syntax (ReactJS - moznost vkladat HTML elementy priamo do JS).
Ak chcete v JS staticke typovanie tak pouzite bud Babel + Flow, alebo TypeScript. TypeScript som pouzival, ale Babel momentalne podporuje ECMA standard lepsie.
-
izomorfne?
javascript sice je mozne skompilovat avsak stale nevidim ich odpoved na1,paralelizmus 2,thready
-
JavaScript do všetkého :/, cs cs cs. Tak to dopadá keď sa webový programátory snažia programovať niečo iné ako weby.
-
Momentalne sa oplati kodit priamo v JavaScripte teda v jeho modernej implementaci podla standardu ECMA Script 6. Je to krasny jazyk.
Javascript a Krásný jazyk na jednom řádku >:(
-
a ako mi javascript pomoze v c++? (vid tazatel)
-
http://www.scala-js.org