< 1111548452 0 :calamari!~calamari@dialup-4.240.242.219.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1111548516 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111549001 0 :heatsink!cirodrig@10-223-3-58.halo.soltec.net JOIN :#esoteric < 1111555931 0 :discosteve!~munterste@163.7.4.161 JOIN :#esoteric < 1111556007 0 :discosteve!unknown@unknown.invalid PART #esoteric :? < 1111558596 0 :heatsink!unknown@unknown.invalid QUIT :"Leaving" < 1111560520 0 :ChanServ!unknown@unknown.invalid QUIT :ACK! SIGSEGV! < 1111562137 0 :calamari_!~calamari@dialup-4.240.245.27.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1111562138 0 :calamari!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1111562321 0 :ChanServ!ChanServ@services. JOIN :#esoteric < 1111562321 0 :irc.freenode.net!unknown@unknown.invalid MODE #esoteric :+o ChanServ < 1111564799 0 :clog!unknown@unknown.invalid QUIT :ended < 1111564800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1111567277 0 :calamari_!unknown@unknown.invalid QUIT :"Leaving" < 1111583827 0 :ChanServ!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111583827 0 :cpressey!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111583827 0 :Taaus!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111583827 0 :fizzie!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111583827 0 :arke!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111583827 0 :lament!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111583827 0 :cmeme!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111583827 0 :Tefad!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111583827 0 :mtve!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111583827 0 :lindi-!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111583827 0 :{^Raven^}!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111583833 0 :ChanServ!ChanServ@services. JOIN :#esoteric < 1111583833 0 :lindi-!~lindi@kulho150.adsl.netsonic.fi JOIN :#esoteric < 1111583833 0 :lament!~lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1111583833 0 :cpressey!nobody@d154-20-76-195.bchsia.telus.net JOIN :#esoteric < 1111583833 0 :Taaus!~T@cpe.atm0-0-0-196156.0x3ef21ebe.boanxx5.customer.tele.dk JOIN :#esoteric < 1111583833 0 :fizzie!fis@sesefras.tky.hut.fi JOIN :#esoteric < 1111583833 0 :arke!f2@bespin.org JOIN :#esoteric < 1111583833 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111583833 0 :{^Raven^}!~raven@82-38-204-252.cable.ubr05.shef.blueyonder.co.uk JOIN :#esoteric < 1111583833 0 :Tefad!~tefad@12.96.210.51 JOIN :#esoteric < 1111583833 0 :mtve!mtve@mtve.vm.jvds.com JOIN :#esoteric < 1111583833 0 :irc.freenode.net!unknown@unknown.invalid MODE #esoteric :+o ChanServ < 1111594873 0 :Jidder!~quackerj@dynadsl-080-228-91-194.ewetel.net JOIN :#esoteric < 1111595579 0 :Jidder!unknown@unknown.invalid PART #esoteric :? < 1111595961 0 :baadc0de!~lesser@BSN-77-65-18.dsl.siol.net JOIN :#esoteric < 1111596083 0 :baadc0de!unknown@unknown.invalid PRIVMSG #esoteric :can anyone point me to a usable IRC channel where one can discuss programming language design a bit? < 1111596128 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :can't think of any offhand < 1111596165 0 :baadc0de!unknown@unknown.invalid PRIVMSG #esoteric :i'm trying to create a functional UnrealScript - class language for a generic multi media engine < 1111596175 0 :baadc0de!unknown@unknown.invalid PRIVMSG #esoteric :I'm currently pondering over "const" < 1111596211 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :have you looked into how other languages implement const for inspiration? < 1111596263 0 :baadc0de!unknown@unknown.invalid PRIVMSG #esoteric :have, yes, and the outcome is: unrealscript doesn't have it, C++ has it, C# doesn't < 1111596283 0 :baadc0de!unknown@unknown.invalid PRIVMSG #esoteric :it's probably not so much of a language but std lib feature < 1111596375 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :const is a c++/C# keyword not a lib func < 1111596492 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :definition: const - A keyword that allows you to define a variable whose value does not change. < 1111596493 0 :baadc0de!unknown@unknown.invalid PRIVMSG #esoteric :yes, ofc, but if you have const in a language, and the std lib is very much connected with the language, the question probably is, whether or not to use const in the std lib < 1111596525 0 :baadc0de!unknown@unknown.invalid PRIVMSG #esoteric :since I've been given feedback that const confuses scripters < 1111596528 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :as const deals with declaring variables it makes sense to have it in the language < 1111596555 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :if it is part of your language then all libraries can make use of it < 1111596599 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :yeah, well i reckon that coders who understand it will use it < 1111596616 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :and the rest will just declare a variable and not change it's value < 1111596650 0 :baadc0de!unknown@unknown.invalid PRIVMSG #esoteric :okay, I guess I'll just make use of const in the lib, but not too extensive < 1111596722 0 :baadc0de!unknown@unknown.invalid PRIVMSG #esoteric :since I don't support de-consting casts... < 1111596739 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :heh, conts are meant to stay that way < 1111596758 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :if the value may need to be changed then declare it as a regular variable < 1111596772 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :const is only for values that DO NOT change < 1111596853 0 :baadc0de!unknown@unknown.invalid PRIVMSG #esoteric :sure thing, but C++, for example, has const_cast < 1111596928 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :better to consult the C++ documentation for usage of const in class member functions < 1111597038 0 :baadc0de!unknown@unknown.invalid PRIVMSG #esoteric :consider void f(const int& i) { ((int&)i) = 3; } < 1111597080 0 :baadc0de!unknown@unknown.invalid PRIVMSG #esoteric :I think even class X { int y; void f() const { ((X*)this)->y = 3; } is possible < 1111597216 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :the comp.lang.c++ newsgroup may have some better answers for you < 1111597233 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :this is a little out of my depth < 1111597343 0 :baadc0de!unknown@unknown.invalid PRIVMSG #esoteric :oh, sorry then < 1111597372 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :no probs < 1111597376 0 :baadc0de!unknown@unknown.invalid PRIVMSG #esoteric :the only thing I wanted to point out is that in C++, one can make a const variable non-const at any time, by utilizing a cast. < 1111597389 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :oic < 1111597845 0 :baadc0de!unknown@unknown.invalid PART #esoteric :? < 1111603022 0 :Keymaker!~a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1111603032 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111606176 0 :lindi-!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1111606244 0 :lindi-!~lindi@kulho150.adsl.netsonic.fi JOIN :#esoteric < 1111606251 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111606530 0 :cmeme!unknown@unknown.invalid QUIT :Remote closed the connection < 1111606584 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111606596 0 :cmeme!unknown@unknown.invalid QUIT :Remote closed the connection < 1111606641 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111608722 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1111612517 0 :Tefad!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1111612778 0 :Tefad!~tefad@12.96.210.51 JOIN :#esoteric < 1111615053 0 :ChanServ!unknown@unknown.invalid QUIT :Shutting Down < 1111616050 0 :ChanServ!ChanServ@services. JOIN :#esoteric < 1111616050 0 :irc.freenode.net!unknown@unknown.invalid MODE #esoteric :+o ChanServ