[a / b / c / d / e / f / g / gif / h / hr / k / m / o / p / r / s / t / u / v / vg / vm / vmg / vr / vrpg / vst / w / wg] [i / ic] [r9k / s4s / vip] [cm / hm / lgbt / y] [3 / aco / adv / an / bant / biz / cgl / ck / co / diy / fa / fit / gd / hc / his / int / jp / lit / mlp / mu / n / news / out / po / pol / pw / qst / sci / soc / sp / tg / toy / trv / tv / vp / vt / wsg / wsr / x / xs] [Settings] [Search] [Mobile] [Home]
Board
Settings Mobile Home
/g/ - Technology

Name
Options
Comment
Verification
4chan Pass users can bypass this verification. [Learn More] [Login]
File
  • Please read the Rules and FAQ before posting.
  • You may highlight syntax and preserve whitespace by using [code] tags.

08/21/20New boards added: /vrpg/, /vmg/, /vst/ and /vm/
05/04/17New trial board added: /bant/ - International/Random
10/04/16New board for 4chan Pass users: /vip/ - Very Important Posts
[Hide] [Show All]


[Advertise on 4chan]


File: 98802359_p0.png (49 KB, 2397x1801)
49 KB
49 KB PNG
>Lisp is a family of programming languages with a long history and a distinctive parenthesized prefix notation. There are many dialects of Lisp, including Common Lisp, Scheme, Clojure and Elisp.

>Emacs is an extensible, customizable, self-documenting free/libre text editor and computing environment, with a Lisp interpreter at its core.

>Emacs Resources
https://gnu.org/s/emacs
https://github.com/emacs-tw/awesome-emacs
https://github.com/systemcrafters/crafted-emacs

>Learning Emacs
C-h t (Interactive Tutorial)
https://emacs-config-generator.fly.dev
https://systemcrafters.net/emacs-from-scratch
http://xahlee.info/emacs
https://emacs.tv

>Browse imageboards in Emacs Org-Mode
https://github.com/eNotchy/4g

>Emacs Distros
https://github.com/caisah/emacs.dz

>Elisp
Docs: C-h f [function] C-h v [variable] C-h k [keybinding] C-h m [mode] M-x ielm [REPL]
https://gnu.org/s/emacs/manual/eintr.html
https://gnu.org/s/emacs/manual/elisp.html
https://github.com/emacs-tw/awesome-elisp

>Common Lisp
https://lispcookbook.github.io/cl-cookbook
https://cs.cmu.edu/~dst/LispBook
https://gigamonkeys.com/book
https://lisp-docs.github.io
https://awesome-cl.com

>Scheme
https://scheme.org
https://standards.scheme.org
https://go.scheme.org/awesome
https://research.scheme.org/lambda-papers

>Clojure
https://clojure.org
https://tryclojure.org
https://clojure-doc.org
https://clojure.land
https://www.clojure-toolbox.com
https://mooc.fi/courses/2014/clojure
https://jafingerhut.github.io/cheatsheet/clojuredocs/cheatsheet-tiptip-cdocs-summary.html

>Other
https://github.com/dundalek/awesome-lisp-languages

>Guix
https://guix.gnu.org
https://nonguix.org
https://systemcrafters.net/craft-your-system-with-guix
https://futurile.net/resources/guix
https://github.com/franzos/awesome-guix

>SICP/HtDP
https://web.mit.edu/6.001/6.037/sicp.pdf
https://htdp.org

>More Lisp Resources
https://lisp.nexus
https://rentry.org/lispresources

(set! prev-bread (quote >>108486131 ))
>>
I concur
>>
>>108561511
I M-x occur
>>
File: ultralisp.png (71 KB, 1082x598)
71 KB
71 KB PNG
>>108534003
I put my scraping library up on ultralisp. I just wanted to see how hard/easy it was. (It was shockingly easy. I didn't even have to prove I was the owner of ggxx/scraper. I just had to make an account and give them a URL to my project.)
https://ultralisp.org/projects/ggxx/scraper

If you're setup to use ultralisp, you should be able to type this into the REPL.
(ql:quickload :scraper)
>>
lisp is the reigning champ of "i'll get around to it someday"
>>
As a CL library author, do you distribute your libraries on:
- quicklisp
- ultralisp
- both
- neither
?
>>
>>108562360
For some reason I thought ultralisp automatically pulled in things in quicklisp too, so if you distribute on quicklisp then it's also on ultralisp without having to do anything. Is that actually the case? I only use quicklisp + cloning random projects locally when I need updates or something newer than 6 months (thanks xach)
>>
>>108562871
>For some reason I thought ultralisp automatically pulled in things in quicklisp too
I don't know if that's true or not, but I have wondered to what degree they overlap. There's probably something one could type into the REPL to figure this out, but I'm not familiar enough with the ql and ql-dist APIs.
>>
>>108559798
His name Jeff?
>>
>>108562360
> quicklisp
> ultralisp
> superduperlisp…

Whata bunch of bullshit. I get my lisp library functions by C-c then M-y or S-Ins
>>
>>108559798
>has by far the most devoted and enthusiastic fans of any language, Rust included
>Lisp acolytes have lasted for over half a century now
Surely there has to be more use of Lisp in the future, right? Lisp fans have to become seniors and start making the choice to use Lisp eventually. Right? Right?
>>
In eshell, I found a new way to display JSON.
# instead of
jq . data.json

# do
json-read-file data.json

# make it an alias
alias jrf "json-read-file \$@*"

# and use it
jrf data.json

It'd be cool if I could pipe the sexp into another command as a sexp instead of a string, but I don't know how to do that.
>>
>>108562360
One problem with quicklisp is that the releases are manual and you might get one or two releases per year.
http://blog.quicklisp.org/
=vs=
Ultralisp can release multiple times daily if it notices changes to any git repos it's tracking.
>>
>>108565352
QL releases used to be more at the pace of about once per month. That was a nice sweet spot.
>>
I have to work bros.
being a senior engineer is such a fucking chore, I just want to design and implement cool shit, not do team management and sprint planning.
>>
>>108565352
>Ultralisp can release multiple times daily if it notices changes to any git repos it's tracking.
To make sure you're up to date, it's good to do this periodically.
(ql:update-dist "ultralisp")
>>
File: file.png (335 KB, 1233x1293)
335 KB
335 KB PNG
Still fukcing around with completion, I changed to 31.1 to experiment with elisp scope accurate completions via elisp-scope.el (from emacs 31.1): https://github.com/emacs-mirror/emacs/blob/master/lisp/emacs-lisp/elisp-scope.el

Had to hack together a an analyzer for defstruct so It could identify where completions where valid, and I manually defined docstrings for it just to test, but it kinda works.
>>
File: coalton-0.2.png (37 KB, 720x206)
37 KB
37 KB PNG
https://coalton-lang.github.io/20260312-coalton0p2/#the-future-of-coalton
https://github.com/coalton-lang/coalton
I don't see an 0.2 tag yet. Does anyone know what they're blocked on?
>>
>>108565794
I've been following it too, the main changes, or most of what was talked about in the article, have already been applied to the master branch, it's mostly bugfixing right now that's why there's no 0.2 tag yet. But like I said, it's already there just not tagged.

He's also taken on some additional work for a non-customizable coalton specific IDE, the idea behind it is to have an ide that requires no additional setup for programming in Coalton and CL, you just install it and be done with it, to decrease onboarding time for newcomers and people that want to try it.
>>
>>108562360
just put it on github and users can install it themselves
>>
>>108565962
I've no idea how to use local cloned repo CL libraries. Any tips?
>>
>>108566092
in sbcl you just setup the necessary variable that points to the cloned CL library
as simple as that
>>
>>108566153
I'm retarded, mind giving an example?
I'm also using SBCL.
>>
>>108566092
Just setup quicklisp, then git-clone whatever doesn't quickload into ~/quicklisp/local-projects/ and you can quickload them like anything else, add them to asd dependencies, and so on. Works for you own projects too.
>>
>>108565794
https://github.com/coalton-lang/coalton/commit/9dc41b7c7230e540cd872f7b04cd273e39efda80
Man he really got burned by fset
>>
>>108566092
This is actually really easy. It's just a matter of creating a symlink in ~/quicklisp/local-projects to wherever you cloned the repo.
cd ~/quicklisp/local-projects
ln -s ~/path/to/cloned-project

Then from your REPL, you can say:
(ql:quickload :cloned-project)
>>
>>108566176
For some reason, it's ~/.quicklisp/local-projects on my laptop. My desktop has it setup in ~/quicklisp/local-projects. Weird, but whatever.
>>
>>108566176
>>108566158
>>108566153
>>108566184
I see I see, thanks bros
>>
>>108566170
Robert Smith is really smart. I feel like I need to do better.
>>
File: screenshot271.png (19 KB, 764x194)
19 KB
19 KB PNG
>>108566225
Not just smart but also productive. And hasn't randomly rage-quit the CL ecosystem after years of molding a lot of it. (Though fare might come back if someone gives him enough money.)
>>
File: fare.png (350 KB, 1280x1309)
350 KB
350 KB PNG
>>108566319
>fare
This guy?
https://github.com/fare



[Advertise on 4chan]

Delete Post: [File Only] Style:
[Disable Mobile View / Use Desktop Site]

[Enable Mobile View / Use Mobile Site]

All trademarks and copyrights on this page are owned by their respective parties. Images uploaded are the responsibility of the Poster. Comments are owned by the Poster.