Czy ktoś może wyjaśnić, jakie są konkretne problemy z użyciem pakietu cl w elicie? Jako nowy programista w emacsie mam wrażenie, że popełniam błąd za każdym razem, gdy sięgam po opcję (wymagam "cl"). Przeczytałem i zrozumiałem problem kompilacji bajtów z pakietem cl. Przyjrzałem się starym argumentom i nie chcę ich ożywić. Nie szukam też ogólnego komentarza na temat tego, czy pospolite seplenienie jest lepsze niż x seplenienie marki.Jak najlepiej korzystać ze zwykłego seplenienia w elicie (jeśli w ogóle)?
To, co chciałbym wiedzieć, to jak używać pospolitego septepu, aby każdy napisany przeze mnie fragment miał dużą szansę na zaakceptowanie przez większość koderów. W szczególności, czy powinienem unikać całkowicie wspólnego seplenienia, czy też są pewne części języka, które są akceptowane przez wszystkich i niektóre części, w których znaczna większość programistów szydzi i szydzi?
Nie chcąc ograniczać szerokość odpowiedź, to:
(mapcar (lambda(x) (* x x)) '(1 2 3))
dużo bardziej do przyjęcia niż to:
(require 'cl)
(loop for el in '(1 2 3) collect (* el el))
Byłoby wspaniale, aby uzyskać komentarz od każdego, kto nie lubi pospolitego seplenienia (a może nie ma żadnego i mit jest odpadł). –
Pakiet CL nie jest Common-Lisp, więc możesz go polubić, a nie lubić drugiego. Lubię wiele części tego, co oferuje pakiet CL, ale są inne części, które są problematyczne z różnych powodów. Nowa biblioteka 'cl-lib' w Emacs-24.3 czyści przestrzeń nazw, więc nie musimy się przejmować, czy' cl-lib' jest dobre czy nie. Część CL, której nie lubię, ma związek z funkcjami Common-Lisp, które nie pasują do implementacji "prostego interpretera", więc mogą powodować nieoczekiwane koszty wydajności. (plus kilka funkcji, których implementacja jest błędna) – Stefan