amoroso, to Lisp
@amoroso@fosstodon.org avatar

"Common Lisp is not a beautiful crystal of programming language design. It's a scruffy workshop with a big pegboard wall of tools, a thin layer of sawdust on the floor, a filing cabinet in the office with a couple of drawers that open perpendicular to the rest, [...]"

"This historical baggage is a price paid to ensure Common Lisp had a future."

https://stevelosh.com/blog/2018/08/a-road-to-common-lisp/

#CommonLisp #lisp

abcdw, to random
@abcdw@fosstodon.org avatar

Lack of a built-in associative array/map in Scheme regularly hits and bothers me. It's so generic and so useful, maybe we will add it in r8rs?

Alists doesn't work here not only for performance reason, but because we can't distinguish empty list and empty alist.

#scheme #lisp #guile

rml, to Lisp
@rml@functional.cafe avatar
glitzersachen, to Lisp German

Dear hobbyists, which online communities would you recommend for

daviwil, to scheme
@daviwil@fosstodon.org avatar

In this video, I'll give you 5 reasons why I think you should learn Scheme this year! Regardless if you are a programming beginner or an expert hacker, there is a lot to be gained from learning this language.

Would love to hear your thoughts!

https://www.youtube.com/watch?v=3eXK9YZ0NjU

amoroso, to Lisp
@amoroso@fosstodon.org avatar

In this post Michał Herda explained what Lisp programmers intuitively know.

The parentheses don't bother Lisp programmers as they read code by its indentation and rely on Lisp-aware tools such as editors and IDEs, which match parentheses and properly indent code.

https://nl.movim.eu/?blog/phoe%40movim.eu/cd3577f6-fb1d-45f5-b881-7b9a68ee822e

rml, to programming
@rml@functional.cafe avatar

I think something the scheme community could learn from Haskell is to lean-in on it's prestige. I see so many people post about how they were never able to figure out how to use scheme in any practical way, and most schemers I've spoke to said it took them about a year to get really compfortable. But I think the community has traditionally advertised it as "so easy, you can learn it in an afternoon!", and so people, often times already coming from some other like , expect to be able to just pick it up, and when they fail to they think the language is lacking. But nobody comes to with such expectations, and the Haskell community never advertised it as super easy and quick to learn. In my experience, Haskell has always been sold as "takes time to learn, but is worth it".

rml, to programming
@rml@functional.cafe avatar

Cue quarterly #Haskell community meltdown

To be fair, I think Haskell will continue to fill the niche it filled ~10 years ago, around the time it started to get mainstream hype. Small teams of skilled devs delivering robust products that would normally require much larger teams to maintain will continue to prevail. Purely functional lazy programming was never bound for world domination in an economy which is antagnostic to curiosity, creativity and truths.

On the other hand, I have the feeling that we're going to see more and more Haskellers-turned-Rustaceans come to realize that #Rust does little to alleviate the primary barrier to Haskell's wider success -- fast and predictable turnaround time for projects developing cutting-edge technologies -- and will wind up going the same route as some major Haskell projects such as #Unison and #Idris have in recent years, which is to try #Chez Scheme, only to discover that it allows them to release blazing fast functional programs on a generic foundation where major breaking changes are practically non-existent, providing incredible flexibility while significantly reducing dependencies by dint of the ad-hoc tooling that falls out of the bottom of #scheme. Not to mention the joys that come from near-instant startup times, some of the fastest compile time you've ever encountered, fully-customizable interactive development and a surgical #debugger that rivals Haskell in scheer fun. Yesterdays naysayers will become tomorrow's enthusiastic bootstrappers. Or a at least a boy can dream.

That said, in all seriousness I don't think Scheme will ever reach the heights of Haskell's moderate commercial success. But I do think that projects built on Scheme, like Unison, will get a leg up and eventually surpass it, and interest in #lisp will only grow.

https://nitter.net/graninas/status/1656519682822746113?cursor=NwAAAPAoHBlWgoCxgZ7Grf0tgsCz2c64l_0tjIC2pczQo_0thIC9xfeLvv0tgoCx4eq3tv0tJQISFQQAAA#r

eniko, to Lisp
@eniko@peoplemaking.games avatar

hey so what's the best/easiest to get into modern flavor of ?

daviwil, to emacs
@daviwil@fosstodon.org avatar

If you've got questions about Emacs, Guix, Guile, or other related topics and want a friendly place to ask them, come check out the new System Crafters Forum!

https://forum.systemcrafters.net

Things are a little bare for now, so feel free to come introduce yourself and tell us about something cool you've been working on lately :)

More information in the news post: https://systemcrafters.net/news/new-system-crafters-forum/

#emacs #guix #guile #scheme #lisp #linux #freesoftware

rml, to Lisp
@rml@functional.cafe avatar

I love how Dan Weinreb's reasons for why #Symbolics didn't succeed doesn't even consider their hostility towards free and open development of #LispMachine software as having something to do with it.

https://danluu.com/symbolics-lisp-machines/
#lisp

masukomi, to Lisp
@masukomi@connectified.com avatar

I miss lisp.

I'm writing these hashes of hashes of whatever in ruby and thinking.... golly i wish i was using lisp.
...
That being said, i !@#$! hate every hash/dictionary implementation i've ever encountered in a lisp or scheme.

100% writing macros to give me ruby/pythonish dictionary interactions.

If you know of a lisp that does this well PLEASE let me know.

#lisp #scheme

rml, to random
@rml@functional.cafe avatar

McCarthy is like the of , while Sussman & Ableson are his & Engels.

"Means of abstraction", "means of combination"... substitute the dialectical method with the substitution method...

...they were brewing up a revolution, and they knew good & well what they were scheming.

amoroso, to Lisp
@amoroso@fosstodon.org avatar

In 1984, 40 years ago, Digital Press published the book "Common LISP: Reference Manual" by Guy L. Steele Jr. and others, more widely known as the first edition of "Common Lisp: The Language" or CLtL1. It was an early major milestone of a Lisp standardization process completed a decade later.

http://www.bitsavers.org/pdf/dec/_Books/_Digital_Press/Steele_Common_Lisp_Reference_Manual_1984.pdf

amoroso, to Lisp
@amoroso@fosstodon.org avatar

Do you have any questions on the Medley Interlisp language, environment, tools, history, or project? Ask and I'll try to answer here.

I look forward to your questions as they'll provide valuable feedback on the system and help flesh out the FAQs on the project site.

https://interlisp.org

amoroso, to Lisp
@amoroso@fosstodon.org avatar

I'm looking for a Lisp resource I run across but can't find anymore.

It's a Common Lisp reference similar to the HyperSpec or possibly based on its text, but with a clean web design and modern HTML formatting. The name of the resource rhymes with "spec" or "hyperspec".

Does it ring a bell? Can you help?

#CommonLisp #lisp

dekkzz76, to random
@dekkzz76@emacs.ch avatar

OK Lispers is GNU Clisp any better or worse than any other #lisp implementation ?

rml, to Lisp
@rml@functional.cafe avatar

Just a reminder that being good at doesn't save you from being a total dumbass

rml, to Lisp
@rml@functional.cafe avatar

Whats a good server with cool hackers who are accepting of BDS activists? I just found out thats off topic here, with lots of ppl complaining. I 90% just post about & , but when political events involving movements im apart of crop up, I dont want to want to hold my tounge.

simon_brooke, to Lisp
@simon_brooke@mastodon.scot avatar

As an old hacker, I'm accustomed to using member. doesn't have it, so I've defined it:

(defn member?
[elt col]
(some #(= elt %) col))

I thought this morning it might be more idiomatic to define it:

(defn member?
[elt col]
((set col) elt))

Turns out that, even for small collections, this is faster – but it is not a true predicate (I'm aware it isn't in most Lisps), and

(defn member?
[elt col]
(if ((set col) elt) true false)

is slower and ugly. Thoughts?

abcdw, to scheme
@abcdw@fosstodon.org avatar

One more reason why it's hard to use alists as associative data structure: There is no built-in destructuring capabilities for it. It seems (ice-9 match) is no help here. Situation becomes even worse if we have a nested data structure.

Going to stack a bunch of let+assoc-ref's I guess.

rml, to scheme
@rml@functional.cafe avatar

a month or so ago I posted that the #chez compiler is only 5mb. it turns out that I was wrong, so I want to correct the misinfo.

chez is actually 315kb
#scheme #lisp #compilers

nutilius, to Lisp
@nutilius@social.sdf.org avatar

Base seems to be like assembly language if you operate on strings (see split-sequence …) 😀🙈

rml, to random
@rml@functional.cafe avatar

"I tried , and something I noticed was that for any simple function, takes a moment to compile, which isn't acceptable for a "

Is this really the case?? Doesn't sound right at all.

and both feel faster than , for example.

https://www.youtube.com/watch?v=dCbTw9UOuS8

nil, to Lisp
@nil@functional.cafe avatar

Only thing I love more than #lisp is #katebush #witchlife #magick

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • magazineikmin
  • Youngstown
  • osvaldo12
  • khanakhh
  • slotface
  • tacticalgear
  • InstantRegret
  • ngwrru68w68
  • kavyap
  • DreamBathrooms
  • thenastyranch
  • everett
  • rosin
  • provamag3
  • Durango
  • GTA5RPClips
  • ethstaker
  • modclub
  • mdbf
  • cisconetworking
  • anitta
  • Leos
  • cubers
  • normalnudes
  • tester
  • megavids
  • lostlight
  • All magazines