« first day (509 days earlier)      last day (1266 days later) » 

02:27
Question: Should 09 push 0 9 or 9?
!!/hyperping
@AaronMiller @Allxy @Ausername @PyGamer0 @emanresuA @exedraj @hyper-neutrino @math @pxeger @user @vyxal ^
^
Also, 5.4.9 should push 5.4 9
in my personal opinion, the traditional language part should not become a liability for the language
What should 5..9 do?
02:29
no it should push 5.4 0.9
@hyper-neutrino That's what I meant, typo
^^^?
well if it were up to me i'd make that do 5.5 0.9
but that's just cuz that's how jelly works
@hyper-neutrino I agree, and on a similar note, I think that 5. should push 5.5 instead of 5.0, since . by itself already does 0.5.
oh
well in that case then yeah
02:37
.. pushes .5 x2
Essentially, a . without a decimal should use .5 as the decimal, e.g. 69. -> 69.5. Multiple . in a number should start a new decimal each time, e.g. 42.0.6.9 -> 42.0, 0.6, 0.9. Leading 0 in a number should act as a separate number, e.g. 0069 -> 0, 0, 69.
What does y’all thinking about that for the New Number Edge Case Rules™? (NNECR™)
!!/hyperping
@Allxy @Ausername @PyGamer0 @emanresuA @exedraj @hyper-neutrino @lyxal @math @pxeger @user @vyxal ^
I think they should be handled in the transpiling section
@emanresuA btw, congrats on your new Epic Gamerness
Group numbers and decimals as a single token in the lexer and split as needed when turning into python
02:42
I agree
@AaronMiller .|.Agre
(ノ°Д°)ノ︵ ┻━┻
┬─┬ ノ( ゜-゜ノ)
@emanresuA how tho?
They food
I agr
02:57
You agre 😉
vyxal room lookin fly today
feeling motivated to contribute something
@Razetime I forgor 💀 what that means
oh no 😳
@Razetime elements.yaml would like some of your juicy contributions
I see.
will pull rn
02:59
Very cool
03:30
@lyxal ok where the hell is it
oh fb transpiler?
/documents/knowledge/elements.yaml
it's not on main branch
ok where's the todo list for this thign
It's on fb transpiler
No list, but try to do it in order
We're up to bitwise and so far
i see lowercase consonants without y
at the end
The constants were done separately for some reason
03:39
it makes sense
@Razetime so basically the plan is to document the elements and their test cases first
how are we gonna do "eval as JS" in python
And then implement the elements based on the info
are we gonna call node?
@Razetime I think that's more for the online interpreter
03:40
how would you do that..
Muck around with the flask to return something to tell the page to js eval
@Razetime No
Just do it directly
hwo directly smh
it's probably doable idk
The api response could contain a flag or smth
but sounds icky compared to just nodeing
03:41
On return, if there's a E in the flagbox, sandbox (iframe) eval the code
or even better, throw the code in tio.run
Js doesn't have an eval function?
JS does have an eval function
Then use that
i just find it better to make the thing part of the vyxal interp rather than just the web version
is all
03:46
Ah
I see
That sounds reasonable
my old fork had none of the branches grrr
Oof
Anyhow, I have something I want to discuss
Once we finish the yaml/get it mostly completed, we should merge fb-transpiler into fresh beginnings again
So that the main fb branch can be up to date a little
But then should the fb transpiler branch be removed and individual forks be used instead for element implementation?
Or should fbt be kept after update merge?
lesser separate things to maintain is good
So is that for keeping fbt or for forks?
04:00
merging fbt withf resh beginnings
But after merging
ok
for "Remove bth character of a
it is zero indexed, correct?
yes
 
1 hour later…
05:18
......1 pushes 0 0 0 0 0 0.1
you mean 0.5 0.5 0.5 0.5 0.5 0.1
06:13
@PyGamer0 0000001 does thaat
@lyxal yes
06:53
@AaronMiller looks like a good idea
07:37
@lyxal what is set register without emptying
oh
oh you mean what does it do
I thought you meant what is the register initalised as
oh
Isn' ti tjust set regsiter?
@Razetime it means set the register
07:38
so arity is 1?
yes
what does "without emptying" mean
"without emptying" is dead text from when & emptied the reguster
as in, it would empty it, setting it to 0
because it'd toggle between set/empty
like ><>
and like Keg
but the "without emptying" can be removed
Keg is kinda susuy
yes
08:30
razetime opened PR #242 (Vyxal/Vyxalrazetime/Vyxal) (razetime:fb-transpiler → Vyxal:fb-transpiler): Finish adding all functions
@lyxal juicy contributions have been achieved
@Razetime very pleasing
Many appreciation for your efforts
For they have simplified rewriting very greatly
So once the merge of fbt into fb is complete, our focus will be to allocate elements to be implemented to different people
Some people have already called dibs on some sections
But how the rest are distributed, I have no clue
CMQ: How to eventually distribute elements to implement?
08:56
I already dibsed string digraphs
So I'll do all those
1 min ago, by lyxal
Some people have already called dibs on some sections
I'm asking about the currently unallocated elements
We also need to document digraphs
Of course
@lyxal Let people do what they choose to, but say it in here first.
That way no one double-implements stuff
That could work
08:58
And the checklist
I'd like to hear other ideas though just for a full picture of opinions
FGITW style
single function per pull request
once it's posted, cross off the checklist
dev isn't super fast so i think that might work
That sounds reasonable
Except what if there's accidental duplication?
Like obviously we'd do our best to avoid it
But what if it did happen (as an edge case)
then the faster implementation gets in
and if they're equally fast coin flip
@Razetime nah use vyxal bot to choose
09:09
ah yeah that's fairer
!!/run `fork 1``fork 2`"℅
@lyxal fork 1
Like that
Anyhow, I gtg
o/
09:10
bye
So we're going to need two reviews per function = ~1000 reviews
maybe per primitive then?
idk it doesn't seem too awful if people implement function properly
Just, I'd prefer less than 100 PRs and to finish within this decade...
 
2 hours later…
11:12
@SjoerdPennings Welcome to the Vyxal chat room! Type !!/help for my list of commands, and !!/info for info about Vyxal!
11:23
@SjoerdPennings welcome!
I'm glad to see you here!
@emanresuA I think implementing multiple functions at a time would help with that
2 hours ago, by Razetime
single function per pull request
Is wahat I was talkign anoutn
 
3 hours later…
14:22
@KevinCruijssen Welcome to the Vyxal chat room! Type !!/help for my list of commands, and !!/info for info about Vyxal!
15:10
@lyxal well let hyper do 1/5 you do 1/5, emanresu do 1/5 aaron do 1/5 and user do 1/5 and maybe leave some for others who want to do
@lyxal you can make it a commonly used constant
also why th are there 18 people in the organisation?!
@emanresuA wonder if it will finish within the decade eitherway
 
8 hours later…
22:51
@VyxalBot holy crap Kevin was here
if you need me to do things
you'll probably find more success giving an exact specification for what something should do and tell me where to put it and i'll just do implementation
if i don't like the way it's being done i'll bring up changes but if i'm given too much freedom i'll just end up forgetting about it :p
@hyper-neutrino that's why we're documenting all the elements in yaml first lol
Because then you can see the expected results for each element
@lyxal A fellow stacker

« first day (509 days earlier)      last day (1266 days later) »