Home
codingteam
codingteam@conference.jabber.ru
10.03.2012< ^ >

Тема: Кроссплатформенная партия бородатых погромцов

C/С++, Haskell, Ruby, Python, Perl, Lisp, Erlang, OCaml, JavaScript, Scala, Nemerle, F#
Код выкладывать на http://dumpz.org
Вопросы задавать в чат, а не в личку.
Логи: http://tinyurl.com/ctcjr-logs
Упоминания о Java, .NET, PHP, Pascal/Delphi/Borland, 1С карается съеданием поциента.
Личкрафты: http://leechcraft.org и git://github.com/0xd34df00d/leechcraft.git
Проблем решено: 0x10

BREAKING NEWS! Принимаем предложения по размещению на домене codingteam.org.ru
[00:01:50] jaguar1992 зашёл в конференцию
[00:04:43] jaguar1992 вышел из конференции: I'll be back
[00:10:23] лохозаврус_рекс вышел из конференции
[00:13:52] deter0k зашёл в конференцию
[00:14:03] deter0k вышел из конференции
[00:17:57] magog зашёл в конференцию
[00:25:38] SolarRay зашёл в конференцию
[00:44:27] deter0k зашёл в конференцию
[00:44:32] deter0k вышел из конференции
[00:51:15] Славный капитан зашёл в конференцию
[01:13:57] лохозаврус_рекс зашёл в конференцию
[01:35:46] пкщгяут[slacktop] вышел из конференции
[01:47:57] moonhawk вышел из конференции
[02:17:07] v_oron вышел из конференции
[02:24:17] Сволота вышел из конференции
[02:24:25] v_oron зашёл в конференцию
[02:37:07] Славный капитан вышел из конференции: Replaced by new connection
[02:37:13] Славный капитан зашёл в конференцию
[02:57:42] лохозаврус_рекс вышел из конференции
[03:19:48] SolarRay вышел из конференции
[03:41:57] yesyes вышел из конференции
[05:31:54] emu-nero~ вышел из конференции
[06:12:02] <ForNeVeR> Где Сволочь?
[06:12:14] <ForNeVeR> .tell Сволочь: выйди в скайп
[06:12:15] <DeadBot> ForNeVeR: я никогда тут не видел Сволочь
[06:12:22] <ForNeVeR> .tell Сволота: выйди в скайп
[06:12:22] <DeadBot> ForNeVeR: пользователю отправлен запрос, согласен ли он получать сообщения из этой конференции. Как только он подтвердит своё согласие - сообщение будет доставлено.
[08:01:05] Ryuuji зашёл в конференцию
[08:10:52] Славный капитан вышел из конференции
[08:38:32] magog вышел из конференции
[08:57:06] rexim зашёл в конференцию
[09:40:24] magog зашёл в конференцию
[09:43:06] magog вышел из конференции
[09:53:32] Ryuuji вышел из конференции
[10:04:14] magog зашёл в конференцию
[10:06:04] magog вышел из конференции
[10:08:03] magog зашёл в конференцию
[10:10:26] trans вышел из конференции
[11:41:36] gotvald зашёл в конференцию
[11:42:03] gotvald вышел из конференции: QIP Infium: Спокойное общение
[12:11:14] deter0k зашёл в конференцию
[12:11:18] deter0k вышел из конференции
[12:18:43] wwwpr зашёл в конференцию
[12:19:31] wwwpr вышел из конференции
[12:20:04] magog вышел из конференции
[12:20:20] magog зашёл в конференцию
[12:27:44] Славный капитан зашёл в конференцию
[12:35:43] magog вышел из конференции: Выключил машину, дабы насладиться жизнью
[12:35:46] magog зашёл в конференцию
[12:39:23] yesyes зашёл в конференцию
[12:48:50] Fallenstar зашёл в конференцию
[12:50:03] Fallenstar вышел из конференции
[12:56:06] <rexim> > http://blip.tv/clojure/sam-aaron-programming-music-with-overtone-5970273
на ~30 секунде
> the original creators of Emacs and Emacs Lisp were all pianists
orly?
[12:58:57] <ForNeVeR> о_О
[12:59:06] <ForNeVeR> Он имеет в виду Столлмана?
[13:01:06] <rexim> Наверно. Я не смог нагуглить информации на счет того, пианист ли Столлман или нет.
[13:37:33] magog вышел из конференции
[13:38:09] magog зашёл в конференцию
[13:39:15] magog вышел из конференции
[13:39:48] magog зашёл в конференцию
[14:06:21] Twice зашёл в конференцию
[14:13:43] magog вышел из конференции
[14:14:26] magog зашёл в конференцию
[14:37:23] Twice вышел из конференции: Replaced by new connection
[14:37:24] Twice зашёл в конференцию
[14:43:26] 0xd34df00d вышел из конференции
[14:43:43] 0xd34df00d зашёл в конференцию
[14:44:10] uıʃɐɟ∀ вышел из конференции
[14:50:35] Славный капитан вышел из конференции
[14:57:18] deter0k зашёл в конференцию
[15:07:28] deter0k вышел из конференции
[15:07:34] Twice вышел из конференции
[15:10:30] ffinder зашёл в конференцию
[15:12:12] <ffinder> Столлман не пианист, Столлман - наркоман
[15:12:25] <ForNeVeR> Одно другому не мешает совершенно.
[15:12:34] * ForNeVeR прикручивает OpenGL к Clojure.
[15:12:42] * ForNeVeR не пианист, если что.
[15:12:58] <ffinder> а вызывать сишные функции напрямую можно в кложуре?
[15:13:45] <ffinder> кстати об опенжеэлях
[15:14:01] <ffinder> очень неплохое впечатление производит враппер в OpenTK
[15:14:20] <ffinder> там ОГЛ сделали более типобезопасным
[15:14:29] <ForNeVeR> ffinder: вызывать сишные функции можно через JNI, я полагаю.
[15:14:49] <ffinder> кучу дефайнов и констант замаппили на енумы
[15:14:55] <ffinder> в общем я ободряю
[15:15:07] <ForNeVeR> Ну, это хорошо, конечно.
[15:15:45] Славный капитан зашёл в конференцию
[15:17:48] <rexim> > ffinder: Столлман не пианист, Столлман - наркоман
Вот, например, Хаус и пианист и наркоман.
[15:17:49] Twice зашёл в конференцию
[15:17:58] <rexim> Хотя он выдуманный персонаж...
[15:18:02] <rexim> Ну да ладно.
[15:18:27] <ForNeVeR> Столлман - тоже.
[15:18:35] <rexim> лол.
[15:18:49] <ffinder> Столлман он мифологический
[15:19:05] <rexim> ForNeVeR, ты через жо^Wжогл прикручиваешь к кложурке опенгл?
[15:19:20] <ForNeVeR> rexim: уже прикрутил.
[15:19:23] <ffinder> опенгл дело сильно нужное
[15:19:24] <ForNeVeR> Теперь думаю, что с ним делать.
[15:19:34] <ffinder> как что? рисовать
[15:19:36] <rexim> ForNeVeR, 3D slingshot!
[15:19:45] <Twice> DirectX же решает
[15:19:46] <ForNeVeR> rexim: я пока 2D-то не осилил.
[15:19:55] <ForNeVeR> Twice: отлично. Прикрути к кложурке.
[15:20:08] <Twice> ForNeVeR: а зачем эта кожурка
[15:20:08] <ForNeVeR> Кстати, я уверен, что clojureClr можно интегрировать с XNA.
[15:20:21] <ffinder> шож ты так не осилил 2д
[15:20:25] <ffinder> короче как
[15:20:35] <ffinder> берешь делаешь glOrtho
[15:20:39] <ForNeVeR> Да я пока не осилил же.
[15:20:44] <ForNeVeR> Разберусь уж поди.
[15:20:48] <ffinder> ставишь размеры фрустума в размеры экрана
[15:20:50] <ForNeVeR> Как там круглешок нарисовать?
[15:20:50] <ffinder> профит
[15:20:57] <Twice> glut есчо есть
[15:21:03] <ffinder> забудь про глут
[15:21:15] <Twice> freeglut
[15:21:27] <ForNeVeR> Глут совсем уж унылый.
[15:21:27] <ffinder> круг рисуется полгонами, или отрезками
[15:21:40] <ffinder> через glDrawArrays
[15:21:42] <ForNeVeR> ffinder: а что, какой-нибудь более высокоуровневой функции нету?
[15:21:56] <ffinder> ну, поисчи в либе glu
[15:21:58] <ForNeVeR> Которая в теории могла бы использовать преимущества железа будущего?
[15:22:10] <ffinder> не в glut, а именно в glu
[15:22:17] <ForNeVeR> А хотя пофиг. Будут квадраты.
[15:22:23] <Twice> это те не хна
[15:22:24] <ForNeVeR> Квадрат-то наверняка можно?
[15:22:34] <ffinder> можно многоугольник
[15:22:37] <ForNeVeR> Twice: а там можно кругляшок нарисовать? Я не пробовал
[15:22:50] <Twice> ForNeVeR: нуу
[15:23:03] <ffinder> а, есть еще либа glaux
[15:23:16] <ffinder> там тоже какие-то ништяки для неосиляторов-нехардкорщиков
[15:23:53] <ffinder> но блять, у тебя же адова кложура, сгенери массив точек и одним glDrawArrays выведи
[15:24:15] <ForNeVeR> Зачем массив?
[15:24:23] <ForNeVeR> Оно не умеет, например, лениво прорисовать как-нибудь?
[15:24:37] <ForNeVeR> Вызывая мою функцию-генератор по мере надобности?
[15:24:40] <ffinder> форневер, послушай, не перебивай
[15:24:45] <ForNeVeR> Хардкорно, из железяки в жавамашину!
[15:24:51] <ForNeVeR> Железяка взывает!
[15:25:18] <ffinder> короче по одному треугольнику рисуют только феерические долбойобы и люди не в теме
[15:25:38] <ffinder> потому что это пустая трата электричества получается, а не рендеринг
[15:26:21] <ffinder> видеочипы современные спроектированы так, чтобы за раз выстреливать где-то около 5000 треугольников
[15:26:42] <ffinder> тогда с производительностью у них будет всё ОК
[15:27:15] <rexim> > пустая трата электричества
Это самый эпичный premature optimization, который я видел в своей жизни!
[15:27:20] <ffinder> отсюда вывод, что треугольники нужно складывать в массивы
[15:27:30] <rexim> Говорит об экономии ЭЛЕКТРИЧЕСТВО, до написании программы вообще!
[15:27:40] <ffinder> rexim, не выделывайся, а послушай что тебе говорит человек в теме
[15:28:02] <rexim> ffinder, зачем? Это Форневерну надо, не мне.
[15:28:45] <ffinder> а насчет электричества на мобилках это кстати не так смешно как тебе кажется
[15:29:00] <Twice> таки матовый экран это гуд на буке
[15:29:10] <Twice> и на десктопе
[15:29:34] <Twice> .ping
[15:29:35] <DeadBot> Twice: понг от тебя 0.06 секунды
[15:29:47] <Twice> .v
[15:29:56] <Twice> .ver
[15:30:02] <Twice> -_-
[15:35:26] <ffinder> а я видел совершенно лулзное решение проблемы с блеском стекла на iMac'е
[15:35:39] <ffinder> его тупо снимают
[15:37:12] Ryuuji зашёл в конференцию
[15:37:45] trans зашёл в конференцию
[15:38:22] longedok зашёл в конференцию
[15:46:58] Twice вышел из конференции: Replaced by new connection
[15:46:59] Twice зашёл в конференцию
[15:47:16] Twice вышел из конференции
[16:15:26] uıʃɐɟ∀ зашёл в конференцию
[16:21:59] ForNeVeR вышел из конференции: Replaced by new connection
[16:22:00] ForNeVeR зашёл в конференцию
[16:22:45] <ForNeVeR> Посоны, LWJGL это какая-то норкомания.
[16:23:08] <ForNeVeR> Я только сейчас понял, что у него viewport зависит не от размера дислпея, а от размера монитора ~.~
[16:23:25] <ffinder> надеюсь что да, иначе бы сраный богатей Нотч не выбрал бы его для своего Майнкрафта
[16:23:38] <ForNeVeR> А он выбрал его?
[16:23:42] <ForNeVeR> Не JOGL?
[16:24:56] <ffinder> LWJGL is the LightWeight Java Game Library. Essentially, it is what Minecraft uses for graphics, sound, and input.
[16:25:08] <ForNeVeR> Ох щи.
[16:25:14] <ForNeVeR> Я как сиране нотч!
[16:25:31] <ffinder> только без 40 миллионов евро
[16:25:41] <ForNeVeR> Какая разница.
[16:25:52] <ForNeVeR> Ты так говоришь, как будто крутость измеряется деньгами.
[16:25:53] <ffinder> разница в 40 миллионов
[16:26:12] <ForNeVeR> 40 миллионов евро это примерно 40 миллифорневеров.
[16:26:59] <ffinder> посоны, я придумал чоткей бузинесс - надо поймать и продать форневера гуглю
[16:34:46] emu-nero~ зашёл в конференцию
[16:34:54] <rexim> Ололо. swank-clojure не пускает меня в clojure.repl. А там жешь няшные макросики лежат!
[16:35:11] <emu-nero~> rexim: ненавидишь меня?(
[16:35:24] <rexim> Ладно, вместо doc он предоставляет C-c C-d C-d. Но мне же еще нужен dir!
[16:35:52] <rexim> emu-nero~, мне на тебя похуй^W^W^W^Wя отнушусь к тебе нейтрально.
[16:36:11] <emu-nero~> rexim: а обнять не хочешь?(
[16:36:33] <rexim> emu-nero~, ты там поней пересмотрел чтоле?
[16:36:40] <rexim> Нет, пока не хочу.
[16:36:42] <emu-nero~> rexim: свои сны(
[16:39:57] magog вышел из конференции
[16:40:51] <rexim> А, ну вместо dir можно юзать C-c C-d C-p.
[16:41:42] magog зашёл в конференцию
[16:42:01] <ForNeVeR> Ты таки осилил поднять это поделье?
[16:43:38] <rexim> Ага.
[16:44:16] <rexim> Оно работает только если все это ставить через leiningen
[16:50:13] <emu-nero~> ForNeVeR: теперь я снова хуй!
[16:50:18] <emu-nero~> ForNeVeR: рад?
[16:50:32] ForNeVeR вышел из конференции
[16:50:43] <rexim> emu-nero~, ушел отмечать это событие.
[16:50:53] ForNeVeR зашёл в конференцию
[16:51:55] <ForNeVeR> Отметил.
[16:52:02] <ForNeVeR> Записал в чёрный список.
[16:57:17] <emu-nero~> ForNeVeR: а забанить, соответсвую традициям?:
[17:00:04] magog вышел из конференции
[17:01:17] magog зашёл в конференцию
[17:03:54] <0xd34df00d> .ban gotvald@jabber.ru
[17:03:55] <DeadBot> 0xd34df00d: ok
[17:10:38] <ForNeVeR> https://github.com/ForNeVeR/Hyperspace/blob/master/src/ui.clj - ня.
[17:12:17] <emu-nero~> 0xd34df00d: дедфудик
[17:12:32] <ForNeVeR> emu-nero~: давай зопилим игрушку на clojure.
[17:12:37] <ForNeVeR> Это почти java.
[17:12:43] <ForNeVeR> Ты же любишь яву?
[17:12:54] <emu-nero~> ForNeVeR: обучишь меня чему-нибудь? хотя бы основам?
[17:13:06] <ForNeVeR> Я думал, ты мне объяснишь...
[17:13:13] <rexim> > A bullet now renders as a... guess what? Right, red rectangle!
:D
[17:13:15] <emu-nero~> ForNeVeR: :3
[17:13:22] <emu-nero~> ForNeVeR: я люблю всё
[17:13:33] <ForNeVeR> emu-nero~: ты норкоман.
[17:13:40] <ForNeVeR> emu-nero~: за это всё тебя ненавидит.
[17:13:44] ForNeVeR сменил ник на всё
[17:13:51] * всё ненавидит emu-nero~.
[17:13:59] всё сменил ник на ForNeVeR
[17:14:15] <emu-nero~> ForNeVeR: я пьян сийчас
[17:14:20] <emu-nero~> и отправляюсь спать
[17:14:22] <ForNeVeR> Как и всегда.
[17:15:43] <emu-nero~> ForNeVeR: не всегда!
[17:15:46] <emu-nero~> завтра буду трезв
[17:15:53] <emu-nero~> и всю следующую неделю тоже
[17:16:00] <ForNeVeR> Чёрт.
[17:16:06] <ForNeVeR> Сволота, похоже, уехал в рашку.
[17:16:08] <rexim> ForNeVeR, я не против к тебе присоединиться. Только мне сначала надо будет поднять идею c La Clojure.
[17:16:23] <ForNeVeR> rexim: я не думаю, что это обязательно.
[17:16:32] <ForNeVeR> Можно переехать на leiningen, например.
[17:16:51] <ForNeVeR> А IDE пусть кто какую хочет - такую и юзает.
[17:17:32] <emu-nero~> ForNeVeR: можно даже vim + gcc ?
[17:17:35] <emu-nero~> gcj
[17:17:38] <emu-nero~> jcc
[17:17:40] <emu-nero~> jjj
[17:17:43] <emu-nero~> язх :(
[17:17:44] <yesyes> ForNeVeR: а почему кложур?
[17:17:45] <rexim> Это было бы охренительно. Т.к. swank-clojure, в том состоянии, в котором он у меня сконфигурирован, работает только с проектами на leiningen'е. :)
[17:17:55] <rexim> yesyes, а почему нет?
[17:18:01] <ForNeVeR> yesyes: we do what we must because we can.
[17:18:09] <yesyes> я боялся этого ответа
[17:19:27] <yesyes> всё сами будете или движочек возьмёте?
[17:19:41] <ForNeVeR> rexim: а ты умеешь в lein?
[17:20:01] <rexim> ForNeVeR, немного.
[17:20:12] <rexim> Могу попробовать сегодня перевести hyperspace на него.
[17:20:22] <ForNeVeR> rexim: давай вместе =3
[17:20:43] <ForNeVeR> Само собой, ты принят в проект, если чо =)
[17:20:52] <ForNeVeR> emu-nero~: а ты что? .\ _ /.
[17:20:55] <rexim> Круто.
[17:21:19] <ForNeVeR> Я пока что накачу в идею плагин для работы с lein
[17:21:57] <ForNeVeR> yesyes: а по нам не видно?
[17:22:05] <yesyes> ок
[17:22:06] <ForNeVeR> yesyes: мы взяли LWJGL.
[17:22:20] <ForNeVeR> Это тонкая обёртка над сырым opengl.
[17:22:43] <yesyes> лол я знаю, это же я писал насчёт lwjgl
[17:22:44] <ForNeVeR> Настолько тонкая, что мне пришлось даже заюзоть bit-or.
[17:23:00] <yesyes> да там сишка простая
[17:23:05] <emu-nero~> ForNeVeR: а я чуть позже
[17:23:12] <ForNeVeR> yesyes: а ты знаешь игровые джвижочки для clojure?
[17:23:21] <ForNeVeR> Ну или хотя бы для Java
[17:23:23] <yesyes> как бы ваша игрушка в свой джижок на кложуре не переросла лол
[17:23:32] <yesyes> ForNeVeR: тысячи их
[17:23:49] <ForNeVeR> yesyes: ты просто не видел оригинал игры.
[17:23:54] <yesyes> Slick например
[17:23:55] <ForNeVeR> Там достаточно сырых вызовов.
[17:24:11] <ForNeVeR> Прям вот три текстурки нарисовал - и уже готово.
[17:24:31] <yesyes> ну так отлично же, а то меня блевать тянет от этих движков
[17:24:42] <ForNeVeR> Ну, правда, там ещё какой-то примитивный particle effect на выстрелы.
[17:24:46] <ForNeVeR> Но мы пока и так обойдёмся =)
[17:25:01] <yesyes> так спратики?
[17:25:07] <yesyes> *спрайтиками?
[17:25:10] <ForNeVeR> Ну да.
[17:25:16] <ForNeVeR> А есть другие предложения
[17:25:17] <ForNeVeR> ?
[17:25:34] <yesyes> ну я про выстрелы же
[17:25:45] <ForNeVeR> Да хер с ними.
[17:25:53] <ForNeVeR> Обойдёмся пока спрайтом пули.
[17:26:02] moonhawk зашёл в конференцию
[17:26:17] <ForNeVeR> rexim: форкай меня и делай там чо хошь =)
[17:26:28] <emu-nero~> ForNeVeR: вы согласны подождать меня?
(
[17:26:37] <rexim> Форкай меня полностью!
[17:26:48] <ForNeVeR> emu-nero~: а чего тебя ждать? Присоединяйся когда будешь, гм, готов.
[17:26:57] <emu-nero~> ForNeVeR: ты милый(
[17:26:59] <moonhawk> утра
[17:27:00] <emu-nero~> ниточтоя(
[17:27:08] <emu-nero~> отосплюсь
[17:27:10] <ForNeVeR> moonhawk: утра! Пиши на C^W Clojure!
[17:27:25] <moonhawk> ForNeVeR: это lisp?
[17:27:31] <ForNeVeR> moonhawk: да.
[17:27:36] <ForNeVeR> Почти как наггум.
[17:27:37] <emu-nero~> и сделаю emerge dev-lang/clojure
[17:28:17] <emu-nero~> в ушах что-то пищит
[17:28:19] <emu-nero~> это ок:?
[17:28:26] <ForNeVeR> Да, это ок.
[17:28:38] <ForNeVeR> Это мыши. Не бойся их, они добрые.
[17:28:45] <emu-nero~> их сотни!
[17:28:48] <moonhawk> ForNeVeR: у меня clisp же
[17:28:55] <emu-nero~> ForNeVeR: это знаешь из-за чего
[17:29:03] <ForNeVeR> moonhawk: это болезнь?
[17:29:20] <emu-nero~> ForNeVeR: динамики моего нетбука способны воспроизводить звук на частотах от 10 до 15кГц
[17:29:22] <emu-nero~> тьфу
[17:29:27] <emu-nero~> 25кгЦ
[17:29:30] <emu-nero~> кГц
[17:29:35] <emu-nero~> так вот
[17:29:36] <rexim> Ох лол. Теперь при добавлении ssh ключа нужно вводить свой пароль. :)
[17:29:50] <emu-nero~> после недавних эксперементов, сейчас они жарят на всех частотах
[17:29:51] <emu-nero~> :(
[17:30:01] <moonhawk> ForNeVeR: ЯП
[17:30:20] <ForNeVeR> rexim: это гитхаб поломали, и они ведут аудит паролей.
[17:30:28] <ForNeVeR> Если ты столкнулся с тем, о чём я думаю.
[17:30:35] <ForNeVeR> *аудит ключей
[17:30:38] <emu-nero~> точнее хз сколько они максимум выжимают, но микрофон только 25кГц ловит
[17:30:40] <ForNeVeR> *проводят один раз
[17:30:48] <ffinder> а теперь скажи мне, форневер, почему кложура?
[17:30:51] <rexim> Аудит я уже проходил.
[17:30:52] <ForNeVeR> moonhawk: и что? У меня тоже был clisp.
[17:30:57] <ForNeVeR> ffinder: because we can.
[17:30:58] <emu-nero~> а уши, иногда, ловят чуть больше :(
[17:31:04] <ForNeVeR> ffinder: в целом у меня нет серьёзной причины.
[17:31:10] <ForNeVeR> Язык мне кажется интересным.
[17:31:12] <rexim> Просто при добавлении нового ключа они просят ввести свой пароль на всякий случай. )
[17:31:21] <ffinder> в эрланге таких обзывают скобочкозависимыми:-D
[17:31:25] <ForNeVeR> Все эти агенты, потокобезопасные рефы.
[17:31:33] <ForNeVeR> ffinder: каких это "таких"?
[17:31:39] <ffinder> лисполюбов же
[17:31:41] <ForNeVeR> Эм.
[17:31:51] <ForNeVeR> Я в основном последнее время пишу на F#.
[17:31:56] <ForNeVeR> (а на работе - на C#)
[17:32:03] <ffinder> о, хотел как раз распросить про фшарп
[17:32:07] <ForNeVeR> Так что в категорию лисполюбов я, кажется, не совсем попадаю.
[17:32:30] <ffinder> там есть перегрузка операторов (ад хок полиморфизм функций)?
[17:32:44] <ForNeVeR> ffinder: там с этим... несколько... печально.
[17:32:50] <ffinder> потому что от верблюда меня сплющило
[17:32:52] <ForNeVeR> Можно объявить инлайн-функцию.
[17:32:56] <ForNeVeR> И так она будет перегружаться.
[17:33:32] <ffinder> ну т.е. можно сделать f(int a) и f(float a) и они в компайл тайме ресолвятся?
[17:33:36] <ForNeVeR> То есть + работает и для int, и для double.
[17:33:48] <ffinder> а, вот об этом я и спрашивал
[17:33:51] <ForNeVeR> ffinder: нет, нельзя.
[17:34:03] <ffinder> а почему тогда нельзя?
[17:34:08] <ForNeVeR> Можно сделать
let inline f a b = a + b
[17:34:28] <ForNeVeR> Нельзя сделать
let f (a : int) = a
let f (a : double) = a + 1.0
[17:34:54] <ffinder> вот жеж они тупые хуи
[17:35:07] <ffinder> не буду на фшарпе ничего писать
[17:35:59] <ffinder> а что из функционального еще есть под доднеды?
[17:36:02] <yesyes> ffinder: scala может в ad-hoc polymorphism
[17:36:08] <yesyes> и под доднеты
[17:36:21] <ffinder> она же для джавы
[17:36:22] <ForNeVeR> Ещё есть C#, на нём можно писать функционально ;)
[17:36:33] <ForNeVeR> ffinder: scala и clojure компиляются в CLR.
[17:36:40] <ForNeVeR> Правда, это неосновное направление.
[17:36:49] <ffinder> они сырые или продакшен реди?
[17:36:58] <yesyes> твитер говорит что ок
[17:37:00] <ForNeVeR> Для CLR - сырые.
[17:37:10] <ffinder> фпесду кривые поделки
[17:37:13] <ForNeVeR> Сам не пробовал, но смотрел и сложилось такое впечатление.
[17:37:17] <ForNeVeR> Могу ошибаться.
[17:37:28] <ForNeVeR> ffinder: ещё есть Nemerle, вполне ready.
[17:37:37] <ffinder> и он реально ОК?
[17:37:45] <ForNeVeR> Да, реально ок.
[17:38:06] <ForNeVeR> Это гибрид C# с F#.
[17:38:17] <ForNeVeR> И с очень годной макроснёй.
[17:38:39] <ffinder> мне кроме параметрического полиморфизма никаких макросов по сути и не надо
[17:38:55] <yesyes> ForNeVeR: а разве оно хоть для чего-то коммерческого использовалось?
[17:39:05] <ForNeVeR> yesyes: не припомню.
[17:39:14] <ffinder> интересно что помешало
[17:39:16] <ForNeVeR> Но никто не ругал ни разу. Все хвалят.
[17:39:27] <ffinder> на рсдн у них там гнездо
[17:39:31] <yesyes> но макросы там действительно супер круты
[17:39:34] <ForNeVeR> ffinder: вероятно, community-driven статус.
[17:40:03] <ForNeVeR> Когда рядом лежат промышленно C# и F# с промышленной поддержкой и несколько более быстрыми темпами разработки.
[17:40:17] <ForNeVeR> лежат промышленно... гм, что же я хотел сказать?
[17:40:42] <ffinder> промышленно лежат с промышленной поддержкой, и никак иначе
[17:40:55] <moonhawk> х-ль это тот же лисп только с синтаксисом
[17:41:07] <ffinder> и ебнутой ленивостью
[17:41:29] <emu-nero~> подскажите какие-нибудь асборбирующие алкоголь средства
[17:41:41] <emu-nero~> кроме активированного угля :(
[17:41:56] <emu-nero~> нэ*
[17:41:58] <emu-nero~> ?
[17:41:59] <ForNeVeR> emu-nero~: говно.
[17:42:09] <emu-nero~> ForNeVeR: ковно не абсорбиует
[17:42:15] <ForNeVeR> ffinder: ленивость даёт огромные преимущества.
[17:42:20] <emu-nero~> а, скорее, инициирует
[17:42:22] <ffinder> клизму сделай
[17:42:24] <ForNeVeR> В частности, возможность отказаться от макросни.
[17:42:31] <emu-nero~> как кислота
[17:42:41] <ForNeVeR> В ленивом языке if может быть функцией.
[17:42:42] <emu-nero~> добра вам!
[17:42:44] <emu-nero~> всем дрба!
[17:42:46] <ForNeVeR> А в энергичном - нет.
[17:42:47] <emu-nero~> спать
[17:43:08] <emu-nero~> всё равно моей милой не существует :'(
[17:43:19] <ffinder> форневер, не прикалывайся, if по своей сути ЛЕНИВАЯ функция
[17:43:27] <ForNeVeR> ffinder: и что?
[17:43:56] <ffinder> ну то что даже в сираней энергичной императивщине if все равно ленивый
[17:44:26] <ForNeVeR> Там if не может быть функцией.
[17:44:35] <ffinder> я в курсе есличо
[17:44:42] <ForNeVeR> Я не сомневаюсь.
[17:46:06] <ffinder> в ф-щине хорошо, что if апплаит одну из двух возможных функций и всегда возвращает один и оба варианта возвращают один и тот же тип
[17:46:32] <ffinder> императищину нужно упрощать однозначно
[17:46:57] <ffinder> там иф это ленивый сайдэффект:-D
[17:46:57] <ForNeVeR> Может, упразднять?
[17:47:08] <ffinder> ну лично я за полное и скорейшее упразднение
[17:47:21] <ForNeVeR> \o_
[17:47:30] <ForNeVeR> И чтобы все писали на лиспе.
[17:47:38] <ffinder> на форте
[17:47:48] <yesyes> ForNeVeR: есть же языки с опциональной ленивость и энергичностью по умолчанию и наоборот
[17:47:49] <ForNeVeR> Ну ладно, можно и на форте.
[17:48:03] <ForNeVeR> yesyes: например, лисп?
[17:48:10] <yesyes> например скала!
[17:48:17] <ForNeVeR> Макросы - по сути и есть опциональная ленивость.
[17:48:18] <ffinder> скала переусложнена
[17:48:23] <yesyes> да ладно
[17:48:46] <ffinder> я тут ипу моск созданием сверхпростого ф-ного языка
[17:49:04] <ForNeVeR> ffinder: форт? Ты изобретаешь форт?
[17:49:16] <ffinder> функциональный форт если быть точным
[17:49:24] <ffinder> со статической типизацией
[17:49:28] <ForNeVeR> Хм, интересно.
[17:49:38] <ForNeVeR> Надо навернуть туда скобок.
[17:49:41] <ForNeVeR> И получится лисп!
[17:49:42] <ForNeVeR> \o_
[17:49:52] <yesyes> >функциональный форт со статической типизацией
это уже не форт будет
[17:49:52] <ffinder> ну это какбэ очевидно
[17:50:08] <ffinder> форт хорош в качестве VM
[17:50:15] <ffinder> его можно упихать куда угодно
[17:50:26] <ffinder> а синтаксис сверху может быть любой
[17:51:28] <yesyes> тем он и хорош, даже лексера не нужно
[17:52:36] <ffinder> я вот подумал, что кучу слов можно сделать как бинарные операторы, и тогда будет сухо и комфортно
[17:52:53] Twice зашёл в конференцию
[17:52:58] <ffinder> а вот как сделать полиморфизм еще не понятно
[17:53:00] Twice вышел из конференции
[17:54:47] <ffinder> посоны, посоветуйте
[17:56:57] <moonhawk> ffinder: что?
[17:57:43] <ffinder> как сделать статический параметрический полиморфизм
[18:01:02] Twice зашёл в конференцию
[18:02:50] magog вышел из конференции: Replaced by new connection
[18:02:51] magog зашёл в конференцию
[18:07:27] Ryuuji вышел из конференции
[18:07:30] Ryuuji зашёл в конференцию
[18:08:11] m4n71k0r зашёл в конференцию
[18:16:55] Twice вышел из конференции
[18:20:41] trans вышел из конференции
[18:24:54] trans зашёл в конференцию
[18:32:17] <ForNeVeR> Почему у меня такой быдляцкий стиль программирования на лиспе?
[18:32:46] <ForNeVeR> Что с этим делать?
[18:36:23] <moonhawk> не писать на лиспе
[18:37:59] Graf зашёл в конференцию
[18:38:10] Graf вышел из конференции
[18:50:48] ForNeVeR вышел из конференции: Replaced by new connection
[18:50:49] ForNeVeR зашёл в конференцию
[18:59:22] Сволота зашёл в конференцию
[19:01:28] magog вышел из конференции: Выключил машину, дабы насладиться жизнью
[19:12:22] Twice зашёл в конференцию
[19:19:46] Twice вышел из конференции
[19:21:35] Сволота вышел из конференции
[19:38:45] <moonhawk> кто хочем развить идея вероятностного программирования? =)
[19:45:45] <yesyes> moonhawk: что-то вроде тысячи обезьян Война и Мир только в контексте программного обеспечения?
[19:45:55] <yesyes> так индусы уж давно развивают
[19:49:54] <rexim> Мухаха, я почти укротил leiningen!
[19:56:20] <ForNeVeR> rexim: я тем временем накоммитил каких-то ужасов там.
[19:56:47] <ForNeVeR> У меня несколько раз loop / recur падали по StackOverflow.
[19:56:48] <rexim> А я их наделал.
[19:57:02] <ForNeVeR> Хотя по идее они не должны этого делать в принципе.
[19:57:29] <rexim> Он вроде для того и предназначены, чтобы StackOverflow не было.
[19:57:41] <ForNeVeR> А у меня упали =3
[19:58:26] <rexim> leiningen еще и каким-то макаром поверх maven'а работает. >_<
[20:05:17] <rexim> Так. Он уже умеет скачивать lwjgl с clojars.
[20:06:05] ffinder вышел из конференции
[20:11:20] <ForNeVeR> Ёба!
[20:11:59] <ForNeVeR> Ладно, я цпать.
[20:12:09] <ForNeVeR> Буду спать функционально и в скобках.
[20:13:37] Graf зашёл в конференцию
[20:16:21] Ryuuji вышел из конференции
[20:18:23] magog зашёл в конференцию
[20:18:45] Сволота зашёл в конференцию
[20:18:46] Graf вышел из конференции
[20:35:51] ffinder зашёл в конференцию
[20:36:43] ffinder вышел из конференции
[20:38:08] deter0k зашёл в конференцию
[20:38:19] deter0k вышел из конференции
[20:56:23] <rexim> Охуеть.
[20:56:30] <moonhawk> yesyes: нет, у индусов не так
[20:56:39] <rexim> Оно собирается leiningen'ом и работает.
[20:56:48] <rexim> Только нихрена не отображает.
[20:56:51] <moonhawk> я имю ввиду что бы просто каждая конструкция языка имел *вероятность* выполнения =)
[22:06:46] ForNeVeR вышел из конференции: Replaced by new connection
[22:06:50] ForNeVeR зашёл в конференцию
[22:07:15] rexim вышел из конференции
[22:07:24] rexim зашёл в конференцию
[22:07:41] <rexim> Охтыж
[22:07:43] yesyes вышел из конференции
[22:08:56] <rexim> Рекорды в кложурке --- это жабо-классы. А значит, чтобы их выдрать из какого-нибудь нэймспэйса, нужно юзать import. O_o
[22:15:49] magog вышел из конференции
[22:35:09] ForNeVeR вышел из конференции: Replaced by new connection
[22:35:12] ForNeVeR зашёл в конференцию
[22:36:02] rexim вышел из конференции: Replaced by new connection
[22:36:03] rexim зашёл в конференцию
[22:36:26] moonhawk вышел из конференции
[22:41:25] magog зашёл в конференцию
[22:56:57] ForNeVeR вышел из конференции: Replaced by new connection
[22:56:59] ForNeVeR зашёл в конференцию
[23:03:59] ForNeVeR вышел из конференции: Replaced by new connection
[23:04:00] ForNeVeR зашёл в конференцию
[23:04:15] Славный капитан вышел из конференции: Replaced by new connection
[23:04:21] Славный капитан зашёл в конференцию
[23:04:46] rexim вышел из конференции: Replaced by new connection
[23:04:48] rexim зашёл в конференцию
[23:18:33] ForNeVeR вышел из конференции
[23:21:07] ffinder зашёл в конференцию
[23:24:21] ffinder вышел из конференции
[23:27:22] rexim вышел из конференции
[23:59:41] Graf зашёл в конференцию
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!