An dësem Artikel Adrian Thierry erzielt eis iwwer NectarJS, dëse liicht verréckte Projet deen op KickStarter viru kuerzem erschéngt erlaabt Iech JavaScript Code nativ op all Plattform ze kompiléieren, an WebAssembly oder souguer an ASM.js.
Moien Adrien, a merci fir dësen Interview, ech proposéieren Iech fir d'éischt virzestellen:
Moien Mathieu, ech sinn e franséischen Entrepreneur, en IT-Sécherheetsexpert a passionéiert iwwer nei Technologien. Ech hunn Seraum, eng IT-Sécherheetsberodungs- a Formatiounsfirma, viru fënnef Joer gegrënnt. Ech hunn verschidde Fuerschungsprojeten iwwer Online-Bezuelungssécherheet a Zougangssécherheet am Allgemengen duerchgefouert. Ech entwéckelen verschidde Sécherheetsléisungen an testen se a Echtzäit op hackmyfortress.com , enger Hacking-Challenge déi 30.000 Dollar fir jiddereen ubitt, deen et fäerdeg bréngt se ze hacken.
Kënnt Dir eis erkläre wat NectarJS ass?
NectarJS ass e Cross-Plattform JavaScript Compiler an SAAS, oder CAAS (Compiler As A Service). Et erlaabt Iech JavaScript vun all Plattform ze kompiléieren, op all Plattform. De Moment ass et méiglech op Windows (32 & 64 Bits), Linux (32, 64 Bits an ARM), Arduino (UNO a Mega) ze kompiléieren. WebAssemblée et ASM.JS. Et ass dofir méiglech JavaScript vun engem Rasbperry PI 3 op en Arduino ze kompiléieren. Ech schwätzen iwwer Kompiléierung, d'Resultat ass eng ausführbar binär Datei oder Firmware spezifesch fir déi gezielt Plattform. Dir kënnt och vun Ärem Android Telefon op Windows oder Linux kompiléieren. D'Entwécklungsplattform ass net méi en Hindernis. Bannent engem Team vun Entwéckler wäert et keng Suergen méi sinn iwwer sou eng Versioun vu VM oder sou en Test- oder Kompiléierungsëmfeld.

Wéi hutt Dir d'Iddi fir dëse Projet kritt?
Wärend ech Benchmarks gemaach hunn, hunn ech Crystal entdeckt , wat et erlaabt, Code ze kompilléieren, deen dem Ruby ganz ähnlech ass. D'kompiléiert Resultat ass 5 bis 10 Mol méi séier wéi NodeJS bei HTTP-Ufroen. Ech hat zwou Méiglechkeeten, fir méi séier ze ginn: mäi NodeJS-Stack op Crystal migréieren (wat op Linux limitéiert ass), oder JavaScript kompilléieren, fir d'Geschwindegkeet ze verbesseren. Ech hunn mech fir déi zweet Optioun entscheet a ganz séier encouragéierend Resultater kritt. Verschidde Benchmarks hunn meng Wiel bestätegt a mech motivéiert, d'Entwécklung weiderzeféieren. Ech hunn en zoufällegen Newsartikel op Hacker News gepost, deen viral gaangen ass (137 Punkten an 78 Kommentarer).
Dëse Projet schéngt wierklech ze verréckt fir wouer ze sinn, kënnt Dir e bëssen erklären wéi et funktionnéiert ouni dat ganzt Rezept ze ginn?
NectarJS erstellt en AST (abstrakt Syntaxbaum), a generéiert dovun eng Zwëschensprooch (IL), déi dann op all Plattform kompiléiert ka ginn. Den NectarJS Client, installéiert op Maschinnen déi kompiléieren wëllen, verschlësselt de Code einfach a schéckt en op d'Server fir d'Kompilatioun.
Wat sinn déi aktuell Projetsbeschränkungen, kann ech meng Node / Express Applikatioun kompiléieren?
Nach net, mir sinn um Ufank vun der Entwécklung a mir hunn nach vill Bibliothéike fir ze codéieren oder ze transkriberen. Mir kënnen schonn e puer Stécker vun der FS (FileSystem) oder Prozessbibliothéik vun NodeJS kompiléieren, awer et ass nach e laange Wee ze goen. Eventuell ginn et keng Aschränkungen. Mir wëlle JavaScript komplett op den ES5 Standard kompiléieren, dann op ES6 an ES7. Mir hunn och den Algorithmus deen eis erlaabt "eval ()" oder "dëst" ze kompiléieren.
Wéi géif ech meng gebierteg kompiléiert Applikatioun debuggen?
Et gi verschidde Weeër fir Är Applikatioun ze debuggen. De Browser, iwwer WebAssembly, kann en einfache Wee sinn fir d'Operatioun vu sengem Code mat alldeeglechen Tools ze analyséieren. Mir plangen och all Tracing- an Debugging-Tools an NectarJS z'integréieren, déi d'Kompilatioun am Debug-Modus erlaben an d'Ermëttlungen erliichteren. Mir wëllen d’Entwécklung wierklech demokratiséieren, a wäerten alles maache fir se esou einfach an effizient wéi méiglech ze maachen.
Denkt Dir datt Äre Projet eventuell gebierteg mobil App Sproochen ersetzt?
Wann et wäit verbreet gëtt, kéint et vill Saachen ersetzen: mobil Entwécklung, awer och IoT- Entwécklung , Server-Side Entwécklung, Webentwécklung... Mat NectarJS gëtt JavaScript universell an effizient. Jidderee kann mat allem programméieren; d'Rechenleistung ass irrelevant, well NectarJS Server d'Aarbecht maachen. NectarJS reduzéiert och den Energieverbrauch, wouduerch d'Computing méi ëmweltfrëndlech ass.
Et ass och méiglech Leit mat limitéierter Moyenen ze codéieren: en einfache Raspberry erlaabt Iech fir all Zort Plattform mat NectarJS z'entwéckelen.
NectarJS erlaabt e JavaScript Entwéckler esou effizient ze sinn wéi e Low-Level Entwéckler. E puer Benchmark weist datt e puer mathematesch Operatiounen zesummegesat sinn NectarJS ass méi séier wéi C.
NectarJS kann och an Ëmfeld benotzt ginn wou Geschwindegkeet e Schlëssel Erfollegsfaktor ass (algorithmesch Handel etc).
Huet de Projet scho ganz erfollegräich?
Mir sinn a Kontakt mat Firmen déi all Dag NectarJS benotze wëllen. Eng Gemeinschaft vun Null unzefänken ass ganz komplex, an d'Crowdfunding Kampagne op KickStarter léisst mech d'Kommunikatiounsprobleemer an d'Entwécklerresistenz géint d'Verännerung gesinn. Fir vill ass JavaScript keng Programméierungssprooch awer eng Skriptsprooch. Wéi och ëmmer, Paypal an aner grouss Gruppen benotzen JavaScript mat NodeJS all Dag. Ech sinn a Kontakt mat verschiddene bekannten Entwéckler an der JavaScript Gemeinschaft (NativeScript zum Beispill), déi de Projet ënnerstëtzen. Vill Leit mengen et ass gefälscht, wat schued ass.
NectarJS huet de Buzz a Japan zum Beispill gemaach, a gouf a ganz kuerzer Zäit op villen Neiegkeetssäite weidergeleet. Ech sichen elo datselwecht an den USA an an Europa ze maachen.
Wann de KickStarter Projet funktionnéiert, wat wieren déi nächst Schrëtt?
Fäerdeg d'Kompilatioun vum ES5 JavaScript Standard ofzeschléissen, a fuert dann op NodeJS. Zur selwechter Zäit wäerte mir ganz séier déi fehlend Plattformen op d'Kompilatioun addéieren (Mac Os, verschidden Arduinos an Entwécklungsplattformen). Mir wäerten och e Maartplaz opbauen fir Entwéckler fir Code oder Bibliothéiken ze spenden oder ze verkafen. D'Zil vun der Campagne ass d'Gemeinschaft vun den Entwéckler z'erméiglechen déi nächst Verbesserunge vun NectarJS ze wielen.
Am Fall wou d'Campagne klappt, hu mir privat Investisseuren als Backup, awer d'Entwécklungswahlen ginn an der Prioritéit fir hir Bedierfnesser gemaach.
Dat lescht Wuert?
Fir all déi, déi JavaScript gär hunn oder déi passionéiert sinn iwwer Technologie, Robotik oder AI, zéckt net d'Informatioun an d'Crowdfunding Campagne zirkuléieren: http://kickstarter.com/projects/adrien-thierry/nectarjs-compile-javascript-for-and-from-any-devic
Villmools Merci fir dësen Interview Adrien a Vill Gléck mat Ärem Projet.
Matthew Breton, CTO vun JS-Republik.
[actionbox color="Default" title="" description="JS-REPUBLIC ass eng Servicefirma spezialiséiert op JavaScript Entwécklung. Mir sinn eng guttgeheescht Training Zentrum. Fannt all eis technesch Formatiounen op eisem Partner Site gewidmet fir Training” btn_label=”Eis Training” btn_link=”http://training.ux-republic.com” btn_color=”primary” btn_size=”big” btn_icon=”star” btn_external = "1"]
