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!
Citace od: Sheldonizátor kdy 18. 10. 2015, 11:13:03
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.
Citace od: IAM MARTIN kdy 19. 10. 2015, 23:39:36
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