https://github.com/passeriform/howl
A contextual language for simplicity
https://github.com/passeriform/howl
Last synced: 8 months ago
JSON representation
A contextual language for simplicity
- Host: GitHub
- URL: https://github.com/passeriform/howl
- Owner: Passeriform
- License: gpl-3.0
- Created: 2020-04-13T18:06:53.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2022-03-22T21:36:36.000Z (about 4 years ago)
- Last Synced: 2024-06-19T19:29:04.692Z (almost 2 years ago)
- Language: Go
- Size: 41 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: changelogs/CHANGELOG-0.1.0.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Physical Constructs
## Keyword
Any space separated phrase
## Hierarchy
Activator: ``
The hierarchy root becomes heading/root-node.
## Sibling
Activator: ``
## Points
Activator: ``
Special kind of sibling with no leaf properties.
## Comparison
Compare siblings for same stuff. Append rest to individual points.
## Definition
Activator: `-`
## Implication
Activator: `=>`
## Preview Definition
Activator: `()`
## Flow
Activator: `->`
## Variables
Activator: `create`
Assume every variable exists.
Create scoped variables.
## Loop
Activator: `such that`
Child hierarchy runs for loop.
## Iterator
Activator: `iterate`
## Lists
Activator: `[]`
## Checkboxes
Activator: `[X]` `[ ]`
## Question
Activator: `?`
# Arithmetic
# Modes
- Docs
- Art
- Math
- Algo
# For my sanity: context switching from rust.
- cmd has only binary representations.
- pkg and internal are made imagining the following scenario:
MyBigProject
├── MySmallProjectX
│ ├── pkg
│ │ └── SharedPackageX
│ └── internal
│ └── InternalPackageX
└── MySmallProjectY
├── pkg
│ └── SharedPackageX
└── internal
└── InternalPackageY
- Internal is sharable with the current package only.
- Pkg is sharable across projects.
- Heavy confusion between package and modules.
- Packages are mostly main file and supplement files like a small CPP project.
- Modules are comprehensive and contextual libraries like a CPP project with a makefile or maybe a Rust project with cargo support.
- Modules are referred and much better explored if searched for VGO
- Don't commit vendor unless its integral to the project and expected to be discontinued. Basically its a licensing/archiving system (hence the name).
- Build the files using the command: go build ./...
- Run tests using command: go test ./...
- Currently the files aren't recognized as part of a module by go-tool, so must explicitly specify the files being used.