nim-works / dist Goto Github PK
View Code? Open in Web Editor NEWa nim distribution ๐
Home Page: https://gitnim.com
License: MIT License
a nim distribution ๐
Home Page: https://gitnim.com
License: MIT License
git submodule update --init .
, is --recursive
also needed?git submodule update --init .
, eg dist/criterion, dist/grok, etc (and skiplists has a .gitmodules
file)criterion
, and dist also has a submodule criterion
, so you end up with:dist/criterion
dist/skiplists/criterion
I don't understand where criterion should end up ideally; dist/criterion or dist/skiplists/criterion ?
echo "--path=../dist" >> nim.cfg
nim c project.nim
i tried this:
nim r --path:$nim_D/dist --eval:'import gram/gram'
which gives: /dist/gram/gram.nim(19, 8) Error: cannot open file: skiplists
so presumably some other step is needed? do I also need nimble install skiplists or git submodule update --init from inside skiplists ? if so that would defeat the purpose of dist
IMO; what's the correct approach here?
master
indefinitely to get the latest whereas tracking 1.5.1 would stop tracking the latest as soon as nim 1.6 is released.I like the overall design goal, and it seems similar to what I had in mind with chef
proposal, see timotheecour/Nim#117
There are notable differences though (more on that later), in particular the fact that chef
would build on top of nimble (or nimph etc), not just on top of git submodule
; maybe dist
also assumes nimble/nimph, but that wasn't clear at all from dist README, which only mentions git submodule
.
one big advantage of a distribution is to avoid duplicating work when it comes to essential functions such as:
dist
itself could be in another package, so that it can developed independently of the package versioniong that dist is tracking (and so that we can use the latest dist_tooling for the dist tracking nim version 1.2 for example)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.