Где блекджек, где мои шлюхи? Ничерта не работает! Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1206.0 пользователей не могут ошибаться!
?6741
прекрасное6385
говно5815
говнорашка5468
хуита4606
anime2968
linux2569
bnw2554
music2487
рашка2266
log2263
ололо1884
pic1782
сталирасты1439
быдло1434
украина1398
дунч1392
дыбр1223
гімно1158
bnw_ppl1115

https://framagit.org/zoggy/ocaml-iri/-/blob/master/iri_lexer.ml#L142 Блядь, даже для обоссаного окамла есть библиоетка для парсинга ссылочек с юникодом, которая обрабатывает точки с запятыми нормально! Господи, блядь, за что?
#GM6SHD (0) / @komar / 228 дней назад
Вспомнил я тут дела четырехлетней давности. Беру я, короче, 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 (20) / @komar / 894 дня назад
menhir няшка ``` $ rlwrap menhir --interpret --interpret-show-cst lib/sql_parser.mly Warning: 13 states have shift/reduce conflicts. Warning: 91 shift/reduce conflicts were arbitrarily resolved. Ready! SELECT TEXT LIKE TEXT OR TEXT LIKE TEXT ACCEPT [input: [statement: [select_stmt: [select_core: SELECT [option(select_type):] [separated_nonempty_list(COMMA,column1): [column1: [expr: [expr: [literal_value: TEXT]] [mnot(like): [like: LIKE]] [expr: [expr: [literal_value: TEXT]] [boolean_bin_op: OR] [expr: [expr: [literal_value: TEXT]] [mnot(like): [like: LIKE]] [expr: [literal_value: TEXT]] [option(escape):] ] ] [option(escape):] ] [maybe_as:] ] ] [option(from):] [option(where):] [loption(group):] [option(having):] ] [list(preceded(compound_op,select_core)):] [loption(order):] [option(limit_t):] [option(select_row_locking):] ] ] EOF ] ```
#AN1OQF (2) / @ygrek / 915 дней назад
> A problem was identified in February with the camlp5 7.03 package when > installed via opam. Under certain circumstances, it is possible for the > package removal instructions to execute `rm -rf /` with potentially > devastating consequences for your files if your rm command is non-GNU (and so > doesn’t support the --preserve-root default option) which includes macOS and > other BSDs. опам самый лучший пакетный менеджер руками только дураки ставят
#IKB5V6 (4) / @komar / 1228 дней назад
После нескольких месяцев унылых ковыряний до кое-кого дошло что `filter_map` просто "нинужен" в strymonas, т.к. `filter |> map` (самое лобовое решение) метакомпилируется просто всегда лучше. Т.е. как это часто бывает - вопрос изначально поставлен был неправильно и нужно было таки выйти из системы, чтобы увидеть очевидное решение к несуществующей проблеме. Небесполезный экспириенс, каждый раз..
#8PY9II (0) / @ygrek / 1360 дней назад
#UUUQ6Z (1) / @komar / 1443 дня назад
>ICFP 2017 >A B-tree library for OCaml не могу понять как называется это чувство
#QC6BRP (0) / @anonymous / 1467 дней назад
Indeed ocsigen.org is down, due to a network outage at Inria (probably hardware problem). The Inria network engineers team is working on this, but they couldn't tell us when this will be solved (hopefully today). We're very sorry for the inconvenience.
#LCI07H (4) / @komar / 1478 дней назад
сразу видно язык, разработанный академиками нихуя нет, зато atan и sinh в Pervasives какая же программа без арктангенса и гиперболического синуса, а
#OABZ65 (3) / @komar / 1534 дня назад
функциональном языке программирования OCaml. Не менее важно, что это язык с сильной типизацией и впечатляющей системой вывода типов (компилятор сам может вывести тип значения у выражения). Используя язык с сильной типизацией, ты никогда не сможешь просуммировать количество людей и количество токенов. Это легко может случиться в языке типа C++, хотя в этом нет никакого смысла. Его выразительный синтаксис и семантика (смысловые значения операторов) значительно упрощают важную задачу – кратко и правильно описать логику, которая стоит за блокчейн протоколами. К тому же Coq, один из самых продвинутых инструментов для формальной верификации программ, полностью
#ZAAY0M (3) / @anonymous / 1546 дней назад
а чтобы cohttp была с поддежркой libev... ГОСПОДИ ЗА ЧТО
#2BSVT9 (0) / @komar / 1617 дней назад
а чтобы получить cohttp с поддержкой ssl, надо снести нахуй cohttp, снести нахуй conduit, а потом поставить ssl, поставить conduit и поставить cohttp не, ну все правильно, вдруг мне cohttp без ssl понадобится, в самом деле на хуй мне этот опам, если я все равно ебусь голыми руками? автоматизация уровня ебнутого индуса, блядь
#KVPB3I (2) / @komar / 1617 дней назад
opam install cohttp собирает cohttp без lwt чтобы получить cohttp с lwt, нужно сначала поставить lwt, а потом набрать opam install cohttp блядь, это уже какой-то фрактал отсоса, пожалейте меня, пожалуйста, я только с рубей слез
#82YYBZ (0) / @komar / 1617 дней назад
Опам писали просто сказочные ебанаты. % opam install opam-doc [ERROR] opam-doc is not available because your system doesn't comply with preinstalled & ocaml-version = "4.01.0". % ocaml -version The OCaml toplevel, version 4.04.0 Это сообщение об ошибке на самом деле означает, что opam-doc не работает с 4.02: https://github.com/ocamllabs/opam-doc/issues/108 А вы что подумали?
#5X87BZ (2) / @komar / 1617 дней назад
бля монады в lwt переименовали в промисы как же жить дальше, как же жить
#V5TY5Z (1+1) / @komar / 1617 дней назад
В тарболе с сорцами lwt мейкфайл вызывает setup.exe. Дна нет.
#Z2L98P (1) / @komar / 1617 дней назад
Вылез из криокамеры. Решил посмотреть, что там как у французских комплюхторных учоных. Поставил opam. Нажал opam install cohttp: # File "syntax/pa_sexp_conv.ml", line 1630, characters 62-80: # Error: Unbound value Gen.string_of_ctyp Даже не пытайтесь писать на окамле, если вы не готовы изобреть ВЕСЬ стек заново. Лучше возьмите питон.
#YXXXPV (3) / @komar / 1617 дней назад
https://github.com/astrada/google-drive-ocamlfuse сколько всякой хуйни понаписали
#0R5S7W (0) / @komar / 1622 дня назад
Нативный OCaml в телефоне - http://ygrek.org.ua/p/ocaml-termux.html Вообще termux очень удобная штука оказалось, легко устанавливается, куча пакетов с привычным софтом - ssh, git, rsync, итд. Даже gdb работает!
#OERIGB (3+3) / @ygrek / 1747 дней назад
http://bloomberg.github.io/bucklescript/js-demo/#Quick_Sort Бля, сколько компиляторов ocaml2js уже наклепали?
#OP8KEH (1) / @komar / 1772 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

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