phreed / boot Goto Github PK
View Code? Open in Web Editor NEWThis project forked from boot-clj/boot
Build tooling for Clojure.
Home Page: http://boot-clj.com/
License: Eclipse Public License 1.0
This project forked from boot-clj/boot
Build tooling for Clojure.
Home Page: http://boot-clj.com/
License: Eclipse Public License 1.0
Convert the boot main application from java to csharp.
Write a build script based on the 'Makefile'.
This makefile is mostly a thin wrapper around Maven.
We should probably target Mono rather than .Net directly.
Note: this is different from the boot-cljr installation script #7
Most Java annotations will not have direct .NET equivalent attributes.
@SuppressWarnings("unchecked") public class App
Most of the CLR packages are available from a NuGet repository.
This include ClojureCLR itself.
We would like to be able to do something like this...
(set-env!
...
:repositories #{"nuget" "http://www.nuget.org/"}
:dependencies '[[nuget/clojure "1.8.0"]]
... )
the pods boot uses are started in java, in
https://github.com/boot-clj/boot/blob/master/boot/base/src/main/java/boot/App.java
Most of the dependencies used by the builtin tasks are run in the 'worker pod' which is started there in
https://github.com/boot-clj/boot/blob/master/boot/core/src/boot/task/built_in.clj you can search for eg pod/with-call-worker
to see uses of the worker pod
Many of these tasks are doing things that are maybe irrelevant in c#.
The basic idea is to keep the dependencies of tasks out of userspace
As a general design rule we will convert all bash scripts into powershell scripts.
'bat' files will be avoided.
This change is really for a separate project but is recorded here for tracking tasks.
https://github.com/boot-clj/boot-bin
The current boot.exe is a java program that installs the java based boot.
What we need here is something that install the CLR based boot.
Boot makes use of filesets.
In Java this is implemented using CLASSPATH.
How will this be supported in the .Net world?
The enumeration needs to be constructed in a different fashion.
Maybe it should not be an enumeration at all.
There is no .NET Dictionary equivalent to the Java putAll method.
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.