Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/evylang/evy
Learn programming β‘οΈ
https://github.com/evylang/evy
Make precedence consts private as they are not needed outside the parser
package. This became ob...
Refactor AST Node FuncDecl to FuncDef so it aligns with the language
specification where we call...
Fix godocs for evy CLI according to revive linter complaints.
29e77bf804d173be3429e4f46613ad825019643f authored over 1 year ago by Julia Ogris <[email protected]>
Remove EventHandlerNames function as it is just a little helper that can
be used in place. The e...
Remove GoString method from TypeName, as it does not correctly
implement to fmt.GoStringer inter...
Remove TruncateError function as it really makes more sense to use it
where needed together with...
Add section comment to TokenType consts in preparation of enabling the
revive linter which check...
Do the usual dance of
hermit upgrade
go get -u all
go mod tidy
and then a manual u...
8e3111d04113b07d26d262d767ef8977c7b4b009 authored over 1 year ago by Julia Ogris <[email protected]>
Use GOOS and GOARCH with tinygo as this aligns it with Go 1.21 release
and is a new feature in t...
Manually upgrade minimum go version in go.mod to 1.21 to align with
hermit installed go version.
Upgrade 3rd party dependencies with
go get -u all
go mod tidy
Upgrade tooling with
hermit upgrade
352e8d090ff8115f15c5ef4a8ebc5998ceb931cc authored over 1 year ago by Julia Ogris <[email protected]>
Rework package, public type and function godocs for lexer package
according to new guidelines. W...
Improve godocs for lexer package. We now have relatively complete godocs
for the evy CLI, assert...
Remove lexer.Run function as it is only used in tests and in a hidden
command in the evy CLI. Th...
Simplify token formatting to only use token.Format, rather than
token.Format and token.FormatDet...
Privatise functions that are not used outside the package and don't make
sense to be used outsid...
Improve godocs for evy command in main.go.
Auto-generate evy usage message and follow guidelines...
Create godoc for evy CLI according to the command comment conventions:
https://go.dev/doc/commen...
Consistently, indent all awk scripts with tabs.
db8427d40269eeaa7925f82a6c16ba4fdeb94793 authored over 1 year ago by Julia Ogris <[email protected]>
Improve assert package docs, now that we've seen them on
https://pkg.go.dev/foxygo.at/evy/pkg/as...
Rework testing utility package `assert` to make use of the tinygo's new
reflection. This means w...
Tweak docs and add redirects from evy.dev:
- change chat on Slack to chat on Discord
- add a re...
Create a docs overview in docs/README.md and redirect to it via
https://evy.ev/docs .
Remove link from screen cast in README.md according to feedback, as it
caused confusion.
Rearrange README.md intro, according to feedback by @starkcoffee .
c87595edc041299c53a3c7414f1751ec2db6196f authored over 1 year ago by Julia Ogris <[email protected]>
Add redirect to evy playground we might not always use the evy bare
domain for the playground.
Add evy.dev/discord redirect to firebase settings so we can have a nicer
discord invite link. Ch...
Rework README.md to serve as proper frontpage of the evy repo.
While at it, add usage docs and ...
6433afa75ab8fa16d9a506c5d35b7360d04a50eb authored over 1 year ago by Julia Ogris <[email protected]>Rework README.md to serve as proper frontpage of the evy repo.
f17958b04b176fd6fcd426300e6d657a27da425e authored over 1 year ago by Julia Ogris <[email protected]>
Consistently hyphenate the word built-in in all markdown files as this
seems to be the correct s...
After hand-written intro, generate usage message similar to doctest with
awk script in docs/usag...
Remove unnecessary semi colon from awk script to keep it consistent with
other awk scripts. This...
- Title-case all titles in spec
- Change italics to bold in spec and builtins
Add some typo fix...
b52fa7d8d0895c44b160a8d0b3ce0a9bb0a3d04a authored over 1 year ago by Julia Ogris <[email protected]>
Change italics to bold in spec and builtin documentation. Bold stands
out more and seems more su...
Improve inferred declaration example by using `typeof` and adding the
sample output.
Fix various minor typos in spec.md.
3a603413e7afe03b603918f9423ba449ff24f83e authored over 1 year ago by Julia Ogris <[email protected]>
Simplify the scope example in the spec by removing unnecessary quotes
around printed numbers. Th...
Improve on function examples with different naming.
2c9de1963de6fed646f1d0f124ef8e68705688f6 authored over 1 year ago by Julia Ogris <[email protected]>
Improve on strings section in spec by elaborating a little bit more on
the initial paragraph and...
Fix broken link to fatal error in spec. This was an oversight while
renaming fatal errors to run...
Add note on unused variables to specification, pointing out that all
declared variables must be ...
Title-case all titles in the language Specification for consistency as
we had a mix of title cas...
Fix upper case / lower case of terminals and non-terminals of Evy
grammar to be consistent with ...
Revise spec contents on operators, whitespace and functions. The context of
these changes is as ...
Rename runtime error to panic so that index out of bounds and similar
runtime errors appear like...
Update spec with valid variable and function naming. Add short
description on anonymous paramete...
Add section on function names and the anonymous parameter `_` to the
functions section. I've mis...
Add section on variable names to spec which seems like a previous
omission. This became obvious ...
Use the POSIX awk syntax for deleting an array in doctest.awk instead of
the gawk syntax. Whoops...
Fix the error handling of `doctest.awk` when running evy to output the
error captured instead of...
Fix the error handling of `doctest.awk` when running evy to output the
error captured instead of...
Add an `expect_err` flag to go after the `evy` language marker used by
doctest to denote that th...
Revise spec contents on operators, whitespace and functions. The context of
these changes is as ...
Revise spec contents on operators, whitespace and functions.
The context of these changes is as ...
Revise builtins intro to reference the spec.md and syntax_by_example.md.
Also slightly reword th...
Revise spec contents on types and use evy and evy:output code fences.
The context of these chang...
Add note on `del` while iterating over maps to builtins documentation.
This omission became appa...
Rename mouse to pointer in syntax_by_example.md to align with the
builtin documentation.
Revise spec contents on types and use evy and evy:output code fences.
The context of these chang...
Revise first part of spec, with special attention to the grammar.
This merges the following com...
80a8004fc851f172afb65472fcb28f4fcf0dfdc5 authored over 1 year ago by Julia Ogris <[email protected]>
Rework Evy syntax grammar adding comments and eof and fixing various
horizontal whitespace commi...
Rework toc script to work more robustly if there aren't any h3 headings.
90b9b29e91b0783f0d939507dcf52f758f836e7a authored over 1 year ago by Julia Ogris <[email protected]>
Revise and restructure the introduction all the way up until Evy's
syntax grammar, so that the s...
Rename syntax_grammar.md to spec.md as specification seems to more
accurately summarise the cont...
Add `panic` function that interrupts evaluations with a `PanicError`
which contains the panic me...
Add `panic` function that interrupts evaluations with a `PanicError`
which contains the panic me...
Keep previous output on runtime-error such as array index out of bounds
or `panic` which allows ...
Handle Evy errors explicitly, rather than letting Kong do the work which
doesn't give much contr...
Fix function call parsing for arguments with index - maps, type assertions,
grouped expressions ...
Fix function call parsing for arguments with index - maps, type
assertions, grouped expressions ...
Remove debug print in tests from previous PR. While at it improve naming
of the test case.
Fix typing of array concatenation expressions so that `[]+[true]` now
returns the correct `[]boo...
Type empty array and map lit on assignment with type of LHS asignable
and as []any or {}any for ...
Add ToC to builtins.md as an initial overview and end func docs with a
horizontal line for easie...
Add ToC to builtin docs at the beginning to give an easily digestible
overview for the experienc...
Add a horizontal separator at the end of each function documentation for
better readability.
Use footnote style links in builtins.md for consistency with
docs/spec.md and readability.
Fix misplaced NL before function declaration. This is issue became apparent when
a := 1
b := ...
Fix bad unreachable code error on comments by only issuing the error if
the statement is not a c...
Add builtin documentation for event handlers explaining the execution
model. The even handlers a...
Fix builtin typo for `linecap` to be consistent with other `Reference`
sections. This was due to...
Add builtin documentation for remaining graphic functions (part 2 of 2).
These are `dash`, `line...
Remove tinygo v0.27.0 map hack, working around not being able to use
interfaces as map keys. tin...
Remove tinygo v0.27.0 map hack, working around not being able to use
interfaces as map keys. tin...
Fix whitespace issue in type assertions and dot selectors.
This merges the following commits:
*...
Allow whitespace inside type assertion (), so that
a:any
print a.( num )
does not crea...
db50d9a7a217842f98ecc5f0e1d1533081d15378 authored over 1 year ago by Julia Ogris <[email protected]>
Previously an invalid assignable expression with a WS around a
dot-expression caused an infinite...
Add builtin documentation for graphics, part 1. We still need to
document `dash`, `linecap`, `te...
Add builtin documentation for maths and random functions.
The following list shows the new secti...
Add builtin documentation for the string section.
The following list shows the new sections in c...
Run prettier format checks on all file formats that prettier can format:
.js, .html, .css, .md, ...
Add builtin documentation for sections: conversion and errors.
The following list shows the new ...
Add builtin documentation for sections: conversion and errors.
The following list shows the new ...
Remove trailing whitespace in reference headings - this was a previous
oversight.
Add builtin function documentation for sections: types, maps, and
program control. The following...
Add builtins.md with docs for I/O builtin functions. In follow up
commits we will extend builtin...
It seems that prettier 3.0.0 was just released and formats some things
differently by default, s...
Adjust some of the JS graphics functions, so that a new canvas or a
canvas reset with `clear` or...
Update JS, CSS, HTML formatting with new version (3.0.0) of prettier by
running
make prettier
...