Fork me on GitHub
#clojure-russia
<
2015-11-26
>
nicola10:11:15

Начал читать Clojure Applied - и если честно - разочарован - слабенькая книга 😞

artemyarulin10:11:09

мне тоже не понравилась, но я 99% времени на CLJS программирую - мне эти проблемы с threads, PersistentQueue, IComparable, etc вообще побоку, может поэтому simple_smile

artemyarulin10:11:11

продолжаю копать om-next: Все больше нравятся идеи, но все меньше понимаю реализацию, тяжело идет

ponimas10:11:00

ссылку на файл с книжкой дайте что ли, на айти ебуксах нету пока

artemyarulin10:11:44

у меня нет - я ее в safari books online читал

eugene15:11:00

всем привет, кто-нибудь может подсказать, возможно ли с помощью read-str из org.clojure/data.json распарсить строку без вложенных объектов?

eugene15:11:53

например, если на вход приходит json одно из полей которого содержит что-то, что ломает весь объект

eugene15:11:21

в моем случае я имею вот такую структуру

eugene15:11:51

{
                "instance_ID": "%INSTANCE_ID",
                "instance_IP": "%INSTANCE_IP",
                "postDate": "%date{yyyy-MM-dd'T'HH:mm:ss.SSS}",
                "body": "%m",
                "level": "%-5level",
                "thread": "%thread"
                }

eugene15:11:46

и в поле body иногда попадают вещи, на которые ругается парсер. их возможно как-то эскейпить?

shinych15:11:27

если невалидный json - вряд ли. "shit in - shit out" simple_smile

eugene15:11:54

ясненько, спасибо

artemyarulin16:11:16

по сути можно попробовать streaming parsers aka SAX

eugene17:11:01

кстати да

abtv17:11:04

А посоветуйте вообще интересных книг для развития, не обязательно Clojure или Lisp. Типа SICP, такое же фундаментальное или даже более. Но хотелось бы, чтобы пригодилось в ближайшем будущем. Я вот несколько раз к Хаскелю подступался, может есть что ещё интересное?

artemyarulin18:11:51

я думаю можно еще про пролог почитать, чтобы понять что такое настоящая декларативность. Плюс core.logic поддерживает clojure/clojurescript, т.е. можно и применить в работе (заодно очень удивив коллег :))

artemyarulin18:11:21

ну и мне советовали The Little Schemer, The Little Prover, The Reasoned Schemer, The Seasoned Schemer. Это как я понимаю похоже на SICP

abtv19:11:46

@nicola: спасибо, может ты еще подскажешь как читать первую книгу? Серьезно, мне всегда было тяжело читать такие тома. Кстати, оказывается, книга Брукса была даже переведена на русский язык, только в продаже ее тяжело найти. @artemyarulin тоже спасибо, про логическое программирование я как-то не подумал 😄 а есть какая-нибудь общепризнано хорошая книга по логическому программированию и такая, чтобы были примеры как это использовать? Кстати, в первой книге, которую привел @nicola есть раздел про Пролог, там вообще про все есть свой раздел 😄

nicola19:11:43

По первой книге на edx есть курс от автора

artemyarulin19:11:23

>чтобы были примеры как это использовать это пока для меня тоже тайна - как это это все на практике применять simple_smile знаю только что вот эту рекомендую для изучения пролога http://www.amazon.com/Programming-Artificial-Intelligence-International-Computer/dp/0321417461

artemyarulin19:11:47

тут еще и AI - прям ах. Но я не читал, пока руки не дошли

artemyarulin19:11:39

из недавнего я Learn You a Haskell for Great Good! прочитал, отличная книжка, все просто и понятно, но ты вроде хаскель уже прошел

oxygen20:11:43

Нашел перевод Брукса "Проектирование процесса проектирования. Записки компьютерного эксперта" в в pdf, нужно кому-нибудь?

abtv20:11:02

@artemyarulin: Нет, Хаскель я не прошел, просто остановился в процессе, потому что это сейчас никак не связано с тем, что я делаю. Там много интересного, но я некоторое время назад решил не вкладываться в то, что может пригодиться только виртуально. Т.е. ознакомиться-то ознакомился, а вот серьезно с Хаскелем разбираться пока нет времени, а самое главное нет задачи, для которой он был бы мне нужен. Я понимаю, что Haskell как язык общего назначения мне вряд ли подойдет. С другой стороны, развивать кругозор нужно всегда и завтра это может пригодиться, так что зарекаться не буду. Сейчас большинство программистов пишет на Java/C#/PHP/Ruby и JavaScript, так что мне Clojure как в каком-то смысле нестандартного языка вполне достаточно. Пока что я ищу в ширину, а не в глубину 😄 Найти способы решения новых задач, т.е. таких, которых я бы не смог решить старыми инструментами или решал бы неэффективно. Кстати, а ты книжку просто прочел или что-то еще написал?

abtv20:11:32

@oxygen: я тоже видел эту книжку, я хотел найти бумажную версию

artemyarulin20:11:52

@abtv: А как-же https://github.com/Frege/frege? Бери да использую хоть прям сегодня в любом рабочем проекте на JVM: утри нос скалистам, покажи класс жавистам! 😀

artemyarulin20:11:38

я тока прочитал. Я в поисках идеального языка решил прочитать про пяток самых популярных функциональных языков и потом либо дальше копать кложуру либо все но новому

virvar21:11:33

Всем привет! Когда следующий митап?

abtv21:11:56

@artemyarulin: ну я двигаюсь вроде как в ту же сторону, только я хочу набраться кругозора из разных подходов, чтобы потом уже использовать это в каком-то одном конкретном языке, но не выбирать идеальный, а выбирать наиболее адаптируемый. Ну или мы вообще об одном и том же. Не совсем как тут https://drboolean.gitbooks.io/mostly-adequate-guide/content/ (это все-таки крайность, по-моему), но что-то вроде. В этом проекте предпринята попытка писать на JavaScript наподобие Хаскеля. Я когда-то пробовал нечто подобное делать на C#, но оно было чужеродно и не прижилось. Возможно, этот проект решает больше проблем, чем порождает.

artemyarulin21:11:00

я думаю мы об одном и том же 👍