fosstodon.org is one of the many independent Mastodon servers you can use to participate in the fediverse.
Fosstodon is an invite only Mastodon instance that is open to those who are interested in technology; particularly free & open source software. If you wish to join, contact us for an invite.

Administered by:

Server stats:

9.9K
active users

#coalton

0 posts0 participants0 posts today
bitspook<p><a href="https://infosec.exchange/tags/showerthoughts" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>showerthoughts</span></a>: <a href="https://infosec.exchange/tags/lisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lisp</span></a> is much more compatible with my <a href="https://infosec.exchange/tags/adhd" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>adhd</span></a> brain than anything else I've tried so far. Exploratory programming, ability to do ~fuck all~ whatever tf, evaluating code from comments, evaluating code from my org files; it all add up to a very fulfilling experience. </p><p>Long ago, I tried <a href="https://infosec.exchange/tags/haskell" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>haskell</span></a> with a similar goal. I love Haskell and it helped with managing the chaos in my head, but I am not always ready to lay my thoughts out in a coherent manner. In fact I never am until I reach the "gotcha" level where things click in and now I know which abstractions/types to keep. </p><p>I am hoping <a href="https://infosec.exchange/tags/coalton" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coalton</span></a> will be the bridge I hope it is. I've been reading its docs during commute and stuff, will hopefully try it soon.</p>
fresco<p>I've lost a bit of touch with the <a href="https://mastodon.social/tags/Lisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Lisp</span></a> landscape. What are some new things happening?<br><a href="https://mastodon.social/tags/Coalton" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Coalton</span></a> looks interesting: <a href="https://github.com/coalton-lang/coalton" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/coalton-lang/coalto</span><span class="invisible">n</span></a></p><p><a href="https://mastodon.social/tags/LFE" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LFE</span></a> has been here for a long time but overall is still the most exciting "new" Lisp to me.</p>
きゅーけー<p>最近 <a href="https://mastodon.tojo.tokyo/tags/Coalton" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Coalton</span></a> を使っている理由は設計を明示するためで、クリーンアーキテクチャがうまくいくのか試験するにはよい型システムがあった方が嬉しい。<br>(なんでそもそも <a href="https://mastodon.tojo.tokyo/tags/Lisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Lisp</span></a> なのかというと Lisp でないと趣味で書く気にならないからというのがあり……)</p>
きゅーけー<p><a href="https://mastodon.tojo.tokyo/tags/Coalton" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Coalton</span></a> で iter:drop! が何故かなかったので自分で定義する必要が生じ、実装の方法をだらだら考えていたら時間が過ぎていた。 <a href="https://mastodon.tojo.tokyo/tags/qkdev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>qkdev</span></a></p>
simendsjo<p>I use <a href="https://fosstodon.org/tags/passwordstore" class="mention hashtag" rel="tag">#<span>passwordstore</span></a>, but unfortunately, it&#39;s a bash script which doesn&#39;t work well on <a href="https://fosstodon.org/tags/windows" class="mention hashtag" rel="tag">#<span>windows</span></a>. A good excuse to try out <a href="https://fosstodon.org/tags/coalton" class="mention hashtag" rel="tag">#<span>coalton</span></a>, which is an embedded <a href="https://fosstodon.org/tags/haskell" class="mention hashtag" rel="tag">#<span>haskell</span></a> like language for <a href="https://fosstodon.org/tags/commonlisp" class="mention hashtag" rel="tag">#<span>commonlisp</span></a>! Not exactly production ready quality, but good enough for me.</p><p>Coalton is a really nice pragmatic language and gives the &quot;best of both worlds&quot; feeling.</p><p><a href="https://github.com/simendsjo/passish" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="">github.com/simendsjo/passish</span><span class="invisible"></span></a></p>
blake shaw 🇵🇸<p><span class="h-card"><a href="https://mastodon.sdf.org/@screwtape" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>screwtape</span></a></span> <span class="h-card"><a href="https://fosstodon.org/@svetlyak40wt" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>svetlyak40wt</span></a></span> <span class="h-card"><a href="https://emacs.ch/@galdor" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>galdor</span></a></span> <span class="h-card"><a href="https://mastodon.sdf.org/@ldbeth" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>ldbeth</span></a></span></p><p>I think they are pretty similar actually, with the major differences imo being that <a href="https://functional.cafe/tags/scheme" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>scheme</span></a> implementations typically reify stack frames as continuations, allowing you to step through program execution live without necessarily needing a macrostepper, while <a href="https://functional.cafe/tags/CommonLisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CommonLisp</span></a> offers the SLIME/Sly experience on top of countless battle hardened tools &amp; techniques developed over decades, with of course the downsides of a dynamic lexical environments and lack of hygiene that can lead to particularly funky debugging situations.</p><p>Most schemes have let-syntax, which I believe is like macrolet but with syntax-objects, which is another distinguishing difference. Syntax-objects are like records with an AST &amp; source location information. It's worth noting that Robert Smith said that Common <a href="https://functional.cafe/tags/Lisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Lisp</span></a>'s lack of a means to perform transformations over locations is one of the biggest obstacles to improving <a href="https://functional.cafe/tags/coalton" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coalton</span></a>'s user experience: <a href="https://twitter.com/stylewarning/status/1574868014855380992" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">twitter.com/stylewarning/statu</span><span class="invisible">s/1574868014855380992</span></a></p><p>But overall, scheme systems are typically very bare bones, you're often expected to roll ad-hoc debugging tools that I believe common lisp ships with. But the attraction of this is that our systems are easy to decompose and mold into whatever you need, and tools you simply can't imagine elsewhere (because of lack of first-class continuations) simply fall out the bottom once you get the hand of it. But I'll admit, moving from <a href="https://functional.cafe/tags/racket" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>racket</span></a> to pure scheme was at times daunting and very challenging, whereas I could pretty much pick up racket and roll with it.</p>
coderfrog<p>I've been looking into <a href="https://functional.cafe/tags/coalton" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coalton</span></a> as a new language to learn, the way it interfaces with common <a href="https://functional.cafe/tags/lisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lisp</span></a> seems rad. </p><p>Trying it out, I'm having some issues fitting it into my workflow. Normally in <a href="https://functional.cafe/tags/emacs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>emacs</span></a> I use "eval-last-sexp" to define and call functions. Everything in coalton either has to be within "coalton-toplevel" or a "coalton" wrapper, just evaluating raw expressions gives an error.</p><p>Any ideas about how I can run Coalton code as easily as I can with regular Lisp? Maybe there's a hook I can use to automatically wrap expressions before they're sent to the REPL...</p>
blake shaw 🇵🇸<p>Using <a href="https://functional.cafe/tags/coalton" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coalton</span></a> to implement a quantum compiler<br><a href="https://functional.cafe/tags/lisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lisp</span></a><br><a href="https://t.co/mofSJ4IxYC" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="">t.co/mofSJ4IxYC</span><span class="invisible"></span></a></p>