<aeth>
What are you looking for in a language? Different languages are used for different things. I wouldn't want to handle text in C or write a game engine in Ruby.
<aeth>
A Lisp, especially something Racket with its "#lang" feature, is a language for writing languages. So in that sense, Racket is exactly the opposite of an ultimate language.
<aeth>
s/something Racket/something like Racket/
<selimcan>
With #lang feature, it looks like that it can do anything, be anythin
<nisstyre>
selimcan: yes, someone even implemented Perl with Racket
<aeth>
selimcan: Any Turing complete language can do "anything", the question is if it does it well imo.
amz3 has quit [Quit: WeeChat 2.2]
amz3 has joined #racket
sebastianlin has joined #racket
Falacer has joined #racket
widp_ has quit [Ping timeout: 245 seconds]
dbmikus_ has joined #racket
Falacer has quit [Ping timeout: 255 seconds]
FreeFull has quit [Remote host closed the connection]
FreeFull has joined #racket
<NeoHamled>
selimcan: in my very limited experience it would seem the #lang feature is similar to other languages' macro systems (understandably) but that it has been evolved with the intention of creating languages with a complete range of syntax possibilities, which most Lisp-family macros aren't designed for, and which C pre-processor supports but very poorly
<NeoHamled>
and so perhaps Racket is less the ultimate language, than the languag-oriented perspective is a very powerful way to view the practice of development
selimcan has quit [Ping timeout: 250 seconds]
<johnjay>
i always wondered why lambda was the ultimate
<johnjay>
maybe that's why!
<jcowan>
Scheme is many ultimates, but one of the things it is the ultimate compilaton target.
acarrico has quit [Ping timeout: 245 seconds]
acarrico has joined #racket
Falacer has joined #racket
ubLIX has quit [Quit: ubLIX]
Falacer has quit [Ping timeout: 245 seconds]
YuGiOhJCJ has quit [Quit: YuGiOhJCJ]
pmatos_ has quit [Ping timeout: 244 seconds]
dddddd has quit [Remote host closed the connection]
amz3 has quit [Ping timeout: 245 seconds]
acarrico has quit [Ping timeout: 250 seconds]
Falacer has joined #racket
Falacer has quit [Ping timeout: 246 seconds]
sebastianlin has quit [Ping timeout: 256 seconds]
sebastianlin has joined #racket
acarrico has joined #racket
DGASAU has quit [Ping timeout: 258 seconds]
pie__ has joined #racket
pie_ has quit [Ping timeout: 255 seconds]
FreeFull has quit []
Falacer has joined #racket
hugo has quit [Ping timeout: 244 seconds]
Falacer has quit [Ping timeout: 246 seconds]
sebastianlin has quit [Ping timeout: 256 seconds]
Sgeo_ has quit [Quit: Leaving]
Sgeo has joined #racket
DGASAU has joined #racket
dbmikus_ has quit [Ping timeout: 252 seconds]
Lowl3v3l has quit [Remote host closed the connection]
Sgeo has quit [Quit: Leaving]
Sgeo has joined #racket
Falacer has joined #racket
Falacer has quit [Ping timeout: 245 seconds]
jao has quit [Ping timeout: 250 seconds]
libertyprime has quit [Ping timeout: 240 seconds]
Falacer has joined #racket
endformationage has quit [Ping timeout: 246 seconds]
Falacer has quit [Ping timeout: 255 seconds]
sebastianlin has joined #racket
sauvin has joined #racket
ZombieChicken has quit [Remote host closed the connection]
ZombieChicken has joined #racket
aidalgol has quit [Remote host closed the connection]
Falacer has joined #racket
sauvin has quit [Ping timeout: 258 seconds]
aidalgol has joined #racket
Falacer has quit [Ping timeout: 240 seconds]
dan_f has quit [Quit: dan_f]
dan_f has joined #racket
dan_f has quit [Client Quit]
dan_f has joined #racket
dan_f has quit [Client Quit]
dan_f has joined #racket
dan_f has quit [Client Quit]
dan_f has joined #racket
dan_f has quit [Client Quit]
dan_f has joined #racket
dan_f has quit [Client Quit]
dan_f has joined #racket
dan_f has quit [Client Quit]
dan_f has joined #racket
dan_f has quit [Client Quit]
dan_f has joined #racket
dan_f has quit [Client Quit]
dan_f has joined #racket
dan_f has quit [Client Quit]
dan_f has joined #racket
dan_f has quit [Client Quit]
dan_f has joined #racket
dan_f has quit [Client Quit]
sauvin has joined #racket
clacke has joined #racket
sauvin has quit [Ping timeout: 246 seconds]
amz3 has joined #racket
aidalgol has quit [Ping timeout: 240 seconds]
sauvin has joined #racket
soegaard has joined #racket
widp_ has joined #racket
pie_ has joined #racket
pie__ has quit [Ping timeout: 250 seconds]
amz3 has quit [Quit: WeeChat 2.2]
amz3 has joined #racket
keep_learning_M has quit [Quit: This computer has gone to sleep]
Falacer has joined #racket
Falacer has quit [Ping timeout: 255 seconds]
Falacer has joined #racket
ZombieChicken has quit [Ping timeout: 256 seconds]
sebastianlin has quit [Ping timeout: 256 seconds]
eush has joined #racket
soegaard has quit [Quit: soegaard]
dddddd has joined #racket
soegaard has joined #racket
iyzsong has joined #racket
ubLIX has joined #racket
orivej has quit [Ping timeout: 246 seconds]
sz0 has joined #racket
sudden has quit [Quit: leaving]
soegaard has quit [Quit: soegaard]
iyzsong has quit [Ping timeout: 258 seconds]
selimcan has joined #racket
ubLIX has quit [Quit: ubLIX]
selimcan has quit [Ping timeout: 255 seconds]
soegaard has joined #racket
selimcan has joined #racket
laxask has joined #racket
ng0 has joined #racket
q9929t has joined #racket
soegaard has quit [Quit: soegaard]
notzmv has quit [Ping timeout: 244 seconds]
q9929t has quit [Remote host closed the connection]
endformationage has joined #racket
pierpal has joined #racket
q9929t has joined #racket
efm has quit [Quit: Konversation terminated!]
jao has joined #racket
efm has joined #racket
q9929t has quit [Quit: q9929t]
soegaard has joined #racket
dan_f has joined #racket
<selimcan>
Am I right thinking that Racket functions don't support docstrings? Which can be then looked up with something like (doc foo) or (help foo)?
<selimcan>
Pardon me for a newbie question
<soegaard>
selimcan: Yes - but you can use raco docs foo to lookup foo.
<p4bl0>
I may be wrong but I don't think selimcan wanted to lookup the documentation but rather to document their own functions
<p4bl0>
like with Python's docstrings
<soegaard>
Yes, Racket don't support that.
<p4bl0>
it shouldn't be to complicated to implement it with a macro (which could either discard the first expression of the body of a define if it is a string and not the only expression in the body, or could add it to a hashtables with the name of the function as key, for example)
<bremner>
sure, but given the standard lib doesn't work this way...
<p4bl0>
right
<rain1>
a good trick i heard to implement this is using a hashtable keyed by syntax objects of the function name
Sgeo_ has joined #racket
casmajavi has quit [Remote host closed the connection]
casmajavi has joined #racket
Sgeo__ has joined #racket
Sgeo has quit [Ping timeout: 255 seconds]
dbmikus_ has joined #racket
Sgeo_ has quit [Ping timeout: 246 seconds]
<selimcan>
<p4bl0> I may be wrong but I don't think selimcan wanted to lookup the documentation but rather to document their own functions
<selimcan>
yes, the latter
<selimcan>
thanks for the tips
ubLIX has joined #racket
<selimcan>
btw was that a deliberate choice to strictly separate documentation from code or just for historical reasons
<selimcan>
?
<bremner>
I'd guess deliberate, but that's purely a guess.
badkins has quit [Ping timeout: 246 seconds]
dan_f has quit [Quit: dan_f]
YuGiOhJCJ has joined #racket
soegaard has quit [Quit: soegaard]
maxsnew has joined #racket
ubLIX has quit [Quit: ubLIX]
eush has quit [Quit: ERC (IRC client for Emacs 26.0.50)]
dbmikus_ has quit [Ping timeout: 252 seconds]
dan_f has joined #racket
ZombieChicken has joined #racket
pierpal has quit [Quit: Poof]
pierpal has joined #racket
dmiles has quit [Ping timeout: 258 seconds]
orivej has joined #racket
dan_f has quit [Quit: dan_f]
efm has quit [Ping timeout: 268 seconds]
efm has joined #racket
efm has quit [Remote host closed the connection]
dmiles has joined #racket
casmajavi has left #racket ["ERC (IRC client for Emacs 24.5.1)"]
pera has joined #racket
efm has joined #racket
FreeFull has joined #racket
efm has quit [Quit: Konversation terminated!]
sauvin has quit [Remote host closed the connection]
<ATuin>
"On Mac OS, dynamic libraries are provided by the "Racket" framework, which is typically installed in "lib" sub-directory of the installation."
<ATuin>
do you have it there?
<lexi-lambda>
I do, yes
<ATuin>
ok, on linux is not there
<lexi-lambda>
well, I would not expect Racket.framework to exist on linux, since frameworks are a macOS thing
<lexi-lambda>
but I would expect libracket3m.so to have the same contents as Racket.framework
<ATuin>
hehe i know :)
<ATuin>
I meant that in linux only libracket3m.a is provided
<ATuin>
seems that by default only 3m static library is created / installed
<lexi-lambda>
ah, interesting. I don’t have a linux machine handy to play with things, so I probably can’t help you any further.
<ATuin>
and the librktio seems to be another project, so i guess it needs to be installed aprt
<ATuin>
*aprt
<ATuin>
ahh *apart
<ATuin>
anyway the mystery is solved, so you guys already helped me :D
<lexi-lambda>
I would still expect librktio.a to be linked into librkt3m.a, but that is a mystery I cannot investigate right now :)
<ATuin>
yep, that's kind of weird and something i would like to investigate as well since seems that in the standard racket distribution for linux the symbols are undefined also
<ATuin>
anyway i have stuff to play and learn, thanks
ubLIX has joined #racket
efm has joined #racket
Falacer has quit [Ping timeout: 250 seconds]
efm has quit [Ping timeout: 246 seconds]
pierpal has quit [Ping timeout: 246 seconds]
efm has joined #racket
dan_f has quit [Quit: dan_f]
dan_f has joined #racket
ATuin has quit [Quit: WeeChat 2.3]
dan_f has quit [Quit: dan_f]
ym555 has joined #racket
Nomenclatura has quit [Quit: q]
sleepnap has left #racket [#racket]
dbmikus_ has quit [Ping timeout: 250 seconds]
pierpal has joined #racket
pierpal has quit [Ping timeout: 245 seconds]
ubLIX has quit [Quit: ubLIX]
sz0 has quit [Quit: Connection closed for inactivity]