Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • 15:39
    cgay edited #1444
  • 06:22
    housel opened #1444
  • Aug 16 18:43
  • Aug 16 18:05

    cgay on master

    [library-reference doc] updates… Merge pull request #1443 from c… (compare)

  • Aug 16 18:05
    cgay closed #1443
  • Aug 16 14:38
    housel commented #1403
  • Aug 15 19:10
    cgay synchronize #1443
  • Aug 15 01:09
    cgay opened #1443
  • Aug 14 00:46
    viv718918 starred dylan-lang/opendylan
  • Aug 13 22:35
    cgay opened #1442
  • Aug 13 22:02
    cgay closed #1438
  • Aug 13 22:02

    cgay on master

    Fix compiler command-line parsi… Merge pull request #1438 from c… (compare)

  • Aug 13 21:21
    cgay edited #1441
  • Aug 13 21:19
    cgay synchronize #1441
  • Aug 13 21:17
    cgay review_requested #1441
  • Aug 13 21:17
    cgay opened #1441
  • Aug 13 20:30
    cgay labeled #1440
  • Aug 13 20:29
    cgay opened #1440
  • Aug 09 17:52
    cgay commented #1439
  • Aug 09 16:58
    housel commented #1439
promovicz
@promovicz
AFAIK a <byte-character> like that is an immediate value of some sort. pretty baked in. you can expect that to be as fast as any other small integer.
and if you declare slots on it you will also get efficient slots.
Jon Godbout
@Slids
declare slots?
Peter S. Housel
@housel
That’s not usually the case with Open Dylan; most slots use the regular <object> tagged representation
promovicz
@promovicz
well, if you declare slots as <byte-character> or <integer> then these objects will not be boxed unless required.
Peter S. Housel
@housel
That’s true with Gwydion, but not Open Dylan
Carl Gay
@cgay
I thought that's what repeated slots were about. ?
Peter S. Housel
@housel
Objects can hold raw values, and repeated slots of raw values can be smaller than word-sized
promovicz @promovicz yields to housel because he will know these things better. my memory of those things is a bit fuzzy after to many language implementations I guess.
Carl Gay
@cgay
Greenwich = UCT = Universal = UTC = Zulu
Peter S. Housel
@housel
Well, actually… 😀
Carl Gay
@cgay
These are links that all point to the same zoneinfo file.
Jon Godbout
@Slids
what versions of Dylan are currently being maintained?
distributions not versions
promovicz
@promovicz
only opendylan gets serious maintenance.
before opendylan there used to be an effort around gwydion dylan, but that is considered obsolete now.
Carl Gay
@cgay
@promovicz what about the recent Marlais attention? :)
promovicz
@promovicz
I see that as an experiment for now. it also has some major rough edges left.
Carl Gay
@cgay
Unlike Open Dylan. /snicker
promovicz
@promovicz
hehe. true, but they are less fundamental.
I've been working on the build system today, and bignums.
I should really push this run. let's start rebasing.
Jon Godbout
@Slids
So https://github.com/Slids/advent-of-code-2021/blob/e5d4f4a949716f4f57ffe52305137bb246a4f995/day-13/day-13.dylan#L34 I create a fold-x fold-y local, but it should be simple to just have fold (seq, int) and then use curry to give map a function (setting the value of int to 0 or 1)
nvm, rtfm
Carl Gay
@cgay
Yes, you can do that.
(with rcurry in that case, of course)
Jon Godbout
@Slids
I know realize I can also remove the duplication and put the if statements inside the rcurry
Carl Gay
@cgay
mmmm, curry
dunno why I tweak it after I've solved the problem, the point is to solve the problem, no grade for code
Carl Gay
@cgay
Good, cuz I see more ways to tweak it. :-)
Jon Godbout
@Slids
you could do better by making a tree...
but that would require real thought,
Carl Gay
@cgay
I don't actually know what problem you're solving so I can only look at it locally. This member?(vector(x, y), points, test: method(a,b) a[0] = b[0] & a[1] = b[1] end) can be written member?(vector(x, y), points, test: \=)
Jon Godbout
@Slids
does = work on vectors?
Carl Gay
@cgay
yes
Jon Godbout
@Slids
I thought = was basically eq
Carl Gay
@cgay
that's ==
Peter S. Housel
@housel
== is eq
= is EQUAL
Jon Godbout
@Slids
ah ty
i also keep writing :test instead of test: for the test keyword...
Carl Gay
@cgay
TBH I had to check to make sure first. https://play.opendylan.org/shared/b92d81dad57ac674
heh, I did exactly the opposite when writing CL again.
Jon Godbout
@Slids
The last two AoC problems were on par with what I might ask for an interview question
Jon Godbout
@Slids
not that it's hard to make, but does dylan come with a count function on sequence?
promovicz
@promovicz
@Slids I don't think we have count(seq, test). I remember using size(choose(seq, test)) instead.
(which is not the most efficient solution, but easy to read)
Jon Godbout
@Slids
Also, can I use non-let to set value from a multipel return function, say
define function foo (a :: <integer>) => (_ :: <integer>, _ :: <integer>) 
  values(a + 1, a+2);
end;


let (a, b) = foo(1);
(a, b) := foo2; // This line fails to compile
The documentation I found only uses let