Тут не исправить уже ничего, Господь, жги! Войти !bnw Сегодня Клубы
Вспомнил я тут дела четырехлетней давности. Беру я, короче, geojson и OCaml. Уже смешно, да? Для тех, кто совсем не понимает, объясняю: — geojson — странный, уникальный формат, необходимость парсить который возникает только у меня; — OCaml — самый лучший язык программирования с самыми лучшими библиотеками. Беру я самый лучший парсер json’а atdgen. Можно декларативно схемы json’а задавать, и он сам их в окамловые типы переводит! Охуеть! Быстро выясняется, что geojson-— плохой формат, и atdgen на такие дурацкие форматы не расчитан. Ну не может такой умный парсер понять, как это так — объект coordinates бывает то двумя циферками — для точек, то списком по две циферки — для линий, то списком списков по две циферки — для полигонов. У нас в окамле все научно и такую хуйню вытворять нельзя. Ну да хуй с ним. Есть способ все парсить atdgen’ом, а координаты парсить во внутренние типы нижележащего парсера json’а, который называется yojson. Да вот беда — этот парсер тоже писали программисты на самом лучшем языке, а в самом лучшем языке нет никакого numeric, как в json’е, а есть или int, или float. И этот парсер выдает float, если видит широту 66.0, и int — если 66. Без точки. Поэтому корректная обработка координат выглядит так: match coordinate with | `List [`Floatlit lon; `Floatlit lat] | `List [`Intlit lon; `Floatlit lat] | `List [`Floatlit lon; `Intlit lat] | `List [`Intlit lon; `Intlit lat] -> float_of_string lat, float_of_string lon Про весь этот фрактал пиздеца я уже давно забыл, как про страшный сон. Но недавний холивар заставил вспомнить снова. Если вам, не дай Бог, придется работать с такими сложными форматами, как json или xml — Бога ради, не берите хороший, научный язык. Берите хуевый. Там все будет работать.
#6KTI7L / @komar / 2050 дней назад

> хороший, научный язык говно какое-то про которое все забыли, а ты помнишь потому что писал на нем когда хуй стоял либы на говне -- говно, охуеть новость.
#6KTI7L/4P0 / @voker57 / 2050 дней назад
@voker57 Какие ты безобразия пишешь. Во-первых, чего это про него все забыли? Про него никогда и не помнили. Во-вторых, популярность научного языка нисколько не влияет на его пригодность на решение реальных задач. Надеюсь, не надо примеры приводить?
#6KTI7L/1QX / @komar --> #6KTI7L/4P0 / 2050 дней назад
@voker57 какое же ты тупое уебище
#6KTI7L/GK3 / @tempest --> #6KTI7L/4P0 / 2050 дней назад
@komar раньше на нем были хоть редкие вещи вроде liquidsoap, mldonkey, теперь он окончательно перешел в разряд забытых, потому что не развивался все это время > Во-вторых, популярность научного языка нисколько не влияет на его пригодность на решение реальных задач. не влияет, но то, что его забыли связано с его непригодностью ни для чего
#6KTI7L/VPB / @voker57 --> #6KTI7L/1QX / 2050 дней назад
@tempest это на тебе комар женился?
#6KTI7L/4UK / @voker57 --> #6KTI7L/GK3 / 2050 дней назад
@voker57 Досктопные приложения на любом языке кончились, родной.
#6KTI7L/O3S / @komar --> #6KTI7L/VPB / 2050 дней назад
@voker57 да при чем тут кумар вообще?
#6KTI7L/GW2 / @tempest --> #6KTI7L/4UK / 2050 дней назад
@komar при чем тут десктопные приложения? // inb4 все приложения кончились
#6KTI7L/13Y / @voker57 --> #6KTI7L/O3S / 2050 дней назад
@voker57 Окамла может быть полно на бекендах. Какие-то наркоманы в корпорациях все время его пытаются в js компилировать. Я нисколько не спорю с тем, что он на хуй никому не нужен, 1) отсутствие новых десктопных приложений — ни хуя не показатель; 2) никто про него не забывал, потому что и не знал.
#6KTI7L/AKU / @komar --> #6KTI7L/13Y / 2050 дней назад
@komar tfw reason не ocaml
#6KTI7L/QKB / @tempest --> #6KTI7L/AKU / 2050 дней назад
@tempest Уебывай.
#6KTI7L/QBT / @komar --> #6KTI7L/QKB / 2050 дней назад
@voker57 На тебе.
#6KTI7L/05R / @komar --> #6KTI7L/4UK / 2050 дней назад
@komar не пали // всегда знал что ты ко мне вернешься
#6KTI7L/4XZ / @voker57 --> #6KTI7L/05R / 2050 дней назад
@voker57 Пошел на хуй.
#6KTI7L/H4U / @komar --> #6KTI7L/4XZ / 2050 дней назад
> У нас в окамле все научно и такую хуйню вытворять нельзя. можно
#6KTI7L/BOX / @ygrek / 2050 дней назад
@ygrek ой все
#6KTI7L/OQP / @komar --> #6KTI7L/BOX / 2050 дней назад
ого, ещё немного и дойдёт что первоапрельская шутка про добавление в х86 инстукции для жс-арифметики была совсем нихуя не смешной.
#6KTI7L/RLP / @anonymous / 2050 дней назад
@anonymous Уебывай.
#6KTI7L/3KP / @komar --> #6KTI7L/RLP / 2050 дней назад
@komar ну да, точно крутится массово на сверхсекретных бэкендах, причем ничего из них не выходит в опенсорц
#6KTI7L/EEA / @voker57 --> #6KTI7L/AKU / 2050 дней назад
@voker57 В опенсорс дохрена вышло, пока я в криокамере сидел и занимался полезными вещами вместо ебли в верблюда. Я бы не сказал, что оно совсем сдохло.
#6KTI7L/Y6C / @komar --> #6KTI7L/EEA / 2050 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.