Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/thysultan/Ally

Pronounced L-I, Ally is a programming language with semi-optional types.
https://github.com/thysultan/Ally

nits

d1210f9c0bf4b39bba24437b1782aade634ad78b authored over 1 year ago
tweaks

c9540d24b74c45ad6c9dbf65c64023a5295bd811 authored over 1 year ago
fix number postfix/prefix symbols being included in decimal position offset

fix postfix/prefix increment operators chaining from previous operators even when there's a newl...

5594114cddcb0239e4c417797f0ac99b05371ee0 authored almost 3 years ago
push commits that have been sitting on my computer

431c5b67758ed77dc74159642f57fa2a51a56825 authored almost 3 years ago
commit WIP local changes just in case

9fbc3c3bbcb28334fa0903ea1a1f73c200dbfa0a authored about 3 years ago
implement exceptions

cleanup other implementation details

368e1c550d60a6cc9230e9454979c7f513794915 authored over 3 years ago
fix destructuring output

ce4250ef7e283aa362f409bb147b6162fa1535e4 authored almost 4 years ago
fix number parsing to handle dec64 internal representation

- fix string parsing
- fix number parsing to handle dec64 internal representation

b9e8c54363cc8faa332b76f32790185312768f85 authored almost 4 years ago
improvements

don't encase some statements in an implicit environment, improve scoping rules

c42ce74ec063085db338e827f8a1e03d1ce0f30f authored almost 4 years ago
add routine to convert dec64 to string

ec0892717c0766e78814cbd6c1568d8dfdf35c41 authored almost 4 years ago
Implement tweaked varient of dec64 to be used for numbers instead of IEEE 754 floating point

This bodes well for what we need because most the time checks we do to runtime check object vs n...

1eb3282198afd497d2a8522177d89df5f38d84d7 authored almost 4 years ago
reduce generated code size by 50%

991b24fa65a6afabd8840d380187df97ce7de59d authored almost 4 years ago
improve library implementation

5ad8f4f9db54adbf1dcd874393a582d2217f42ba authored about 4 years ago
start library implementation

6376bf73449be584a6f67d83345636492cc5ca0a authored about 4 years ago
implementation progress

4d19bc748efb53982b23cf1ca8958a7b69dca4b9 authored about 4 years ago
implementation progress

- use 32bit strings
- flesh out initial memory allocator
- flesh out bitwise operations on doubl...

16b802c77b9a75b1deb7312d9e3ec0ffa4aabb62 authored about 4 years ago
first stab at implementation of overflow assignment.

d00ac133568e9e0d5819009159593aba0448c77f authored about 4 years ago
parse/desugar multi-dimensional array access

make more progress on compiler output

7632172b8f65f8c194a62a9220d0acf133eead9f authored about 4 years ago
assorted list of improvments

- fix issues with compiler.
- inline operators in compiler.
- decode length of string ahead of t...

c469324d8dc0c4b4ce2807b06cc4db54e4482010 authored about 4 years ago
better handle unary operators

f017e2448e7551fa41aef72a2bb23676314a2cbd authored about 4 years ago
Improvements...

8ba0b4de7ab104ceae54d810fced69f43ca852cc authored about 4 years ago
document object structure, more fleshing out of compiler

a64eaee317ebbf69869d32ada1121e4e794602dc authored over 4 years ago
localize index tracking to closest block

0107421a33fa4ebe93ed34b4d7c8dbdc7c5e1b38 authored over 4 years ago
TODO: closures, objects and structs

which all in all are in some form closures too

8db78a00adcb45c2f1184f66c7d81bb422141b00 authored over 4 years ago
Support template string with interporlation and compile for syntax

245d53aeadf9532c09ee1efcc98ad9e5b458c5bd authored over 4 years ago
parse/compile most control flow constructs, numbers and strings

8208d4b4709188bfc3f6e928baebee86eb84302e authored over 4 years ago
improve...

754e71c98ffecaa4f337061bd4ed86715af73b1e authored over 4 years ago
improve nan-boxing implementation

51ed9807746ea69f50cd0a97b2f5505280f145af authored over 4 years ago
use identifier when operating on identifiers.

19f5b55e7d27aba6f3d7c6d5ac7a07723f19bcab authored over 4 years ago
compile operators and statements to c

TODO: functions

e7b126a62585d5720ff7b06d233c1f2372721ba4 authored over 4 years ago
more notes, experiment with execution convention

7b56f6be04fa99dad2adefd3c7f5746ecf875cde authored over 4 years ago
add notes on how we'll infer return/object types.

Through tracking invocations/assigments to an operand.

cde11f23d015fdb6dd465ad848a952de303229d1 authored over 4 years ago
emit functors as statements...

course correct a few things.

69236a720c52ecc2a262db740eb67dfdfccb7f2e authored over 4 years ago
lookup and link identifiers in scope: symbol table

70399ccefab240c7e44fc6537bd3e90e7a23296d authored over 4 years ago
Add lexical scoping...

9f03628f75a9369f0a5098018e1827a667c751a4 authored over 4 years ago
Make Parser instance-able.

Will come in handy when parsing imported in-between parsing from one module to the next.

ea652dce394e8bdc202847529de286049bdce5d0 authored over 4 years ago
add threading example

improve parser

336436b3ff2d313ef83fd6cddfb27de1a7d96c82 authored over 4 years ago
note down what the permissions model api would look like

bbc12d25a47a5828d23f09fd51ea2497cd44347f authored over 4 years ago
parse function calls/array access.

d6b88c9ee70e25c1ed92961f101b7cdfbd56d608 authored over 4 years ago
Get parsing 70% there!

bf59d9f4b603ed333fc50dd2279d4454aa775a7b authored over 4 years ago
parse keywords, unary, and binary expressions

20363e8269b6ff70d525b5ef96bc0a0fda188c2b authored over 4 years ago
Consolidate

Consolidate lexing functions into one function, parsing into one, etc... intial skeleton of parser.

a219dd42d4dff2cc73832339222b38fe18cf3392 authored over 4 years ago
move caret directly, encode keyword hashes.

c6680e4be944b21e02b273608efbc9fe45f5f6f6 authored over 4 years ago
further optimize lexer

c50ba30ba0c360836cc0d71d2d8bfa8f9bb58961 authored over 4 years ago
further generalize lexer.

69a38ec40bdf7044d870ded251e2a68fc20671f2 authored over 4 years ago
cleanup lexer

706a96d34b16422df21b83272fdde8c06995988e authored over 4 years ago
generalize lexeing of operator characters

629e4be03ba2ddb971812ad335678b7374381fbe authored over 4 years ago
Commit to using javascript as the bootstrap language.

29263afc6d24f5d9349471eb4e0dbafa77db3630 authored over 4 years ago
improve lexer

ce5112c195763ee23b54026bd968f8ba761a9007 authored almost 5 years ago
take a stab at keyword identification that will be portable to c.

bec1231c6f898616fde652b8103500d360b61f63 authored almost 5 years ago
generat unique int hashes for identifiers.

3cf289eda8587331cb01c147d9a3288724eb59ed authored almost 5 years ago
parse ints and floats, optimize lexer for lexing and a sprinkle of pre-parse.

0f9040e1ef93c37e18626e46f43bc0ff3a47416e authored almost 5 years ago
get it to work

we should probably parse the numbers manually, first WIP number parser, with coments.

49e0ad40ba31ae755cc93959c34bd7486d724fe5 authored almost 5 years ago
typo

15f51e0f0dfa900e24adf8ff4b5be929da300724 authored almost 5 years ago
match identifiers with unique integer values

also match string literal allocations with integer values(index into memory) to make it easier t...

d872a1e721fd517ee6580d843f213e4df65d558f authored almost 5 years ago
discard direct line, column tracking

discard direct line, column tracking, we can rebuild those on demand(on exceptions) as long as w...

48984a706a6b620f8f30f6724fb024267bd813a3 authored almost 5 years ago
use a blazing fast hash for operator tokens

use a blazing fast hash for operator tokens instead of a substr sequence. We can do the same for...

cf5fbb718227c90fe6d5ed6c0c9c8b00fd13fe5a authored almost 5 years ago
add noop separator token

53d2e98cd45d3f57921ddd15d1a343b562bf99c7 authored almost 5 years ago
jsdoc tweak

8443b3863dd2242ebd46706c9ed9d646d2910cf2 authored almost 5 years ago
flesh out poc.js as close to c as possible to make porting to c easier.

bc1401af634039e83b5a41f6eb1209c44a40db92 authored almost 5 years ago
typo

df38d8fa4d632c68f7e4c3cafa8ca50c053bdd1b authored almost 5 years ago
more details on the abstract syntax tree structure.

23ba5ee17f5579131095e3b1f6e215b734953a52 authored almost 5 years ago
improve abstract syntax tree structure.

b92f9bdd40714f4fa2b3b679bd7b95f03b43aeee authored almost 5 years ago
draft of abstract syntax tree structure.

1322625047faf3c54c5dcb6f31215ea6cf8b96a1 authored almost 5 years ago
re: poc improvments

50da9774e8502b8ebb614858331c5f3c47923c9a authored almost 5 years ago
improve poc parser

1889371b2f49f003d549b138d5af34e215250828 authored almost 5 years ago
proof of concept parser

8d725997b86291130da1d1ac5ed4fd92cef8f4cd authored almost 5 years ago
further fine tuning of the syntax of the language

700c336ad3bba3361ed0ebb73fe48068a5df2fe0 authored almost 5 years ago
support POP $0 syntax where $0 is a register to pop the value into.

569f78530f7c1f8ef149a285f0f8e0360ed633a5 authored almost 5 years ago
near x86 assembly interpreter

getting closer to a 1-to-1 x86 assembly bytecode interpreter, hopefully this will make it easier...

b1b9934310f27a90ab385add12412fae7f0acd03 authored almost 5 years ago
brain storm register based virtual machine that's as close to assembly as possible

13faec843f5a5b2b9e31c2b2d9a66508542e25fd authored almost 5 years ago
brain storming.

41289f6258a6a024eb8f7b4e379789d26b0102d7 authored about 5 years ago
brain storming.

319288007178d93ad8b5129bd6369b8197de4d65 authored about 5 years ago
brain storming.

337ccaddb25bb702ae0ffba832ba0aa60115cad8 authored about 5 years ago
Fix variables `let` section.

61483d4779cca3a7b016ff0bba8960d1981e7e5c authored over 6 years ago
Language design improvements.

- Split builtin primitive objects into two types, plain(POJO) and
dictionary(hashmaps), in doing...

168b4c1e544841fbdf68cf8208251948feb43d36 authored over 6 years ago
Skeleton for base data types.

3d569ec10ab086b75fec3ff4930a5e7f20d5230b authored over 6 years ago
R&D: zero cost stack overflow prediction.

44d5d4e866f9b90c7e97fde69642dfffd7ad8327 authored over 6 years ago
Improve dispatch further

Current: ~19ms.
Before: 30ms.

JavaScript (V8 NON-JIT): ~55ms.
JavaScript (V8 JIT): ~15ms.
Pytho...

87fe1eeddf4201784e5f81d20e01dd8200c10298 authored over 6 years ago
use makefile for build

482d766323a8cdaec7261fe07fec2e7fc1395aca authored over 6 years ago
ignore build

05a6ffa2cf0b7032cf51cce43e2744bbc8a9b946 authored over 6 years ago
whitespace

d1e5944b81a91bd0bbe01776ca60eb56df1d2990 authored over 6 years ago
- improve fib bytecode.

- ignore binaries.

2b52d08044deb532a08ba386a125686bbf7090c0 authored over 6 years ago
remove switch dispatch variant.

bfc2b113abec40010e71ccabc2a0f7c9368818f6 authored over 6 years ago
fix malloc

23942b811b0f648289825b18bf522d9464859e10 authored over 6 years ago
micro bench.

83bedfaf165ae5400f59d652444baac4de85cbc3 authored over 6 years ago
fix switch dispatch

807384f6032fbe5a250fdbf6b6988a21de433ce0 authored over 6 years ago
computed goto dispatch

dd4b564e4a58568b7171c6771ca3067275d4c6ca authored over 6 years ago
Clean

9b25ab71ffeafa9e4fbc7ec0d41221341f0c958d authored over 6 years ago
More R & D.

2dc9b940b6362e510267de607ea696fe2ae2f8ef authored over 6 years ago
Comments

6ebaff2e8ef9c34ab1f90a25ec7d5797225ba596 authored over 6 years ago
- WIP String Compare

15f6c491eef6b6d6cd06104bd9c8bceccab29f6d authored over 6 years ago
R & D on object representations.

60f7aa80d8f3efeef7b66da55ab9b2c8562c5371 authored over 6 years ago
Add environment structure to technical design.

b7e96efff9bd852a0279ef7efcc5fd202a0a1c62 authored over 6 years ago
Draft of memory layout for values.

1048efebd37049c66e64db6b5e0f50005afe6afd authored over 6 years ago
- Clarify that the immutability of arrays is with regards to its size.

5837b748b18396888dd588e5cce41bd65d73d572 authored over 6 years ago
- Trim initial standard lib to bare minimum.

- Codify arrays and objects as immutable.

ddc08a44302a910b1ed465b042c98a2d3edd1578 authored over 6 years ago
Codify the immutable nature of primitive plain objects.

29b00a5c47576b67b073e157866bd63ae3c6fdc0 authored over 6 years ago
remove “abstract” grammer.

5cb5576962958f9ad38b5ca9054995774f45386c authored over 6 years ago
- Fix switch case example in module example

fd68df846128b965fa42d8d3919cc5f6ae8f152b authored over 6 years ago