Fajny ten #lisp jak się całe życie imperatywnie i proceduralne pisze to nawet wypluć par względnie pierwszych się nie umie ;/
Wszystko
Wszystkie
Archiwum
Fajny ten #lisp jak się całe życie imperatywnie i proceduralne pisze to nawet wypluć par względnie pierwszych się nie umie ;/
@Formbi: w Clojure trzeba specjalnie ustawiać kod i wołać recur, bo JVM nie obsługuje automatycznego wykrywania rekurencji ogonowej. No i tak, jak @bohater napisał, nie każdy problem da się rozwiązać rekurencją ogonową. Czasem wtedy da się dwoma lub kilkoma funkcjami, które się nawzajem wywołują – dla takich zastosowań w Clojure jest funkcja trampoline, ona też sprawia, że nie są odkładane ramki powrotu, ale nie od razu, tylko po zakończeniu wywołania zależnego.
- 1
- 0
Jak zaczynałem pisać mój projekt w #programowanie to w życiu nie sądziłem, że zamiast pisać #lisp tak, jak myślałem, to będę pisał tyle #sql.
A tu masz, proszę. W dodatku bardzo polubiłem ten język. Jest niesamowicie gęsty i więcej czasu się spędza myśląc i projektując, niż klepiąc w klawiaturę.
https://octo.sh/Gateway/Gateway/tree/master/src/sql/
A tu masz, proszę. W dodatku bardzo polubiłem ten język. Jest niesamowicie gęsty i więcej czasu się spędza myśląc i projektując, niż klepiąc w klawiaturę.
https://octo.sh/Gateway/Gateway/tree/master/src/sql/
- 1
Sprawdzone źródła wiedzy o Clojure na Youtube w pigułce
https://bulldogjob.pl/articles/1072-clojure-20-najciekawszych-materialow-na-youtube
#programowanie #clojure #lisp #naukaprogramowania #youtube
https://bulldogjob.pl/articles/1072-clojure-20-najciekawszych-materialow-na-youtube
#programowanie #clojure #lisp #naukaprogramowania #youtube
Warto uczyć się funkcyjnych języków programowania ( ͡° ͜ʖ ͡°) Bo mniej znaczy lepiej. Sprawdź to
https://bulldogjob.pl/articles/1066-dlaczego-warto-nauczyc-sie-clojure
#programowanie #technologia #nauka #clojure #lisp
https://bulldogjob.pl/articles/1066-dlaczego-warto-nauczyc-sie-clojure
#programowanie #technologia #nauka #clojure #lisp
- 12
#programowanie #lisp #commonlisp
Właśnie skończyłem przebudowywanie lispowej biblioteki
Główna rzecz, którą naprawiłem: kwadratowa złożoność dla list.
To uczucie, kiedy przykładowy kod zaczyna działać 1000x szybciej po twoich poprawkach. ( ͡° ͜ʖ ͡°)
Właśnie skończyłem przebudowywanie lispowej biblioteki
SPLIT-SEQUENCE
. Tu jest PR na GitHubie.Główna rzecz, którą naprawiłem: kwadratowa złożoność dla list.
To uczucie, kiedy przykładowy kod zaczyna działać 1000x szybciej po twoich poprawkach. ( ͡° ͜ʖ ͡°)
- lubie-sernik
- cyanoone
- MaddoxX1911
- torpedowiec
- bandy
- +7 innych
- 4
@phoe: nie wiem o co chodzi ale plus
Na wyluzowanie dzisiaj trochę prostsze. Zadawane przez Jane Street:
Niech
czyli tak jak w #lisp
Mając podaną implementację
#python
#javascript
Niech
cons(a, b)
tworzy parę p
i niech car(p)
i cdr(p)
zwracają kolejno pierwszy i drugi element pary. np. car(cons(3, 4)) -> 3
cdr(cons(3, 4)) -> 4
czyli tak jak w #lisp
Mając podaną implementację
cons
, zaimplementuj car
i cdr
.#python
def cons(a, b):
....def pair(f):
........return f(a, b)
....return pair
#javascript
const cons = (a, b) => (f) => f(a,
- 3
@nesti32: def car(pair): return pair(lambda x, y: x)
- 5
Tiger got to hunt,
Bird got to fly;
Lisper got to sit and wonder, (Y (Y Y))?
Tiger got to sleep,
Bird got to land;
Lisper got to tell himself he understand.
— Kurt Vonnegut, modified by Darius Bacon
#lisp #humorinformatykow #heheszki
Bird got to fly;
Lisper got to sit and wonder, (Y (Y Y))?
Tiger got to sleep,
Bird got to land;
Lisper got to tell himself he understand.
— Kurt Vonnegut, modified by Darius Bacon
#lisp #humorinformatykow #heheszki
- 7
Mireczki, pochwalę się artykułem o Lispie, który popełniłem niedawno i który został opublikowany na bulldogjob.pl. Staram się w nim opisać historię oraz podstawowe cechy języka i pokazać nieco jego składni oraz co bardziej interesujących mechanizmów.
https://bulldogjob.pl/news/389-czym-jest-lisp
#lisp #commonlisp #programowanie
https://bulldogjob.pl/news/389-czym-jest-lisp
#lisp #commonlisp #programowanie
- konto usunięte
- informatyk
- vilard
- Formbi
- konto usunięte
- +2 innych
- 13
Nietypowe #ufik78news bo tym razem to moje zapisane linki dotyczące #lisp.
Wołam, ale ostrzegam, że to linki tylko dotyczące Lispa
@tRNa, @Internatka, @Init0, @arba, @Internatka
00. Link - Lisp as the Maxwells equations of software
01. Link - Practical Common Lisp
02. Link - Kurs programowania w jezyku Common Lisp
03. Link - Simplified Common Lisp reference
04. Link - The Common Lisp Cookbook
05. Link -
Wołam, ale ostrzegam, że to linki tylko dotyczące Lispa
@tRNa, @Internatka, @Init0, @arba, @Internatka
00. Link - Lisp as the Maxwells equations of software
01. Link - Practical Common Lisp
02. Link - Kurs programowania w jezyku Common Lisp
03. Link - Simplified Common Lisp reference
04. Link - The Common Lisp Cookbook
05. Link -
- 5
- 2
#kraklisp
#lisp #commonlisp #programowanie #livecoding #tworczoscwlasna
Zamówiony w komentarzu na Wykopie film tłumaczący nieco kodu Javascriptowego na Lisp.
* ustawianie wartości początkowych dla instancji przez SETF
* ustawianie wartości początkowych dla instancji przez argumenty początkowe
* łańcuchy funkcji w Lispie - makro strzałkowe z https://github.com/nightfly19/cl-arrows
#lisp-pl @ Freenode
#lisp #commonlisp #programowanie #livecoding #tworczoscwlasna
Zamówiony w komentarzu na Wykopie film tłumaczący nieco kodu Javascriptowego na Lisp.
* ustawianie wartości początkowych dla instancji przez SETF
* ustawianie wartości początkowych dla instancji przez argumenty początkowe
* łańcuchy funkcji w Lispie - makro strzałkowe z https://github.com/nightfly19/cl-arrows
#lisp-pl @ Freenode
- 8
a tak wygląda mój emacs i pisana przeze mnie biblioteka
#screenshot #lisp #commonlisp #emacs #programowanie
#screenshot #lisp #commonlisp #emacs #programowanie
- b3rly
- opozot
- konto usunięte
- informatyk
- Dahald
- +3 innych
Komentarz usunięty przez autora
- 6
@Sylindia: próbowałem, ale zatrzymała mnie potrójna ściana ognia
- marek-125
- konto usunięte
- dog_meat
- s3b4
- konto usunięte
- +1 innych
- 2
Wieści z prac nad Ercoinem:
Portfel przeglądarkowy jest już jako tako funkcjonalny, może być używany do zabawy z węzłem. Sam węzeł jest zaś łatwiej uruchomić, bo nie jest już potrzebny IPFS do pobrania początkowego stanu oraz można skorzystać z Dockera.
Uwaga programistyczna: #programowanie #gui w #clojurescript + #react jest całkiem przyjemne, w szczególności dlatego, że pozwala programiście na niezajmowanie się synchronizacją zmian w interfejsie ze zmianami w stanie aplikacji. Przykładowo,
Portfel przeglądarkowy jest już jako tako funkcjonalny, może być używany do zabawy z węzłem. Sam węzeł jest zaś łatwiej uruchomić, bo nie jest już potrzebny IPFS do pobrania początkowego stanu oraz można skorzystać z Dockera.
Uwaga programistyczna: #programowanie #gui w #clojurescript + #react jest całkiem przyjemne, w szczególności dlatego, że pozwala programiście na niezajmowanie się synchronizacją zmian w interfejsie ze zmianami w stanie aplikacji. Przykładowo,
6
S-wyrażenia w
GCrypt - biblioteka szyfrująca, która stoi m.in. za GnuPG, używa S-wyrażeń Lispa do przechowywania danych różnego rodzaju.
z- 1
- #
- #
- #
- #
- 1
- 1
@ufik78:
1) 2) https://www.youtube.com/watch?v=NW3MckPY4gM
3) odpowiem w kolejnym filmie
4) 5) 7) https://github.com/orthecreedence/cl-async i https://github.com/orthecreedence/cl-async-future Od biedy możesz też skorzystać z wątków - funkcja
6) https://github.com/angavrilov/cl-gpu i https://github.com/takagi/cl-cuda
1) 2) https://www.youtube.com/watch?v=NW3MckPY4gM
3) odpowiem w kolejnym filmie
4) 5) 7) https://github.com/orthecreedence/cl-async i https://github.com/orthecreedence/cl-async-future Od biedy możesz też skorzystać z wątków - funkcja
BORDEAUX-THREADS:JOIN-THREAD
zwraca po zakończeniu wątku wartość wywoływanej przez niego funkcji.6) https://github.com/angavrilov/cl-gpu i https://github.com/takagi/cl-cuda
- 1
@ufik78: 3) https://www.youtube.com/watch?v=NMvGNR0ig0Y&feature=youtu.be
nie pisałem jeszcze z ich pomocą nic. cl-async być może kiedyś wykorzystam, ale CUDA to chyba nie moja działka.
nie pisałem jeszcze z ich pomocą nic. cl-async być może kiedyś wykorzystam, ale CUDA to chyba nie moja działka.
(lisp gang (lisp gang (lisp gang (lisp gang (lisp gang )))))
#programowanie
#klocuch
#heheszki
#lisp
#programowaniefunkcyjne
#programowanie
#klocuch
#heheszki
#lisp
#programowaniefunkcyjne
@hultaj_zawadiaka: no takie średnie
------
-> Zapisz się na mirkolistę: https://mirkolisty.pvu.pl/list/kqLmWfjCV96YaWzk
-> AlertTag: #justnewsit
------
#frontend
1. Pod koniec maja #google wypuściło najnowszą wersję swojego frameworka, #angular 8. Zmiany wprowadzone w porównaniu do poprzednich wersji są bardzo interesujące. Poniższy artykuł przystępnie opisuje historię
Treść została ukryta...