![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Только что пролистал Monadic parser combinators in c#
Ну и внимание вопрос - что за фигня с джавой творится? Ну ладно, у нас есть скала. Но ведь толпы джавщиков падают в обморок от самой идеи начинать использовать такой сложный для их ума язык. А шарпщики и ухом не ведут, у них теперь есть парсеры и монады (а замыкания были всегда).
Конечно, благодарить надо в частности и травоядное стадо из Борланда, во главе с мотоциклистом Филипом, которые были и рады избавиться от нарушителя покоя... но и весь честной джавный мир тоже хорош.
Но на венде, конечно, работать сугубо вломак.
Ну и внимание вопрос - что за фигня с джавой творится? Ну ладно, у нас есть скала. Но ведь толпы джавщиков падают в обморок от самой идеи начинать использовать такой сложный для их ума язык. А шарпщики и ухом не ведут, у них теперь есть парсеры и монады (а замыкания были всегда).
Конечно, благодарить надо в частности и травоядное стадо из Борланда, во главе с мотоциклистом Филипом, которые были и рады избавиться от нарушителя покоя... но и весь честной джавный мир тоже хорош.
Но на венде, конечно, работать сугубо вломак.
no subject
Date: 2011-01-30 06:22 am (UTC)no subject
Date: 2011-01-30 06:52 am (UTC)Вот под виндой он просто работал, а под линуксом с оговорками из-за которых пришлось процентов 30 кода переписывать с учетом костылей.
no subject
Date: 2011-01-30 07:24 am (UTC)no subject
Date: 2011-01-30 07:26 am (UTC)no subject
Date: 2011-01-30 07:58 am (UTC)no subject
Date: 2011-01-30 08:01 am (UTC)Когда Гафтер ушел в Майкрософт.
no subject
Date: 2011-01-30 09:08 am (UTC)Но имхо лучше смотреть в сторону Scala/Clojure.
Есть подозрение, что MS не будет всерьез помогать развиваться mono, и не факт, что сообщество сможет обеспечить это развитие.
no subject
Date: 2011-01-30 10:15 am (UTC)no subject
Date: 2011-01-30 10:17 am (UTC)no subject
Date: 2011-01-30 10:30 am (UTC)Интересует IDE/текстовый редактор со следующими фичами:
1) Интегрированный REPL
2) Навигация по коду аля решарпер (более подробно вот тут: http://xeno-by.livejournal.com/34679.html)
3) Средства рефакторинга (по сути, нужны только переименование и вынос переменной)
4) Интегрированная справка по API (что-то типа Object Browser в студии)
Если идеала нет, то просто расскажи свой воркфлоу, плиз. А то я читал эпичный тред у thesz (http://thesz.livejournal.com/596553.html), но нифига не понял + с того момента уже прошло три года.
no subject
Date: 2011-01-30 10:33 am (UTC)no subject
Date: 2011-01-30 06:54 am (UTC)У вас там ещё clojure есть и нормальный jRuby и Scala, которая жива пока в отличие от Nemerle.
no subject
Date: 2011-01-30 06:59 am (UTC)no subject
Date: 2011-01-30 11:03 am (UTC)Хотя когда эта 8-ка будет - через 4 года.
PS. Надо таки посмотреть скалу, да. Может понравится и соскочу на неё.
no subject
Date: 2011-01-30 02:12 pm (UTC)no subject
Date: 2011-01-30 04:58 pm (UTC)no subject
Date: 2011-01-30 10:28 am (UTC)no subject
Date: 2011-01-30 11:11 am (UTC)no subject
Date: 2011-01-30 02:31 pm (UTC)no subject
Date: 2011-01-30 02:16 pm (UTC)no subject
Date: 2011-01-30 02:33 pm (UTC)no subject
Date: 2011-01-30 04:59 pm (UTC)no subject
Date: 2011-01-30 09:41 am (UTC)no subject
Date: 2011-01-30 10:27 am (UTC)P.S. у меня есть библиотека а-ля "парсер комбинаторы", написанная на plain c
no subject
Date: 2011-01-30 01:43 pm (UTC)no subject
Date: 2011-01-30 02:10 pm (UTC)no subject
Date: 2011-01-30 10:23 am (UTC)Меня давно интересует вопрос, насколько практичны монады без поддержки в языке. Я время от времени натыкаюсь в инете на посты про то, как интересно было автору играть с SelectMany/Select или flatMap/map и меня сразу прёт заюзать эту тему на практике.
А в реальности получается, что в силу ограниченности языковой поддержки (в моем случае сишарпа) что-то более-менее сложное закодировать в монадическом стиле можно, конечно, но читать это потом нереально.
С другой стороны, computational expressions в F# это здорово, do-нотация в Хаскелле мне также кажется симпатичной (хотя я на хаскелле не программировал никогда) - потому, что не надо явно писать bind. Ну там поставил точку с запятой и пошел дальше. Здесь я лично для себя усматриваю несомненный смысл.
А что вы думаете по этому поводу?
no subject
Date: 2011-01-30 02:24 pm (UTC)Полные матана хаскель-стайл штуки не будут выглядеть родными в C#, это да. Плюс синтаксис не айс. Но как бы C# не для этого, нет.
no subject
Date: 2011-01-30 05:00 pm (UTC)no subject
Date: 2011-01-30 08:50 pm (UTC)А вот то, что тут где-то монады (или, по вашему, их присутствие в первом случае и отсутствие во втором) - не догоняю :(
no subject
Date: 2011-01-31 05:37 am (UTC)Но совершенно другая.
Попробуйте реализовать IObservable через IEnumerable и наоборот - получится только в одну сторону.
no subject
Date: 2011-01-31 05:56 am (UTC)no subject
Date: 2011-01-30 05:43 pm (UTC)