freenode/#lisp - IRC Chatlog
Search
17:46:30
Ukari
shka_, (setf gen (lambda () (funcall (lambda (store) (lambda () (incf store))) -1))) (setf next (funcall gen)) (funcall next) ?
17:48:17
shka_
first function establishes lexical binding for inner function, inner modifies bindings and returns value
17:50:38
shka_
anyway, in use: https://github.com/sirherrbatka/cl-data-structures/blob/df228a268e7ab3478cbf59b71ecdaead0e3edbe1/src/api/expression-tests.lisp#L34
17:50:46
foojin
Ukari: That doesn't look like what you can write in JS and Python (this probably can be done with macros), but if you don't care about keeping the style, it would do just fine.
17:53:30
shka_
traverse will work like (map nil ...), to take just one value you can use cl-ds:consume-front
18:48:18
flip214
> asdf/backward-interface::*deprecated-function-style-warning-enable-asdf-binary-locations-compatibility-notified-p*
19:01:18
defunkydrummer
flip214: i prefer verbose names; and BTW deprecated-function-style-warning-enable-asdf-binary-locations-compatibility-notified-p is still short for Java standards, comparatively
19:02:09
defunkydrummer
flip214: still much better than Java's InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonWindowNotFocusedState
19:02:21
defunkydrummer
flip214: For real. Take a look at: https://github.com/zxlooong/jdk16045/blob/master/com/sun/java/swing/plaf/nimbus/InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonWindowNotFocusedState.java
19:07:47
sunshavi
jackdaniel: an example near to this layout on McCLIM? https://i1.wp.com/qt-project.org/doc/qt-4.8/images/mainwindowlayout.png
19:12:08
jackdaniel
or, if you feel fancy, you may experiment with bbpane (black board pane) which is a "floating" layout (as in opposed to "tiling")
19:22:55
sunshavi
jackdaniel: wanna see the same layout on commonQt. I have found and example on the network?
19:34:45
sunshavi
jackdaniel: see this if u have time (if commonQt installed): https://transfer.sh/dE0xc/holanombre.lisp
19:40:38
jackdaniel
if commonQt works for you and McCLIM doesn't – go for it. I don't think there is much merit in picking wrong tools just for a sake of being lispy
19:44:29
sunshavi
jackdaniel: actually I am trying to check both (commonQt, and McCLIM). commonQt seems quite fine for this kind of layout. I just want to invest a couple of hours and see if I could come with something similar to that with McCLIM.
20:26:59
Bike
(cons nil nil) is a call to the function called CONS. (nil) is a call to the function called NIL. simple, yes?
20:30:15
Bike
(cons nil nil) calls the cons function. the cons function returns a list. that list is then passed to the length function.
20:33:12
loginoob
so anything inside a list like here (Something) will be considered a function call when not in quotes
20:35:04
Bike
or another operation, if something is a macro or special operator. but that is the basic syntax, yes.
23:01:06
cantor
I am getting really tired of all the downsides of Clojure, should I switch to Common Lisp? I am concerned about the enormity of the language and the situation around the build/packaging ecosystem
23:23:09
sukaeto
cantor: you're in a channel about Common Lisp, so I imagine you'll get a very biased answer here
23:23:53
cantor
i.e. people here use common lisp a lot, I want to see what they think of my concerns
23:25:32
sukaeto
a lot of us use Common Lisp professionally and are pretty happy with it, and neither the size of the language nor the tooling were deterrents for that
23:27:35
cantor
Also, what companies use Common Lisp professionally? Is there a list compiled somewhere?
23:30:28
cantor
rme: I knew of Rigetti, but last time I looked they had that "internship-like" program and the regular job descriptions were out of my league
0:40:53
ealfonso
I can't use (setf (slot-value obj sym) value), which complains that the first setf argument is not a symbol. is there a good way to get the accessor for a given slot?
0:42:20
ealfonso
I guess I could generate the accessor's name. but not sure that is the best approach
1:24:40
ealfonso
i have this ugly to-camel-case function that doesn't work because of overlapping ppcre matches: https://pastebin.com/0mjqfqDi any suggestions or should I just not use ppcre for this?
1:28:17
Josh_2
Instead of replacing all of them all at once, couldn't you extract each match and remove the duplicates (if I'm understanding correct)