alexkehayias / chocolatier Goto Github PK
View Code? Open in Web Editor NEWWIP ClojureScript game/engine using Pixi.js for rendering.
License: Eclipse Public License 1.0
WIP ClojureScript game/engine using Pixi.js for rendering.
License: Eclipse Public License 1.0
Are there are dependencies I may need to install from somewhere else?
I poked around on google for instructions that would put nrepl/cider stuff on the classpath, but I didn't find results related to that.
I am new to clojure and clojurescript, and hence a little over my head here... I have only lein and emacs/spacemacs installed. Other Figwheel lein templates work fine on my machine (Reagent, etc.).
Figwheel: Cutting some fruit, just a sec ...
Figwheel: Validating the configuration found in project.clj
Figwheel: Configuration Valid :)
Figwheel: Starting server at http://0.0.0.0:1223
Figwheel: Watching build - dev
Figwheel: Cleaning build - dev
Compiling "resources/public/js/compiled/chocolatier.js" from ["src/cljs" "test/cljs"]...
WARNING: Use of undeclared Var chocolatier.engine.benchmarks/e1 at line 37 /Users/tfenney/stuff/chocolatier/test/cljs/chocolatier/engine/benchmarks.cljs
Successfully compiled "resources/public/js/compiled/chocolatier.js" in 15.775 seconds.
Figwheel: Starting CSS Watcher for paths ["resources/public/css"]
Figwheel: Starting nREPL server on port: 8999
Could not locate cider/nrepl__init.class or cider/nrepl.clj on classpath.
java.io.FileNotFoundException: Could not locate cider/nrepl__init.class or cider/nrepl.clj on classpath.
at clojure.lang.RT.load(RT.java:456)
at clojure.lang.RT.load(RT.java:419)
at clojure.core$load$fn__5677.invoke(core.clj:5893)
at clojure.core$load.invokeStatic(core.clj:5892)
at clojure.core$load.doInvoke(core.clj:5876)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at clojure.core$load_one.invokeStatic(core.clj:5697)
at clojure.core$load_one.invoke(core.clj:5692)
at clojure.core$load_lib$fn__5626.invoke(core.clj:5737)
at clojure.core$load_lib.invokeStatic(core.clj:5736)
at clojure.core$load_lib.doInvoke(core.clj:5717)
at clojure.lang.RestFn.applyTo(RestFn.java:142)
at clojure.core$apply.invokeStatic(core.clj:648)
at clojure.core$load_libs.invokeStatic(core.clj:5774)
at clojure.core$load_libs.doInvoke(core.clj:5758)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invokeStatic(core.clj:648)
at clojure.core$require.invokeStatic(core.clj:5796)
at clojure.core$require.doInvoke(core.clj:5796)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at figwheel_sidecar.utils$require_QMARK_.invokeStatic(utils.clj:38)
at figwheel_sidecar.utils$require_QMARK_.invoke(utils.clj:36)
at figwheel_sidecar.components.nrepl_server$start_nrepl_server$resolve_mw__23415.invoke(nrepl_server.clj:17)
at clojure.core$map$fn__4785.invoke(core.clj:2644)
at clojure.lang.LazySeq.sval(LazySeq.java:40)
at clojure.lang.LazySeq.seq(LazySeq.java:49)
at clojure.lang.RT.seq(RT.java:521)
at clojure.core$seq__4357.invokeStatic(core.clj:137)
at clojure.core$apply.invokeStatic(core.clj:641)
at clojure.core$mapcat.invokeStatic(core.clj:2674)
at clojure.core$mapcat.doInvoke(core.clj:2674)
at clojure.lang.RestFn.invoke(RestFn.java:423)
at figwheel_sidecar.components.nrepl_server$start_nrepl_server.invokeStatic(nrepl_server.clj:25)
at figwheel_sidecar.components.nrepl_server$start_nrepl_server.invoke(nrepl_server.clj:7)
at figwheel_sidecar.components.nrepl_server.NreplComponent.start(nrepl_server.clj:37)
at com.stuartsierra.component$eval22659$fn__22660$G__22649__22662.invoke(component.cljc:5)
at com.stuartsierra.component$eval22659$fn__22660$G__22648__22665.invoke(component.cljc:5)
at clojure.lang.Var.invoke(Var.java:379)
at clojure.lang.AFn.applyToHelper(AFn.java:154)
at clojure.lang.Var.applyTo(Var.java:700)
at clojure.core$apply.invokeStatic(core.clj:648)
at clojure.core$apply.invoke(core.clj:641)
at com.stuartsierra.component$try_action.invokeStatic(component.cljc:117)
at com.stuartsierra.component$try_action.invoke(component.cljc:116)
at com.stuartsierra.component$update_system$fn__22718.invoke(component.cljc:139)
at clojure.lang.ArraySeq.reduce(ArraySeq.java:114)
at clojure.core$reduce.invokeStatic(core.clj:6544)
at clojure.core$reduce.invoke(core.clj:6527)
at com.stuartsierra.component$update_system.invokeStatic(component.cljc:135)
at com.stuartsierra.component$update_system.doInvoke(component.cljc:129)
at clojure.lang.RestFn.invoke(RestFn.java:445)
at com.stuartsierra.component$start_system.invokeStatic(component.cljc:163)
at com.stuartsierra.component$start_system.invoke(component.cljc:155)
at com.stuartsierra.component$start_system.invokeStatic(component.cljc:161)
at com.stuartsierra.component$start_system.invoke(component.cljc:155)
at com.stuartsierra.component.SystemMap.start(component.cljc:178)
at figwheel_sidecar.system$start_figwheel_system$fn__24460.invoke(system.clj:656)
at figwheel_sidecar.system$dispatch_system_component_errors.invokeStatic(system.clj:642)
at figwheel_sidecar.system$dispatch_system_component_errors.invoke(system.clj:640)
at figwheel_sidecar.system$start_figwheel_system.invokeStatic(system.clj:656)
at figwheel_sidecar.system$start_figwheel_system.invoke(system.clj:654)
at figwheel_sidecar.system$start_figwheel_BANG__STAR_.invokeStatic(system.clj:691)
at figwheel_sidecar.system$start_figwheel_BANG__STAR_.invoke(system.clj:677)
at clojure.lang.AFn.applyToHelper(AFn.java:156)
at clojure.lang.AFn.applyTo(AFn.java:144)
at clojure.core$apply.invokeStatic(core.clj:646)
at clojure.core$apply.invoke(core.clj:641)
at figwheel_sidecar.system$start_figwheel_BANG_.invokeStatic(system.clj:735)
at figwheel_sidecar.system$start_figwheel_BANG_.doInvoke(system.clj:693)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at figwheel_sidecar.repl_api$start_figwheel_from_lein.invokeStatic(repl_api.clj:150)
at figwheel_sidecar.repl_api$start_figwheel_from_lein.invoke(repl_api.clj:146)
at figwheel_sidecar.repl_api$launch_from_lein.invokeStatic(repl_api.clj:192)
at figwheel_sidecar.repl_api$launch_from_lein.invoke(repl_api.clj:189)
at user$eval24523.invokeStatic(form-init2319528866261437468.clj:1)
at user$eval24523.invoke(form-init2319528866261437468.clj:1)
at clojure.lang.Compiler.eval(Compiler.java:6927)
at clojure.lang.Compiler.eval(Compiler.java:6917)
at clojure.lang.Compiler.load(Compiler.java:7379)
at clojure.lang.Compiler.loadFile(Compiler.java:7317)
at clojure.main$load_script.invokeStatic(main.clj:275)
at clojure.main$init_opt.invokeStatic(main.clj:277)
at clojure.main$init_opt.invoke(main.clj:277)
at clojure.main$initialize.invokeStatic(main.clj:308)
at clojure.main$null_opt.invokeStatic(main.clj:342)
at clojure.main$null_opt.invoke(main.clj:339)
at clojure.main$main.invokeStatic(main.clj:421)
at clojure.main$main.doInvoke(main.clj:384)
at clojure.lang.RestFn.invoke(RestFn.java:421)
at clojure.lang.Var.invoke(Var.java:383)
at clojure.lang.AFn.applyToHelper(AFn.java:156)
at clojure.lang.Var.applyTo(Var.java:700)
at clojure.main.main(main.java:37)
WARNING: unable to load "cider.nrepl/cider-middleware" middleware
java.io.FileNotFoundException: Could not locate cider/nrepl/middleware/util/misc__init.class or cider/nrepl/middleware/util/misc.clj on classpath., compiling:(refactor_nrepl/middleware.clj:1:1)
java.io.FileNotFoundException: Could not locate cider/nrepl/middleware/util/misc__init.class or cider/nrepl/middleware/util/misc.clj on classpath., compiling:(refactor_nrepl/middleware.clj:1:1)
at clojure.lang.Compiler.load(Compiler.java:7391)
at clojure.lang.RT.loadResourceScript(RT.java:372)
at clojure.lang.RT.loadResourceScript(RT.java:363)
at clojure.lang.RT.load(RT.java:453)
at clojure.lang.RT.load(RT.java:419)
at clojure.core$load$fn__5677.invoke(core.clj:5893)
at clojure.core$load.invokeStatic(core.clj:5892)
at clojure.core$load.doInvoke(core.clj:5876)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at clojure.core$load_one.invokeStatic(core.clj:5697)
at clojure.core$load_one.invoke(core.clj:5692)
at clojure.core$load_lib$fn__5626.invoke(core.clj:5737)
at clojure.core$load_lib.invokeStatic(core.clj:5736)
at clojure.core$load_lib.doInvoke(core.clj:5717)
at clojure.lang.RestFn.applyTo(RestFn.java:142)
at clojure.core$apply.invokeStatic(core.clj:648)
at clojure.core$load_libs.invokeStatic(core.clj:5774)
at clojure.core$load_libs.doInvoke(core.clj:5758)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invokeStatic(core.clj:648)
at clojure.core$require.invokeStatic(core.clj:5796)
at clojure.core$require.doInvoke(core.clj:5796)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at figwheel_sidecar.utils$require_QMARK_.invokeStatic(utils.clj:38)
at figwheel_sidecar.utils$require_QMARK_.invoke(utils.clj:36)
at figwheel_sidecar.components.nrepl_server$start_nrepl_server$resolve_mw__23415.invoke(nrepl_server.clj:17)
at clojure.core$map$fn__4785.invoke(core.clj:2644)
at clojure.lang.LazySeq.sval(LazySeq.java:40)
at clojure.lang.LazySeq.seq(LazySeq.java:49)
at clojure.lang.RT.seq(RT.java:521)
at clojure.core$seq__4357.invokeStatic(core.clj:137)
at clojure.core$apply.invokeStatic(core.clj:641)
at clojure.core$mapcat.invokeStatic(core.clj:2674)
at clojure.core$mapcat.doInvoke(core.clj:2674)
at clojure.lang.RestFn.invoke(RestFn.java:423)
at figwheel_sidecar.components.nrepl_server$start_nrepl_server.invokeStatic(nrepl_server.clj:25)
at figwheel_sidecar.components.nrepl_server$start_nrepl_server.invoke(nrepl_server.clj:7)
at figwheel_sidecar.components.nrepl_server.NreplComponent.start(nrepl_server.clj:37)
at com.stuartsierra.component$eval22659$fn__22660$G__22649__22662.invoke(component.cljc:5)
at com.stuartsierra.component$eval22659$fn__22660$G__22648__22665.invoke(component.cljc:5)
at clojure.lang.Var.invoke(Var.java:379)
at clojure.lang.AFn.applyToHelper(AFn.java:154)
at clojure.lang.Var.applyTo(Var.java:700)
at clojure.core$apply.invokeStatic(core.clj:648)
at clojure.core$apply.invoke(core.clj:641)
at com.stuartsierra.component$try_action.invokeStatic(component.cljc:117)
at com.stuartsierra.component$try_action.invoke(component.cljc:116)
at com.stuartsierra.component$update_system$fn__22718.invoke(component.cljc:139)
at clojure.lang.ArraySeq.reduce(ArraySeq.java:114)
at clojure.core$reduce.invokeStatic(core.clj:6544)
at clojure.core$reduce.invoke(core.clj:6527)
at com.stuartsierra.component$update_system.invokeStatic(component.cljc:135)
at com.stuartsierra.component$update_system.doInvoke(component.cljc:129)
at clojure.lang.RestFn.invoke(RestFn.java:445)
at com.stuartsierra.component$start_system.invokeStatic(component.cljc:163)
at com.stuartsierra.component$start_system.invoke(component.cljc:155)
at com.stuartsierra.component$start_system.invokeStatic(component.cljc:161)
at com.stuartsierra.component$start_system.invoke(component.cljc:155)
at com.stuartsierra.component.SystemMap.start(component.cljc:178)
at figwheel_sidecar.system$start_figwheel_system$fn__24460.invoke(system.clj:656)
at figwheel_sidecar.system$dispatch_system_component_errors.invokeStatic(system.clj:642)
at figwheel_sidecar.system$dispatch_system_component_errors.invoke(system.clj:640)
at figwheel_sidecar.system$start_figwheel_system.invokeStatic(system.clj:656)
at figwheel_sidecar.system$start_figwheel_system.invoke(system.clj:654)
at figwheel_sidecar.system$start_figwheel_BANG__STAR_.invokeStatic(system.clj:691)
at figwheel_sidecar.system$start_figwheel_BANG__STAR_.invoke(system.clj:677)
at clojure.lang.AFn.applyToHelper(AFn.java:156)
at clojure.lang.AFn.applyTo(AFn.java:144)
at clojure.core$apply.invokeStatic(core.clj:646)
at clojure.core$apply.invoke(core.clj:641)
at figwheel_sidecar.system$start_figwheel_BANG_.invokeStatic(system.clj:735)
at figwheel_sidecar.system$start_figwheel_BANG_.doInvoke(system.clj:693)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at figwheel_sidecar.repl_api$start_figwheel_from_lein.invokeStatic(repl_api.clj:150)
at figwheel_sidecar.repl_api$start_figwheel_from_lein.invoke(repl_api.clj:146)
at figwheel_sidecar.repl_api$launch_from_lein.invokeStatic(repl_api.clj:192)
at figwheel_sidecar.repl_api$launch_from_lein.invoke(repl_api.clj:189)
at user$eval24523.invokeStatic(form-init2319528866261437468.clj:1)
at user$eval24523.invoke(form-init2319528866261437468.clj:1)
at clojure.lang.Compiler.eval(Compiler.java:6927)
at clojure.lang.Compiler.eval(Compiler.java:6917)
at clojure.lang.Compiler.load(Compiler.java:7379)
at clojure.lang.Compiler.loadFile(Compiler.java:7317)
at clojure.main$load_script.invokeStatic(main.clj:275)
at clojure.main$init_opt.invokeStatic(main.clj:277)
at clojure.main$init_opt.invoke(main.clj:277)
at clojure.main$initialize.invokeStatic(main.clj:308)
at clojure.main$null_opt.invokeStatic(main.clj:342)
at clojure.main$null_opt.invoke(main.clj:339)
at clojure.main$main.invokeStatic(main.clj:421)
at clojure.main$main.doInvoke(main.clj:384)
at clojure.lang.RestFn.invoke(RestFn.java:421)
at clojure.lang.Var.invoke(Var.java:383)
at clojure.lang.AFn.applyToHelper(AFn.java:156)
at clojure.lang.Var.applyTo(Var.java:700)
at clojure.main.main(main.java:37)
Caused by: java.io.FileNotFoundException: Could not locate cider/nrepl/middleware/util/misc__init.class or cider/nrepl/middleware/util/misc.clj on classpath.
at clojure.lang.RT.load(RT.java:456)
at clojure.lang.RT.load(RT.java:419)
at clojure.core$load$fn__5677.invoke(core.clj:5893)
at clojure.core$load.invokeStatic(core.clj:5892)
at clojure.core$load.doInvoke(core.clj:5876)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at clojure.core$load_one.invokeStatic(core.clj:5697)
at clojure.core$load_one.invoke(core.clj:5692)
at clojure.core$load_lib$fn__5626.invoke(core.clj:5737)
at clojure.core$load_lib.invokeStatic(core.clj:5736)
at clojure.core$load_lib.doInvoke(core.clj:5717)
at clojure.lang.RestFn.applyTo(RestFn.java:142)
at clojure.core$apply.invokeStatic(core.clj:648)
at clojure.core$load_libs.invokeStatic(core.clj:5774)
at clojure.core$load_libs.doInvoke(core.clj:5758)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invokeStatic(core.clj:648)
at clojure.core$require.invokeStatic(core.clj:5796)
at clojure.core$require.doInvoke(core.clj:5796)
at clojure.lang.RestFn.invoke(RestFn.java:457)
at refactor_nrepl.middleware$eval41152$loading__5569__auto____41153.invoke(middleware.clj:1)
at refactor_nrepl.middleware$eval41152.invokeStatic(middleware.clj:1)
at refactor_nrepl.middleware$eval41152.invoke(middleware.clj:1)
at clojure.lang.Compiler.eval(Compiler.java:6927)
at clojure.lang.Compiler.eval(Compiler.java:6916)
at clojure.lang.Compiler.load(Compiler.java:7379)
... 95 more
WARNING: unable to load "refactor-nrepl.middleware/wrap-refactor" middleware
Launching ClojureScript REPL for build: dev
Figwheel Controls:
(stop-autobuild) ;; stops Figwheel autobuilder
(start-autobuild [id ...]) ;; starts autobuilder focused on optional ids
(switch-to-build id ...) ;; switches autobuilder to different build
(reset-autobuild) ;; stops, cleans, and starts autobuilder
(reload-config) ;; reloads build config and resets autobuild
(build-once [id ...]) ;; builds source one time
(clean-builds [id ..]) ;; deletes compiled cljs target files
(print-config [id ...]) ;; prints out build configurations
(fig-status) ;; displays current state of system
Switch REPL build focus:
:cljs/quit ;; allows you to switch REPL to another build
Docs: (doc function-name-here)
Exit: Control+C or :cljs/quit
Results: Stored in vars *1, *2, *3, *e holds last exception object
Prompt will show when Figwheel connects to your application
I need to prototype a game and am wondering how to include your module into my project's (boot driven) dependencies.
Hi!
I'm trying to use chocolatier as a dependency in another project, but it's not working, and I'm not sure why since I'm pretty new to the whole lein/clojure/clojurescript ecosystem.
Basically, I can "lein install" the chocolatier library, and it creates a .jar in my ~/.m2/repository, but for some reason when I add it as a dependency to my project the compiled javascript is not being copied into my output-dir like it is for other dependencies I have.
I realize chocolatier is early on in development, and I don't expect it to be stable, but I'd like to try it out so that I can give feedback.
Figwheel times out and crashes the Chrome browser tab when dereferencing state from REPL while the chocolatier demo game is running.
In the terminal:
➜ chocolatier git:(dev) ✗ rlwrap lein figwheel
(Connect browser to running figwheel process...)
cljs.user=> (in-ns 'chocolatier.engine.core)
nil
chocolatier.engine.core=> *state*
Eval timed out!
The browser tab becomes unresponsive and Chrome must be "force shutdown"ed from Activity Monitor.
Hi.
It would be nice to have list of features that should be implemented in order to get chocolatier out of WIP state. Probably they should be listed in README or github issue should be opened for each missing feature.
What do you think about this?
can you please update the project.clj
lein figwheel
no longer works
Also, lein cljsbuild once min
doesnt create anything at http://127.0.0.1:1223/min
Maybe I'm doing something wrong (I am fairly new to ClojureScript), but I can't seem to properly load chocolatier.core
namespace after the browser repl loads.
cljs.user=> (load "chocolatier/core")
WARNING: Use of undeclared Var cljs.user/load at line 1<TypeError: undefined is not an object (evaluating 'cljs.user.load.call')>
eval code
eval@[native code]
http://127.0.0.1:9000/app:2018:317
evaluate_javascript@http://127.0.0.1:9000/app:2019:236
http://127.0.0.1:9000/app:2027:113
deliver@http://127.0.0.1:9000/app:1883:278
xpcDeliver@http://127.0.0.1:9000/app:1950:366
messageReceived_@http://127.0.0.1:9000/app:1906:408
fireListener@http://127.0.0.1:9000/app:1523:130
handleBrowserEvent_@http://127.0.0.1:9000/app:1526:198
http://127.0.0.1:9000/app:1515:401
nil
The browser repl functions normally as I have tested it by sending (js/alert 'test')
. I just can't seem to get past the last step where I can call (restart-game!)
.
I've tried to compile it both with the original project.clj and the one updated to the latest cljsbuild version. The result is always the same:
> lein cljsbuild once Compiling ClojureScript. Compiling "resources/public/scripts/app.js" from ["src/cljs"]... WARNING: unsigned-bit-shift-right already refers to: #'clojure.core/unsigned-bit-shift-right in namespace: cljs.core, being replaced by: #'cljs.core/unsigned-bit-shift-right WARNING: No such namespace: chocolatier.engine.watchers at line 1 /Users/Nek/Projects/Clojure/chocolatier/src/cljs/chocolatier/engine/state.cljs WARNING: Referred var chocolatier.engine.watchers/hashmap-watcher does not exist at line 1 /Users/Nek/Projects/Clojure/chocolatier/src/cljs/chocolatier/engine/state.cljs WARNING: Referred var chocolatier.engine.watchers/entity-watcher does not exist at line 1 /Users/Nek/Projects/Clojure/chocolatier/src/cljs/chocolatier/engine/state.cljs WARNING: No such namespace: chocolatier.engine.watchers at line 1 src/cljs/chocolatier/engine/state.cljs WARNING: Referred var chocolatier.engine.watchers/hashmap-watcher does not exist at line 1 src/cljs/chocolatier/engine/state.cljs WARNING: Referred var chocolatier.engine.watchers/entity-watcher does not exist at line 1 src/cljs/chocolatier/engine/state.cljs Compiling "resources/public/scripts/app.js" failed. Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at clojure.lang.PersistentVector.assocN(PersistentVector.java:130) at clojure.lang.PersistentVector.assocN(PersistentVector.java:20) at clojure.lang.APersistentVector.assoc(APersistentVector.java:333) at clojure.lang.APersistentVector.assoc(APersistentVector.java:18) at clojure.lang.RT.assoc(RT.java:702) at clojure.core$assoc.invoke(core.clj:187) at clojure.core$update_in.doInvoke(core.clj:5698) at clojure.lang.RestFn.invoke(RestFn.java:467) at cljs.source_map$encode$encode_cols__1922$fn__1929.invoke(source_map.clj:209) at clojure.lang.Atom.swap(Atom.java:37) at clojure.core$swap_BANG_.invoke(core.clj:2232) at cljs.source_map$encode$encode_cols__1922.invoke(source_map.clj:207) at cljs.source_map$encode.invoke(source_map.clj:213) at cljs.closure$optimize.doInvoke(closure.clj:627) at clojure.lang.RestFn.applyTo(RestFn.java:139) at clojure.core$apply.invoke(core.clj:626) at cljs.closure$build.invoke(closure.clj:963) at cljs.closure$build.invoke(closure.clj:909) at cljsbuild.compiler$compile_cljs$fn__3130.invoke(compiler.clj:58) at cljsbuild.compiler$compile_cljs.invoke(compiler.clj:57) at cljsbuild.compiler$run_compiler.invoke(compiler.clj:159) at user$eval3256$iter__3274__3278$fn__3279$fn__3291.invoke(NO_SOURCE_FILE:1) at user$eval3256$iter__3274__3278$fn__3279.invoke(NO_SOURCE_FILE:1) at clojure.lang.LazySeq.sval(LazySeq.java:40) at clojure.lang.LazySeq.seq(LazySeq.java:49) at clojure.lang.RT.seq(RT.java:484) at clojure.core$seq.invoke(core.clj:133) at clojure.core$dorun.invoke(core.clj:2855) at clojure.core$doall.invoke(core.clj:2871) at user$eval3256.invoke(NO_SOURCE_FILE:1) at clojure.lang.Compiler.eval(Compiler.java:6703) at clojure.lang.Compiler.eval(Compiler.java:6693) Subprocess failed
Looks great, ClojureScript, game engine - super.
But no commits in years.
What did people move on to?
I need to dev a game in ClojureScript. Thx
When starting the browser repl (automatically happens on chocolatier.server/restart-server!
) a ton of warning come up as mentioned in issue #5. This appears to have happened when updating to the later versions of ClojureScript and Austin.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.