Clojurians
#clojure-poland
<
2016-02-09
>

This page is not created by, affiliated with, or supported by Slack Technologies, Inc.

nooga00:02:13

btw @jaen czytam doc catsa i nie widze <$> i >>=

jaen00:02:46

<*> w ogóle jest ciekawe bo jest wariadyczne

jaen00:02:20

Miałem raz z tym problem przez dłuższą chwilę, bo dopiero po dłuższej chwili ogarnąłem że przecież w Clojure nie ma autoamtycznego curryingu

jaen00:02:24

I dlatego to się dziwnie zachowywało

nooga00:02:23

te haskellowe operatory cudownie wygladaja w emacsie z Fira Code

jaen00:02:57

Ah, zamienia ASCIIowe wersje na znaczki z UTFa?

nooga00:02:08

to jets font z ligaturami

jaen00:02:31

Ligatury są super

jaen00:02:43

Piszę tą inżynierkę w lateksie i się jaram że mam ładne ligatury właśnie

nooga00:02:05

wywal intellij, uzywaj emacsa do wszystkiego

jaen00:02:24

Już próbowałem kilka razy i nie wyszło; nie sądzę żeby tym razem coś się udało xD

jaen00:02:32

Also CIDER nadal ma chyba gorszy debagjer

jaen00:02:50

Choć znajomi mi się jarajo spacemacsem mocno ostatnio

nooga00:02:37

zostaw spacemacsa

nooga00:02:45

to jest vim w owczej skorze

nooga00:02:56

cider juz teraz ma spoko debugger

nooga00:02:02

chociaz ja go i tak nie uzywam

nooga00:02:11

emacs-live jest skrojony pod clj

nooga00:02:39

w sumie musialbym podrzucic swoj .emacs oparty o live’a bo chyba jest cool

nooga00:02:17

w emacsie jest org mode

jaen00:02:19

Znaczy ja nie kupuję tej części escape-meta-alt-control-shift

jaen00:02:27

Wolę modalna filozofię vima jak już

jaen00:02:34

A nie chordy dla pianisty

jaen00:02:47

Jakbym chciał tak gimnastykować palce to bym odkurzył keyboard : D

nooga00:02:07

no cóż, ja wlasnie nie kupuje tego, ze wpisujesz jakies kryptyczne komendy zeby sie poruszac po tekscie

nooga00:02:20

i wskakujesz w tryb edycji zeby zmienic jeden wyraz

nooga00:02:38

do emacsa trzeba przemapowac sobie caps lock na ctrl

nooga00:02:01

te skroty nie sa dlugie i latwo je ogarnac

nooga00:02:21

ogolnie to sie sprowadza glownie do tego, ze trzymasz ctrl i piszesz 2 literki

nooga00:02:46

albo M-x i wpisujesz sobie komende z cudownym auto complete

nooga00:02:11

a jak wolisz modalnie to faktycznie spacemacs albo po prostu evil mode

nooga00:02:27

ale to jest glupie imho

nooga00:02:39

w dodatku w emacsie paredit jest od 30 lat

nooga00:02:43

i dziala swietnie

nooga00:02:00

wiec w sumie prawie nic nie trzeba pisac

jaen00:02:37

No ja się w Cursive powoli staram przyzwyczaić do paredita, choć stare nawyki umierają powoli

jaen00:02:47

Ale całkiem fajna tak edycja strukturalna jest

nooga00:02:55

nie da sie pisac lispu bez paredita ;d

nooga00:02:03

chociaz pierwsze dni to mordęga

jaen00:02:21

Większość mojego kodu w Clojure powstało bez paredita, także ten... da się xD

jaen00:02:31

Ale co się nakurwiłem na źle podomykane nawiasy

nooga00:02:45

masochizm

nooga00:02:07

ups, w CoC jest wordlist zakazanych slow i chyba masochizm na nim jest

jaen00:02:32

Przeklinanie też D :

jaen00:02:06

W każdym razie na razie jestem zadowolony z IntelliJ

jaen00:02:09

Jak pisałem w Ruby

jaen00:02:12

To pisałem w sublime

jaen00:02:26

Zero podpowiadania, zero nawigacji po symbolach, zero czegokolwiek

jaen00:02:30

I też żyłem

nooga00:02:37

no, tez to robilem

jaen00:02:42

Cursive mnie w sumie nauczyło, że IDE mogą nie być tragiczne

nooga00:02:46

ale po to sa sexpy zeby byl paredit

nooga00:02:54

mam podobnie

annapawlicka01:02:06

cider debugger bardzo sie polepszyl. zaczelam mocno uzywac odkad kolega z pracy zrobil demo swojego emacsa i az mi wstyd bylo, ze ja sie meczylam z innymi narzedziami, w tym wlaczajac println :wink:

jaen01:02:26

No debagjer to wspaniała rzecz; ja osobiście bez Cursive bym chyba nie podjął się kodzenia w Clojure

jaen01:02:43

Zaczęsto musiałem debugować, a bez debuggera to było dość nieprzyjemne

karol08:02:51

a ja wlasnie przy clojure oduczylem sie uzywac debuggera. Przy javie nie wyobrazam sobie zycia bez niego, ale w clojure nauczylem sie tak, ze odpalam repl'a w emacsie i klepie tak dlugo az funkcje robia to co chce i jak dziala to potem juz z reguly dziala i rzadko sie zdarza zeby cos sie wypierniczylo. Ale fakt ze tez mam raczej tendencje do tworzenia duzej ilosci malych projektow niz jednego wielkiego wiec latwiej ogarnac co sie dzieje. Przy jakims monolicie napisanym w clojure pewnie juz tak rozowo z moim podejsciem by nie bylo

jaen08:02:12

Ja niby piszę w REPLu, piszę w REPLu, działa, a potem i tak coś się spierdoli i zwykle nie mam pojęcia jak to odkręcić bez debuggera.

jaen08:02:25

Miałem nawet błędy skłądniowe które ogarnąłem dopiero… debugując kompilację.

jaen08:02:45

Ale z tego co wiem to moje doświadczenie jest raczej dość unikalne wśród klożerowców.

jaen08:02:09

(choć ostatnio się natknąłem na osobę co ma podobnie, ale kodzi na co dzień w Haskellu, to możę dlatego)

jan.zy09:02:02

ja od kiedy przesiadłem się z c++ i javy na scalę i clojure to nie mam potrzeby używać debuggera

jan.zy09:02:13

są wyjątki, żeby nie było, ale to rzadkość

jan.zy09:02:33

przez 9 m-cy robienia full-time w clj/cljs nie miałem potrzeby ani razu

jaen09:02:13

Cusz, #jestę-wyjątkię

andrut10:02:31

ja użyłem w ciągu roku debuggera tylko kilka razy, i to chyba zawsze, żeby zrozumieć jak jakaś biblioteczka, a nie mój kod działa… :simple_smile:

nooga10:02:11

to przez repl

nooga10:02:49

mi w sumie chwile zajelo zrozumienie, ze repl to nie jest taki tam wiersz polecen dla jezyka

nooga10:02:57

tylko bardziej serwer kompilatora

nooga10:02:34

wiec w sumie inkrementalnie budujesz sobie kod w ns'ach

nooga10:02:40

i mozna wsyztsko psuc caly czas

jan.zy10:02:49

correcto mundo

jan.zy10:02:08

albo odpalać sobie tylko kawałek systemu :simple_smile:

nooga10:02:32

w ogole robi sie ciekawie jak zbundlujesz sobei nrepla w projekcie

jan.zy10:02:32

co robię w tej chwili :simple_smile:

nooga10:02:44

i mozesz robic na produkcji hotfixa przez ssh :smile:

jan.zy10:02:54

o stary co za herezja

nooga10:02:11

no wiadomo ze to jest hardkorowa jazda po bandzie

nooga10:02:13

ale moglbys

nooga10:02:16

i to jest fajne

jan.zy10:02:23

wiem że tak można i że jest fajne no ale sory

nooga10:02:29

NASA tak robilo ze statkami kosmicznymi w latach 90

nooga10:02:48

gdzies czytalem, ze koles mial repla lispu otwartego na sondzie kosmicznej

nooga10:02:55

i poprawiali nawigacje w ten sposob

jan.zy10:02:08

tak, albo pusczali updaty do voyagerów

jan.zy10:02:17

ale zawsze mieli po dwa systemy

jan.zy10:02:21

jeden sie updatuje a drugi działa

jaen10:02:45

Ta sonda kosmiczna to był Deep Space 1

karol10:02:01

clozure cl ma fajna rzecz ze mozesz sobie naklepac w replu cala aplikacje, i potem zrzucic obraz od pliku i przekazywac dalej

jaen10:02:38

Ponad jednostkę astronomiczną od Ziemii zdaje sie : D

jaen10:02:53

Jak w Smalltalkach?

karol10:02:28

chyba tak. niestety w praktyce tego nie sprawdzilem bo nie udalo mi sie zbudowac do konca wersji na androida ale sama idea mi sie podoba

nooga11:02:52

wiem czego nam potrzeba

nooga11:02:01

trzeba zretargetowac cljs na php

jaen11:02:51

yyyyco? xD

nooga11:02:02

no wlasnie to :smile:

jaen11:02:40

Ale po co tylko utwierdzać złą platformę dając jej znośny język? D :

jaen11:02:51

Ew. już nie lepiej by było na tego całego HipHopVM?

jaen11:02:59

Przynajmniej ta maszyna podobno jakaś w miarę ogarnięta jest

nooga11:02:35

nie, to nie moze byc praktyczne rozwiazanie

jaen11:02:54

Aaa, okej

jaen11:02:03

Już się przez chwilę bałem że to nie na żarty xD