badkins has quit [Remote host closed the connection]
badkins has joined #racket
badkins has quit [Ping timeout: 258 seconds]
magog has quit [Ping timeout: 260 seconds]
evdubs has quit [Ping timeout: 260 seconds]
_whitelogger has joined #racket
Sgeo has quit [Read error: Connection reset by peer]
Sgeo has joined #racket
badkins has joined #racket
badkins has quit [Ping timeout: 246 seconds]
_whitelogger has joined #racket
caente has quit [Ping timeout: 272 seconds]
teardown has quit [Ping timeout: 256 seconds]
catonano has quit [Quit: catonano]
mmohammadi9812 has joined #racket
selimcan has quit [Remote host closed the connection]
catonano has joined #racket
endformationage has quit [Quit: WeeChat 2.9]
narimiran has joined #racket
orivej has joined #racket
ech has quit [Ping timeout: 240 seconds]
ech has joined #racket
teardown has joined #racket
ech has quit [Ping timeout: 240 seconds]
bocaneri has joined #racket
ech has joined #racket
bocaneri has quit [Max SendQ exceeded]
bocaneri has joined #racket
bocaneri has quit [Max SendQ exceeded]
<BitPuffin>
aeth I mean arguably GDScript is pretty easy to translate because it's not particularly different from other languages that everyone knows. Save for a few shortcuts for things specific to the engine (for example onready vars or $NodeName as a shorthand for get_node('NodeName')
<aeth>
BitPuffin: The problem is, there's always weird quirks in behavior in any programming language, and at least with the known ones they're known. e.g. what 4 / 3 evaluates to.
<BitPuffin>
I mean sure, but I don't think this would come much in the way of translating examples of GDScript to a lisp?
<aeth>
hopefully not
bocaneri has joined #racket
<aeth>
Odds are you'll run into at least one quirk in the process, I just don't know what it is.
<BitPuffin>
yeah I'd agree that's pretty likely
<BitPuffin>
but I think if you're fairly methodical about the process it should be pretty surpmountable
<aeth>
(My example in particular is of course Python 2, which is supposed to be a dead language now.)
<BitPuffin>
lol surp
<BitPuffin>
surmountable
<BitPuffin>
Hmm yeah, I guess something that makes python 2 -> python 3 more difficult is that a lot of python 2 code runs in python 3
<BitPuffin>
so I assume most people would "translate" the code by just running it and fixing it where it crashes
<BitPuffin>
and then there would be subtle bugs remaining from the minor changes
<BitPuffin>
but you didn't actually like go through and rewrite all the python 2 code in python 3
<BitPuffin>
and test the code along the way
<BitPuffin>
or understand what it even does
<aeth>
right
<aeth>
Of course, when Python 4 eventually happens it will (100% certainly!) be implemented as #lang python in Racket, so 4 / 3 will now evaluate to 4/3 and use the numeric tower, thus having 2, 3, and 4 all give a different result for "4 / 3"
<aeth>
s/thus having 2, 3, and 4/thus having Pythons 2, 3, and 4/
<BitPuffin>
I feel like I have seen one but it wasn't an SRFI
<BitPuffin>
also a completely random aside, just thought I'd post the thought now cuz I remembered it
<BitPuffin>
Racket's optimizer favors code that doesn't use mutation (at least according to the docs, I haven't measured anything in regards to this personally). Which is fine for the language racket. But racket is also kind of supposed to be a tool for making languages. So for those of us who are interested in implementing more imperative languages in racket isn't that quite a bit against the grain?
orivej has quit [Ping timeout: 256 seconds]
teardown has quit [Ping timeout: 272 seconds]
orivej has joined #racket
Sgeo has quit [Read error: Connection reset by peer]
orivej has quit [Ping timeout: 265 seconds]
catonano has quit [Quit: catonano]
mirrorbird has joined #racket
badkins has joined #racket
badkins has quit [Ping timeout: 272 seconds]
mirrorbird has quit [Quit: Leaving]
mmohammadi9812 has quit [Ping timeout: 246 seconds]
catonano has joined #racket
narimiran has quit [Ping timeout: 272 seconds]
mmohammadi9812 has joined #racket
TCZ has joined #racket
narimiran has joined #racket
vejetaryenvampir has quit [Ping timeout: 264 seconds]
vejetaryenvampir has joined #racket
nullcone has quit [Quit: Connection closed for inactivity]
<bremner>
BitPuffin: I don't know the details for racket, but lots of optimizers work on single assignment form, which is non-mutating
badkins has joined #racket
mmohammadi9812 has quit [Quit: I quit (╯°□°)╯︵ ┻━┻]
badkins has quit [Ping timeout: 246 seconds]
vejetaryenvampir has quit [Ping timeout: 256 seconds]
vejetaryenvampir has joined #racket
mzan has quit [Remote host closed the connection]
mzan has joined #racket
mmohammadi9812 has joined #racket
vejetaryenvampir has quit [Ping timeout: 260 seconds]
vejetaryenvampir has joined #racket
badkins has joined #racket
badkins has quit [Ping timeout: 272 seconds]
mmohammadi9812 has quit [Ping timeout: 258 seconds]
mmohammadi9812 has joined #racket
orivej has joined #racket
mmohammadi9812 has quit [Ping timeout: 246 seconds]
mmohammadi9812 has joined #racket
TCZ has quit [Quit: Leaving]
mmohammadi9812 has quit [Ping timeout: 240 seconds]
phillbush has joined #racket
mmohammadi9812 has joined #racket
caente has joined #racket
jmiven has quit [Quit: reboot !]
jmiven has joined #racket
mirrorbird has joined #racket
mirrorbird has quit [Quit: Leaving]
badkins has joined #racket
mmohammadi98120 has joined #racket
mmohammadi9812 has quit [Ping timeout: 272 seconds]
mmohammadi98120 is now known as mmohammadi9812
Sgeo has joined #racket
arpunk has quit [Remote host closed the connection]
mmohammadi9812 has quit [Ping timeout: 258 seconds]
orivej has quit [Ping timeout: 272 seconds]
mmohammadi9812 has joined #racket
badkins has quit [Remote host closed the connection]
badkins has joined #racket
badkins has quit [Remote host closed the connection]
badkins_ has joined #racket
teardown has joined #racket
mmohammadi9812 has quit [Ping timeout: 265 seconds]
<BitPuffin>
Hmm yeah I suppose that's true
<BitPuffin>
So if you output SSA style racket maybe it's fine
teardown has quit [Ping timeout: 260 seconds]
dataangel has quit [Ping timeout: 256 seconds]
mmohammadi9812 has joined #racket
bitmapper has quit [Quit: Connection closed for inactivity]
mmohammadi9812 has quit [Ping timeout: 260 seconds]
arpunk has joined #racket
mmohammadi9812 has joined #racket
mirrorbird has joined #racket
mmohammadi9812 has quit [Quit: I quit (╯°□°)╯︵ ┻━┻]
mmohammadi9812 has joined #racket
vejetaryenvampir has quit [Quit: vejetaryenvampir]
badkins_ has quit [Remote host closed the connection]
badkins has joined #racket
vejetaryenvampir has joined #racket
badkins has quit [Ping timeout: 246 seconds]
badkins has joined #racket
badkins has quit [Remote host closed the connection]
badkins has joined #racket
badkins has quit [Ping timeout: 260 seconds]
badkins has joined #racket
orivej has joined #racket
badkins has quit [Ping timeout: 260 seconds]
bitmapper has joined #racket
badkins has joined #racket
endformationage has joined #racket
ech has quit [Ping timeout: 240 seconds]
mirrorbird has quit [Ping timeout: 272 seconds]
badkins has quit [Remote host closed the connection]
badkins has joined #racket
ech has joined #racket
narimiran has quit [Ping timeout: 258 seconds]
mmohammadi9812 has quit [Quit: I quit (╯°□°)╯︵ ┻━┻]
evdubs has joined #racket
evdubs_ has quit [Ping timeout: 240 seconds]
Batzy has joined #racket
selimcan has joined #racket
evhan` is now known as evhan
mmohammadi9812 has joined #racket
mmohammadi9812 has quit [Quit: I quit (╯°□°)╯︵ ┻━┻]
griffinbyatt has quit [Ping timeout: 260 seconds]
bitmapper has quit [Ping timeout: 272 seconds]
edmoore has quit [Ping timeout: 260 seconds]
tfb has quit [Ping timeout: 260 seconds]
samth has quit [Ping timeout: 260 seconds]
krono has quit [Ping timeout: 260 seconds]
ullbeking has quit [Ping timeout: 260 seconds]
tfb has joined #racket
ullbeking has joined #racket
edmoore has joined #racket
krono has joined #racket
griffinbyatt has joined #racket
samth has joined #racket
bitmapper has joined #racket
vraid has joined #racket
phillbush has quit [Quit: Leaving]
phillbush has joined #racket
phillbush has quit [Quit: Leaving]
phillbush has joined #racket
nullcone has joined #racket
sudden has quit [Ping timeout: 256 seconds]
griffinbyatt has quit [Read error: Connection reset by peer]
ullbeking has quit [Ping timeout: 240 seconds]
tfb has quit [Read error: Connection reset by peer]
edmoore has quit [Read error: Connection reset by peer]
samth has quit [Read error: Connection reset by peer]
bchar has quit [Read error: Connection reset by peer]
Boarders has quit [Ping timeout: 240 seconds]
krono has quit [Ping timeout: 260 seconds]
nullcone has quit [Ping timeout: 260 seconds]
lexi-lambda has quit [Ping timeout: 260 seconds]
nikita` has quit [Ping timeout: 260 seconds]
tfb has joined #racket
griffinbyatt has joined #racket
nikita` has joined #racket
edmoore has joined #racket
bchar has joined #racket
krono has joined #racket
badkins has quit [Remote host closed the connection]
samth has joined #racket
ullbeking has joined #racket
nullcone has joined #racket
lexi-lambda has joined #racket
Boarders has joined #racket
vraid has quit [Remote host closed the connection]