freenode/#lisp - IRC Chatlog
Search
4:13:20
margaritamike
Anyone feel like bribing the owners of Timus online judge, Kattis online judge, or Codeforces to include SBCL in their list of supported languages? :p
4:13:55
margaritamike
I wonder, really though, what it would take to get languages support added to one of those sites.
8:52:08
SaganMan
I know this is not relevant to lisp but this is just too fascinating. You all should read this. It's a new way to look into origins of life. https://www.quantamagazine.org/a-new-thermodynamics-theory-of-the-origin-of-life-20140122/
9:00:30
X-Scale
margaritamike: there're some active people on ##algorithms participating in those online judges
12:55:07
margaritamike
luis X-Scale: The thing is that those existing judges which do support SBCL only do so to a very limited extent. SBCL is not supported for even a majority of the problems on the judges, for example. Additionally, the ones I've listed -- Kattis, Timus, Codeforces -- are the judges which really have some of the highest quality problems to solve.
12:58:48
margaritamike
If I were a wealthy person, I would try to get those online judges to support SBCL, to give more people a platform to practice using the language on high quality problems that judge your solution, especially the youth. I would then likely try to campaign very hard to get the language added as an optical language to compete with in the ioi or the icpc, but that would be much harder (maybe not worth the effort idk).
13:00:20
margaritamike
Having SBCL on those judges would be so beneficial, though. It benefits the communities of the languages it supports so much imo.
13:01:51
margaritamike
Still trying though. I've emailed Kattis, recently, and posted on the Timus forum (may email them as well). Planning to try to post on Codeforces forum as well.
14:17:25
jmercouris
this is an opinion question, I have a system file where I have a base system next, with systems next/cocoa and next/gtk. next/cocoa includes customizations necessary for next/cocoa
14:17:45
jmercouris
you CANNOT load next by itself because it assumes some functions will exist, should I provide default implementations of those functions?
14:20:15
|3b|
though sounds more like it would be better to rename it to be more obviously not the whole thing
14:21:00
loke`
jmercouris: you could always create three systems: root/gtk, next/gtk and next. root/gtk would depend on next/gtk followed by next. SO the thing you'd load is root/gtk if you want the gtk one.
14:21:01
|3b|
maybe add another system that tries to guess which of gtk or cocoa would be more useful
14:21:04
jmercouris
here's another good question, do you think I should use conditional reader macros, or separate sytems?
14:21:42
jmercouris
I want the user to be able to just (ql:quickload :next) and it automatically loads the appropriate files depending on OS
14:21:58
|3b|
or else rearrange them so next/gtk and next/cocoa are what you load to get a working setup (so would load internal /gtk or /cocoa system, then load main system)
14:22:03
jmercouris
which is why I'm leaning away from using 3 systems, as I currently have, and just using conditional macros
14:22:56
jmercouris
here's the file: https://github.com/atlas-engineer/next/blob/remote-gui/next.asd
14:25:27
|3b|
if it is just 1 file, and you can easily detect it from *features* (like always cocoa on osx, otherwise gtk), i'd probably just move the specific file to :next system with :if-feature
14:26:20
|3b|
then you would have a next/release with similar feature check to load the correct -release file
14:27:07
jmercouris
and I'll make the if-feature check gtk for linux and bsd, and then cocoa for darwin
14:42:28
jackdaniel
then why won't you provide a minimal example project with files, so others may try to help troubleshot it?
14:48:26
|3b|
but does look right comparing with https://github.com/nikodemus/sb-cga/blob/master/sb-cga.asd#L32