[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.7752 Reply
File: 1270664872876.jpg
Jpg, 61.99 KB, 566×600 - Click the image to expand
edit Find source with google Find source with iqdb
1270664872876.jpg
ну вы поняли
>> No.7756 Reply
File: 1297668346625.jpg
Jpg, 95.71 KB, 494×601 - Click the image to expand
edit Find source with google Find source with iqdb
1297668346625.jpg
>> No.7771 Reply
File: 1298066618307.jpg
Jpg, 33.02 KB, 240×400 - Click the image to expand
edit Find source with google Find source with iqdb
1298066618307.jpg
>> No.7783 Reply
File: 1295563664980.jpg
Jpg, 230.70 KB, 800×800 - Click the image to expand
edit Find source with google Find source with iqdb
1295563664980.jpg
>> No.7812 Reply
File: 1296773054982.jpg
Jpg, 241.76 KB, 1760×1000 - Click the image to expand
edit Find source with google Find source with iqdb
1296773054982.jpg
>> No.7827 Reply
File: Безымянный.png
Png, 124.31 KB, 644×467 - Click the image to expand
edit Find source with google Find source with iqdb
Безымянный.png
Ты знаешь как зайти на нульчик? Он вроде доступен, только по хуй-занет-какому ойпишнику, я его даже вижу, но потрогать не могу..
>> No.7833 Reply
Меня там ефоге вообще забанил. Терь сижу через проксю. Скоро и ее зобанит, поди.
>> No.7834 Reply
File: 1294437905996.jpg
Jpg, 46.12 KB, 568×709 - Click the image to expand
edit Find source with google Find source with iqdb
1294437905996.jpg
>> No.7836 Reply
>>7833
Чего же ты такого натворил?
>> No.7838 Reply
>>7836
 
Это надо у ефоге спрашивать, я бы сам хотел узнать.
>> No.7843 Reply
95.211.25.41
>> No.7845 Reply
>>7843
И что это?
>> No.7846 Reply
>>7845
Адрес нульча.
>> No.7855 Reply
File: 1295563734494.jpg
Jpg, 226.61 KB, 1225×1057 - Click the image to expand
edit Find source with google Find source with iqdb
1295563734494.jpg
>> No.7856 Reply
>>7833
У тебя он совсем не открывается, или выводит сообщение, что ты зойбнен.
>> No.7862 Reply
File: 1237725221612.jpg
Jpg, 106.19 KB, 535×746
Your censorship settings forbid this file.
unrated
Блин, Зой похоже насмерть зойбанил меня на очкочане, а ракочан уныл до безобразия - ни одной интересной личности. Всякие прокси настраивать лень. Похоже придётся завязывать с ололо и искать другие развлечения, sigh
>> No.7866 Reply
>>7856
Совсем не открывается. И не пингует. А через мою приватную проксю и открывается и пингует. А теперь и тайреч. По поводу тайреча-то все понятно, там меня еще виталик не всегда выдерживал, чего уж говорить о нонешних молокососах, но почему ефоге.
 
Ладно, похум, все что не убивает делает нас страннее.
>> No.7870 Reply
>>7862
У тебя что-то с интернетом. У меня давеча такая же фигня, только не с чанами. Потом ВНЕЗАПНО все прошло само.

А что тебе через проксю не нравится? Я одно время так и сидел, брат жив.
>> No.7871 Reply
File: 12689237352401.jpg
Jpg, 25.67 KB, 484×768 - Click the image to expand
edit Find source with google Find source with iqdb
12689237352401.jpg
а я так почти ничо не пишу, изредка "ололо потроллеть"
>> No.7886 Reply
File: 1298229249983.jpg
Jpg, 58.78 KB, 567×709 - Click the image to expand
edit Find source with google Find source with iqdb
1298229249983.jpg
>> No.7887 Reply
File: Suigintou282.jpg
Jpg, 294.00 KB, 594×844 - Click the image to expand
edit Find source with google Find source with iqdb
Suigintou282.jpg
>>7870
А проксю где-то покупать надо?
Я просто не знаю где, чтобы была годной и быстрой.
Алсо проксю только ради оллоло - как-то странно, а никаких других применений я ей придумать не могу.
>> No.7892 Reply
File: ec7644a8abd4528990cef6ff44e71c41.jpg
Jpg, 319.45 KB, 833×1000 - Click the image to expand
edit Find source with google Find source with iqdb
ec7644a8abd4528990cef6ff44e71c41.jpg
>>7887
Алсо хочу научиться троллить как Братюня.
Он, сука, исключительно харизматичный и производит впечатление непревзойдённого интеллектуала.
IRL я таких не встречал, хотя немало общался с довольно умными и успешными людьми.
Тут должен быть какой-то секрет. За полтора года наблюдения я так и не понял какой.
>> No.7896 Reply
>>7887
 
Я делал так. Брал vds за 149 рублей на firstvds с бубунтой-минимал, потом открывал ssh сосноль и писал там
 
apt-get install tinyproxy
nano /etc/tinyproxy.conf
 
в конфиге поменял listen-порт на нестандартный и сделал, чтобы соединения принимались только с моего ip. Забанят, так пох, не жалко, кроме того можно со всякой бухней играться на вдске.
>> No.7911 Reply
File: 2007-07-10-62390.gif
Gif, 150.54 KB, 400×225 - Click the image to expand
edit Find source with google Find source with iqdb
2007-07-10-62390.gif
>>7892
Секрет в том, что он несостоявшийся писатель.
>> No.7931 Reply
File: 1237986631992.jpg
Jpg, 152.68 KB, 700×700 - Click the image to expand
edit Find source with google Find source with iqdb
1237986631992.jpg
Час назад я сходил в магазин и купил два килограмма свиного шинцеля. Большую часть я положил в морозилку, разложив мясо по небольшим пакетам, чтобы извлекать и размораживать по необходимости. А четыре кусочка (две сковородки) я пожарил прямо сейчас - на сегодня и на завтра. Пред жаркой я отбил мясо деревянным молоточком, затем пожарил на одной стороне до лёгкого румянца, затем на другой. Мясо получилось сочным и мягким. Я порезал помидорку, положил мясо на тарелку и посыпал сверху перцем крупного помола (есть такие баночки с перцем горошком и встроенной перцемолкой). И сейчас с удовольствием всё это употребляю, запивая терпкой медовухой.
>> No.7933 Reply
File: 1252784825919.jpg
Jpg, 538.46 KB, 1000×828
Your censorship settings forbid this file.
unrated
>>7931
Хм... сейчас почитал в википедии разницу между шницелем и эскалопом, пришел к выводу, что под мой способ готовки мне надо было покупать эскалоп. Ну ничего, куплю через неделю, даже на самом деле даже шницель очень доставляет. Главное не есть мясо слишком голодным, делать кусочки потоньше, не пережаривать, и не жарить под крышкой - мясо от этого становится жестким. И да, в качестве гарнира использовать только свежие овощи, всякие пюре, каши и прочие углеводы - фигня для офисных столовых.
>> No.7938 Reply
File: 1298193718570.jpg
Jpg, 110.76 KB, 1280×958 - Click the image to expand
edit Find source with google Find source with iqdb
1298193718570.jpg
я вообще мясо почти не ем и так уже 85 вешаю
>> No.7942 Reply
File: episode1008.jpg
Jpg, 12.09 KB, 200×154
edit Find source with google Find source with iqdb
episode1008.jpg
File: southpark-wow-2.jpg
Jpg, 20.90 KB, 417×321
edit Find source with google Find source with iqdb
southpark-wow-2.jpg
File: cartman-wow-sunde...
Jpg, 42.52 KB, 480×340
edit Find source with google Find source with iqdb
cartman-wow-sunder.jpg

>>7938
Дотащи свою тушку до тренажорки.
Алсо с углеводов и жира толстеют гораздо быстрее, чем с мяса.
>> No.7944 Reply
File: 1295494933154.jpg
Jpg, 82.08 KB, 900×1022 - Click the image to expand
edit Find source with google Find source with iqdb
1295494933154.jpg
>>7942
ну так у меня и рост 197, няша
>> No.7958 Reply
File: 1296784357740.jpg
Jpg, 334.01 KB, 1494×1691 - Click the image to expand
edit Find source with google Find source with iqdb
1296784357740.jpg
>> No.8013 Reply
File: 1298786749149.jpg
Jpg, 137.75 KB, 1680×1050 - Click the image to expand
edit Find source with google Find source with iqdb
1298786749149.jpg
>> No.8021 Reply
File: 1298786679480.jpg
Jpg, 164.52 KB, 700×540 - Click the image to expand
edit Find source with google Find source with iqdb
1298786679480.jpg
>> No.8027 Reply
File: 125244197574969.jpg
Jpg, 324.11 KB, 1000×750 - Click the image to expand
edit Find source with google Find source with iqdb
125244197574969.jpg
>> No.8057 Reply
File: 1298881492843.jpg
Jpg, 66.43 KB, 811×257 - Click the image to expand
edit Find source with google Find source with iqdb
1298881492843.jpg
>> No.8077 Reply
File: 1298786232750.jpg
Jpg, 26.49 KB, 375×92 - Click the image to expand
edit Find source with google Find source with iqdb
1298786232750.jpg
>> No.8084 Reply
File: Рей dlkr-02.jpg
Jpg, 447.91 KB, 1280×720 - Click the image to expand
edit Find source with google Find source with iqdb
Рей dlkr-02.jpg
>> No.8093 Reply
Yojouhan Shinwa Taikei - 01 (CX 1280x720 H.264 AAC Chap).mp4_snapshot_17.04_[2011.03.08_21.51.50].jpg
Посмотрел сегодня "Yojouhan Shinwa Taikei", давненько так не смеялся до слёз.
>> No.8094 Reply
File: 1298840315620.jpg
Jpg, 51.76 KB, 379×701 - Click the image to expand
edit Find source with google Find source with iqdb
1298840315620.jpg
После добрых аниме, я который раз думаю "неужели моя жизнь проёбана?". После почти трёх лет хикке-задротства я оцениваю изменения в жизни простой формулой:
Воздействуешь на мир -> получаешь результат. Под лежачий камень вода не течёт.
Вот можно прямо на работе приударить за бабой, пожамкать ей жопу, или уволиться через пару месяцев и до полугода подумать над дальнейшими шагами. Совершенно очевидно, что работа в офисе - говно. Вот только выгонять себя голой жопой на мороз - немного страшно.
>> No.8111 Reply
File: 1292897991497.jpg
Jpg, 271.23 KB, 800×1000 - Click the image to expand
edit Find source with google Find source with iqdb
1292897991497.jpg
>> No.8114 Reply
на очкочане люксофтовская прокси тоже кстати забанена, можно только читать
>> No.8115 Reply
File: 1299460885572.jpg
Jpg, 69.36 KB, 900×1099 - Click the image to expand
edit Find source with google Find source with iqdb
1299460885572.jpg
>> No.8120 Reply
>>8094
> После почти трёх лет хикке-задротства
А не пиздишь?
> прямо на работе приударить за бабой, пожамкать ей жопу
Дерзкий хикки дохуя.
> работа в офисе - говно
На корпоративы ходишь?
>> No.8125 Reply
File: ymacs.png
Png, 212.49 KB, 1594×900 - Click the image to expand
edit Find source with google Find source with iqdb
ymacs.png
Я сёне такоое увидел... (пикрелейтед)

>>8094
Интересно, а в этих ваших люксофтах хотя-бы есть лямбдабратья с которыми можно поболтать за мондадические трансформеры, или такие в любой конторе (по волшебному стечению обстоятельств) синглтоны?
>> No.8128 Reply
File: 1299235189331.png
Png, 532.35 KB, 719×391 - Click the image to expand
edit Find source with google Find source with iqdb
1299235189331.png
>>8120
> На корпоративы ходишь?
нет, вообще не переношу, но на 8 марта ходил на 5 минут (соседний кабинет), показать что не полный мудак
>>8125
жизнь удивительна, встретил чувака, который знает тайпклассы хаскеля, жалеет что в сисярпе нет паттерн-матчинга и видел F# (я ему показал сорсы имиджборды вечерком, он сказал "в таком объёме не писал", ыы)
>> No.8139 Reply
>>8128
Я так понял коллектив у тебя неплохой, состоит из скромных нердов? Алсо, хотя бы девственник?
>> No.8144 Reply
>>8139
> коллектив у тебя неплохой
> состоит из скромных нердов
извини, а что в этом хорошего?
мимо крокодил
>> No.8154 Reply
File: 1237584819028.jpg
Jpg, 85.28 KB, 600×600 - Click the image to expand
edit Find source with google Find source with iqdb
1237584819028.jpg
>>8125
Нет, лямбдабратья занимаются разработкой парадигм и кластеров парадигм, зарабатывая десятки и сотни тысяч долларов в неделю и лишь изредка заходят на анонимные имиджборды, чтобы полить золотым дождём знаний своих менее удачливый императивных товарищей. Кстати, можете спрашивать свои вопросы.
>> No.8155 Reply
File: 1294604723617.gif
Gif, 13.34 KB, 250×250 - Click the image to expand
edit Find source with google Find source with iqdb
1294604723617.gif
я кстати хостинг и доменное имя таки купил, будет ещё одна фейлоборда
>> No.8156 Reply
>>8154
> десятки и сотни тысяч долларов в неделю
Тебе и правда столько платят за компиляцию фисярпа в js?
Кстати, как бывалый петушок, смело заявляю, что лучше сразу писать на js - он гораздо удобнее и лаконичнее.
>> No.8157 Reply
File: abc.png
Png, 119.82 KB, 1680×1050 - Click the image to expand
edit Find source with google Find source with iqdb
abc.png
пиздец, поменялся формат, ебашу конвертор сообщений
>> No.8159 Reply
>>8157
Неизящно-то как! И этот человек мне что-то смеет рассказывать о моём обезъяннем происхождении...
>> No.8160 Reply
>>8159
это одноразовое говно
>> No.8161 Reply
File: 1269583736193.jpg
Jpg, 21.35 KB, 268×100 - Click the image to expand
edit Find source with google Find source with iqdb
1269583736193.jpg
Ну вот, как-то так http://www.failchan.ru/
по-тихонику пилить и править баги буду в свободное время
>> No.8165 Reply
File: ea81a4c00378d01e6eb61632cd4c2571.jpg
Jpg, 584.14 KB, 644×910 - Click the image to expand
edit Find source with google Find source with iqdb
ea81a4c00378d01e6eb61632cd4c2571.jpg
>>8156
> Тебе и правда столько платят за компиляцию фисярпа в js?
Нет, мне платят за аудит кластеров парадигм, а конпеляцией фисярпа в js я занимаюсь по собственной инициативе.
> Кстати, как бывалый петушок, смело заявляю, что лучше сразу писать на js - он гораздо удобнее и лаконичнее.
Ты бы знал как он меня заебал своими wtfjs.com, уёбищным скопингом и бойерплейтом в лямбдах.
Кроме того, динамическое говно не может быть удобнее и лаконичнее даже самого поганого статически-типизированного языка.
Ну только если этот самый поганый язык - джава или поцкал, тогда js действительно может дать фору.

Алсо завтра если не просплю буду прыгать с парашютом, ня :3
>> No.8166 Reply
File: 1299955821126.png
Png, 116.77 KB, 1301×1006 - Click the image to expand
edit Find source with google Find source with iqdb
1299955821126.png
>>8165
> даже самого поганого статически-типизированного языка
например джавы
>> No.8167 Reply
>>8166
> Ну только если этот самый поганый язык — джава или поцкал
>> No.8169 Reply
File: 1234587939245.jpg
Jpg, 56.93 KB, 320×240 - Click the image to expand
edit Find source with google Find source with iqdb
1234587939245.jpg
>>8161
Какие еще баги?1? Возьми Агду 2 и верифицируй свою борду, как полагается настоящему лямбда-самцу! Будь мужиком, блеядь!
>> No.8170 Reply
File: abc.png
Png, 131.94 KB, 1680×992 - Click the image to expand
edit Find source with google Find source with iqdb
abc.png
Вот у меня есть формат сообщения:
namespace Anon.ImageBoard
  
open System
     
/// Текстовое сообщение в посте
type PostMessage =
  
    {
        /// Параграфы
        Paragraphs : Paragraph list
    }
  
     /// Параграфы
    static member paragraphs : PostMessage -> Paragraph list =
  
        fun message -> message.Paragraphs
  
/// Параграф
and Paragraph =
      /// Встроенный html
    | EmbeddedHtml of string
      /// Комментарий
    | Comment      of TextLine
      /// Текстовый блок
    | TextLine     of TextLine
  
and TextLine = TextLineBlock list
  
and TextLineBlock =
  
    {
        Style : TextLineBlockStyle
        Body  : TextLineBlockBody
    }
  
and PostLink = 
  
    {
        ID   : PostIdentity
        Text : string
    }
  
/// Часть текста абзаца
and TextLineBlockBody =
      /// Простой текст
    | SimpleText of string
      /// Внешняя веб-ссылка
    | Url        of string
      /// Ссылка на пост
    | PostLink   of PostLink
  
/// Тип маркировок текста
and [<Flags>]
    TextLineBlockStyle =
      /// Обычный
    | None      = 0
      /// Жирный
    | Bold      = 1
      /// Курсив
    | Italic    = 2
      /// Подчёркнутый
    | Stroke    = 4
      /// Зачёркнутый
    | Underline = 8
      /// Скрытый
    | Spoiler   = 16
   Всё становится печально при помещение его в бд и вынимание его оттуда. Я тупо сериализую/десериализую строчку <-> PostMessage (ещё и пропускаю через суррогат), очевидно что это нихуя не быстро. Варианты?
>> No.8171 Reply
>>8170
Для начала, нахуя для чана РСУБД? возьми монгу, хуячь в json, брат жив: http://www.michaelckennedy.net/blog/2010/04/29/MongoDBVsSQLServer2008PerformanceShowdown.aspx
>> No.8173 Reply
>>8170
> EmbeddedHtml
  Ай, как нестрого. Довай, пидорась атд для каждого языка. Заодоно подсвечивать станет можно только правильные языки, потому что к остальным парсилку лень будет пейсать.
 
> Варианты?
  Кеш. Заведи в БД поле renderedHtml и кешируй туда. Если хочешь, чтобы БД была анально чистой, то кешируй где-нибудь в другом месте.
 
>>8171
 
Неконструктивно же, у рейфага уже используется БД, так что ему придется много перепидорасивать. Но если он хвастался, что у него все абстрактно то может и нет. В любом случае если что, я по монге могу подсказать.
>> No.8175 Reply
File: 1216024849277.jpg
Jpg, 62.72 KB, 512×384 - Click the image to expand
edit Find source with google Find source with iqdb
1216024849277.jpg
>>8173
> Ай, как нестрого. Довай, пидорась атд для каждого языка. Заодоно подсвечивать станет можно только правильные языки, потому что к остальным парсилку лень будет пейсать.
Я и не пишу парсилку, там содержится выхлоп geshi, если они что-то поменяют в новой версии в рендере html, то у меня с неплохой вероятностью всё наебнётся, т.к. парсер не будет знать конструкций
> Кеш. Заведи в БД поле renderedHtml и кешируй туда.
Кешировать html самому? Звучит как уебанство. MVC может сам кешировать страницы через OutputCacheAttribute, я для картинки его включил (тоже неверно, картинку могут и удалить), надо с ним разобраться и узнать как динамически определять и отдавать ответ о том, протухли данные или нет.
>> No.8176 Reply
>> No.8196 Reply
>>8175
> Кешировать html самому? Звучит как уебанство
Ну я не знал. Если в вашем MVC ничего не надо делать, а все есть, то конечно велосипедить кеш не стоит.
>> No.8200 Reply
Кто-нибудь зайдите http://www.0chan.ru/c/res/166041.html#166762 и напишите ему, что его мочеподелка не может даже в TCO
для меня это важно
>> No.8224 Reply
File: 1296512617280.jpg
Jpg, 158.21 KB, 768×976 - Click the image to expand
edit Find source with google Find source with iqdb
1296512617280.jpg
>> No.8230 Reply
File: 1256839156_16_rei_101909_1256007242.jpg
Jpg, 49.37 KB, 450×338 - Click the image to expand
edit Find source with google Find source with iqdb
1256839156_16_rei_101909_1256007242.jpg
Мне вот интересно, на хостинге бессмысленно параллелить коллекции, так как они раскидывают процессорное время клиентов на ядра или не раскидывают и всё же есть смысл.
>> No.8232 Reply
File: abc.png
Png, 127.83 KB, 1680×991 - Click the image to expand
edit Find source with google Find source with iqdb
abc.png
я кстати повёлся и компильнул все запросы, ещё 5 копеек к скорости
>> No.8235 Reply
>>8200
CLR может. А Scala может в CLR, хотя пока поддержка слабая.
Кстати, эти ваши конпеляторы с фсярп в джс имеют отношение к вебшарперу?
>> No.8236 Reply
> Всякие прокси настраивать лень.
Волшебный мир браузерных проксь:
http://www.proxy4free.com/list/webproxy_rating1.html
Некоторые, правда, не полностью allowed-to-write.
>> No.8237 Reply
>>8232
OHSSHI
>> No.8238 Reply
>>8235
да нет никакой поддержки, укурок, была закрыта с версией 1.1, так понятно, что по сравнению с F# скала - фейл
>> No.8239 Reply
>>8238
http://www.scala-lang.org/gsoc2011#
http://lamp.epfl.ch/~magarcia/ScalaNET/
    • **
Кто-нибудь инсталлил msvs10-sp1?
Если да, сколько времени заняла инсталляция?
>> No.8240 Reply
> по сравнению с F# скала - фейл
Алсо, ты просто не вкурсе о том, насколько там много хорошего. Меня, например, начало цеплять с того момента, как я узнал, что там смоллтоковская полу-моноиконичность.
>> No.8242 Reply
File: abc.jpg
Jpg, 11.66 KB, 206×268 - Click the image to expand
edit Find source with google Find source with iqdb
abc.jpg
> http://www.scala-lang.org
Пиздец, как только человек владеющий нормальным языком и знающий, что скала это и есть кобол в мире фп, видит пикрелейд, он просто быстро закрывает сайт.
>> No.8243 Reply
>> No.8244 Reply
> впервые зашел на http://www.scala-lang.org
> человек знающий, что скала это и есть кобол в мире фп
>> No.8245 Reply
>>8243
У тебя с головой проблемы?
Я тебе за 2011 год, ты мне за 2008.
>> No.8246 Reply
File: 1300196941883.jpg
Jpg, 60.93 KB, 451×479 - Click the image to expand
edit Find source with google Find source with iqdb
1300196941883.jpg
>>8244
> впервые зашел
Кто впервые, ты впервые, ёпта. Я эту мочеподелку ещё полтора года назад травил взаимной рекурсией, в которую она не может. С тех пор ничего не изменилось.
> кобол в мире фп
Что не так что-ли? Как только этот кобол научится хиндли—милнеру уровня haskell или хотя-бы ocaml/F#, да с такой-то автоматической генерализацией, тогда и возвращайся.
И вообще, вместо-то того, чтобы бегать по чанам и бездумно форсить эту мочеподелку, попробовал бы ней что-то написать, НАПРИМЕР ИМИДЖБОРДУ, как failchan.ru.
>> No.8247 Reply
>>8245
Это у тебя с головой проблемы, если ты там видишь ссылку на "дистрибутив для .net 2011 года" этой мочеподелки.
>> No.8252 Reply
>>8246
Как только хаски научится сабтайпингу, тогда и двигай свои предъявы. Алсо, я не форсил.
>> No.8253 Reply
>>8252
Ты решил меня заставить поверить в то, что по чанам одновременно носятся целых два долбаёба и бессмысленно форсят эту мочеподелку с пеной у рта повторяя "сабтайпинг!!1"?
>> No.8254 Reply
>>8253
Я просто сказал один раз, что мне она кажется интересной и перспективной. А насчёт напиши @ докажи @ где готовая версия для .net - очевидно, что она очень сыра даже для жабы. При смене цифры в версиях не стесняются ломать обратную совместимость, например. Да и смысл выделять научный грант для уже готового языка?
Кстати, для эфсярпа есть какая-нибудь йоба-либа со span и вообще всякими вкусняшками?
>> No.8257 Reply
>>8254
> где готовая версия для .net - очевидно, что она очень сыра даже для жабы.
Да мне как-то насрать на неё и для чего она там "сыра". Факт в том, что последняя версия четырёхлетней давности т.е. по факту чистый дроп (и свою слюни держи при себе).
> При смене цифры в версиях не стесняются ломать обратную совместимость, например.
Ломают совместимость и в Haskell и в F# например, даже в php, чем ты решил погордиться тут петушок?
> Я просто сказал один раз, что мне она кажется интересной и перспективной.
"Интересный и перспективный" это про GHC http://www.haskell.org/ghc/docs/7.0.2/html/libraries/Cabal-1.10.1.0/Language-Haskell-Extension.html и бесконечными экспериментами над системами типов. А не эта мочеподелка для восторженых жаваобезьян, ах да чуть не забыл "мочеподелка с сабтайпингом!!1"
>> No.8260 Reply
>>8257
На самом деле ты переоцениваешь мой восторг.
> Ломают совместимость и в Haskell
> "Интересный и перспективный" это про GHC
> и бесконечными экспериментами над системами типов
Ну так хаски это вообще исследовательский полигон. Он не подходит для продакшн-использования. Сам этот ваш spj говорит, что надеется, когда-нибудь из лучших их наработок кто-нибудь сделает что-то простое, удобное и консистентное. Если даже это попытаются сделать из хаски, оно будет уже другим языком, каким-нибудь haskell-prime-enterprise-edition, лол.
> не эта мочеподелка для восторженых жаваобезьян, ах да чуть не забыл "мочеподелка с сабтайпингом!!1"
Просто хаски целиком сосредоточен на экспериментах с типизацией, ленивостью, чистотой, а скалка старается поспекулировать на всех винрарных идеях за историю программирования, захватив отовсюду понемногу, но чтобы оно хорошо сочеталось.
Ну так чё там с аналогом http://haskell.org/ghc/docs/6.12.2/html/libraries/base-4.2.0.1/src/GHC-List.html#span в сисярпе? Сам-то я навелосипедил, но мож уже есть под другим именем или в йоба-либе?>>8257
>> No.8261 Reply
File: 1860080_mini.jpg
Jpg, 57.47 KB, 350×488 - Click the image to expand
edit Find source with google Find source with iqdb
1860080_mini.jpg
>>8260
> Просто хаски целиком сосредоточен на экспериментах с типизацией, ленивостью, чистотой, а скалка старается поспекулировать на всех винрарных идеях за историю программирования, захватив отовсюду понемногу, но чтобы оно хорошо сочеталось.
Фанбой, дай угадаю, да ты даже не писал на хаскеле ничего. Картинка про тебя.
>> No.8263 Reply
>>8261
Факториалы писал, чо.
Алсо, фанбой я не скалки.
>> No.8266 Reply
>>8263
всё с тобой ясно
>> No.8267 Reply
>>8266
Налицо попытка бесточечно защитать слив при отсутствии аргументов.
>> No.8268 Reply
Интересно, может ли f# в такое ?:

public static string AsString<T>(this IEnumerable<T> source) where T : char {
return source.Aggregate("", (acc, c) => acc + c);
}

Я пытался делать так:
type IEnumerable<'TSource when 'TSource :> char> with
member this.AsString () : string =
    this.Aggregate("", fun acc ch -> acc + ch.ToString())
И нихуя нельзя, потому что char is sealed.
>> No.8269 Reply
>>8267
> отсутствии аргументов
> Факториалы писал
асилил fac n = (n - 1) * n; fac 0 = 1 ? и высераешь икспертные мнения:
> хаски целиком сосредоточен на экспериментах с типизацией, ленивостью, чистотой
слив защитан, петушок
>> No.8270 Reply
>>8268
> Можно ли указать бессмысленный констрейнт на наследника от типа от которого запрещено наследоваться?
да ты ёбнутый
>> No.8271 Reply
>>8269
> асилил fac n = (n - 1) * n; fac 0 = 1 ? и высераешь икспертные мнения
Как будто ты осилил что-то большее. Да у тебя ж уже с десяток фейлов насчитать можно (мне больше всего понравилось с алгеброй постов, лол). Насколько я помню, наибольшее, связанное с бордой, что тебе таки удалось - парсер, а это коренной житель раздела "факториалы". Вообще, среди всего рабочего и написанного на хаски, нефакториалов очень мало - пару ебанутых веб-дслей, пару ущербных аркад, сгенерированные биндинги к сишколибам.
> слив защитан, петушок
Ну и на чём он по-твоему сосредоточен? Алсо, даже точнее, на экспериментах с определённой системой типов, а не с типизацией вообще.
> Можно ли указать бессмысленный констрейнт на наследника от типа от которого запрещено наследоваться?
Просто эфсярп настолько ущербен, что там нет констрейна на РАВЕНСТВО типа. Только на равенство и субтип. А мне нужно статически конкретизировать генерик для char.
>> No.8272 Reply
>>8271
fix: равенство-и-субтип
>> No.8274 Reply
>>8271
> Как будто ты осилил что-то большее. Да у тебя ж уже с десяток фейлов насчитать можно (мне больше всего понравилось с алгеброй постов, лол). Насколько я помню, наибольшее, связанное с бордой, что тебе таки удалось - парсер, а это коренной житель раздела "факториалы". Вообще, среди всего рабочего и написанного на хаски, нефакториалов очень мало - пару ебанутых веб-дслей, пару ущербных аркад, сгенерированные биндинги к сишколибам.
И причём тут то, что я написал в 100 раз больше факториалов на хаскеле, чем ты (которые ты даже ниасилил)? Как это отменяет тот факт что ты типичный дебил с икспертным мнением о языке?
> Ну и на чём он по-твоему сосредоточен? Алсо, даже точнее, на экспериментах с определённой системой типов, а не с типизацией вообще.
Хаскель ни на чём не сосредоточен, всё зависит от степени прямизны рук пишущих на нём, только больному долбоёбу не очевидна безграничная мощь этого языка. Ставить рядом F# или ocaml стыдно. Что там говорить о твоей форсе-мочеподелке.
> Просто эфсярп настолько ущербен, что там нет констрейна на РАВЕНСТВО типа. Только на равенство и субтип. А мне нужно статически конкретизировать генерик для char.
Не волнуйся, в хаскеле есть. Алсо, это не отменяет того, что ты очередной дебил не знающий, что шарпоконстрейны используется исключительно для наследования и неприменимы к заблокированным типам, частным случаем которых являются структуры, ага.
>> No.8275 Reply
>>8274
Ну хорошо, подойдём с другой стороны. Хаскель сосредоточен на функциональной декомпозиции, с этим-то ты согласен? На самом же деле функциональная декомпозиция - лишь подмножество объектной. Типичный хаскелист решает эту проблему следующим образом - он просто засовывает голову в песок и делает вид, что объектов не существует. Он пишет
data Post = Post {id, msg, subj ...}
doSomethingWithPost ... = ...
...
, искренне веря, что функционально декомпозирует. А потом жалуется продвинутым хаскелистам, что соснул. Продвинутый хаскелист осознаёт проблему на подсознательном уровне, но его сознание отказывается её принять. Он просто не пишет ничего подобного на хаскеле, а младшим братьям советует мыслить-в-терминах-<баззворд>, составлять волшебные алгебры и категории, которые якобы позволять мощно-гибко управлять тем-что-нельзя-называть-вслух (объектами - постами, например).
>> No.8276 Reply
>>8275
Мне обязательно написать ещё одну имиджборжу на хаскеле, купить себе vps, чтобы тебе пердак совсем разворотить?
>> No.8283 Reply
>>8240
> Алсо, ты просто не вкурсе о том, насколько там много хорошего.
После джавы да, много.
> смоллтоковская полу-моноиконичность.
Ппц, по ходу все лиспобляди поголовно золотцы.
>>8252
> Как только хаски научится сабтайпингу ..
.. откажется от ленивости и заменит свой синтаксис на непонятно из какого хуя высасонное курлибрейсанутое говно, он станет таким же фейлом как и скалка. Но зачем?
>>8257
> бесконечными экспериментами над системами типов.
Лолшто?
>>8260
> Он не подходит для продакшн-использования.
Лолшто?
> а скалка старается поспекулировать на всех винрарных идеях за историю программирования, захватив отовсюду понемногу, но чтобы оно хорошо сочеталось.
Ты прямо сишарп описал.
В рекламных проспектах и сопливых бложеках так оно и есть, но по факту получается переусложнённое говно, с дублирующим функционалом из мира ООП и ФП, и ни в один из этих миров толком не могущее. В итоге в процессе работы приходится прыгать с парадигмы на парадигму и думать о всяких нюансах реализции всего этого говна.
>>8275
> На самом же деле функциональная декомпозиция - лишь подмножество объектной.
Парадигма, квинтэссенция, квазиунофантазия..
>> No.8284 Reply
>>8283
> Ппц, по ходу все лиспобляди поголовно золотцы.
Золотце как-раз не любитель моноиконичности, судя по его диалекту.
Я имел ввиду правильную, унифицированную объектную модель (- все значения объекты, все операции - методы) и сопутствующий синтаксис.
> откажется от ленивости
Next haskell will be strict. Laziness costs too much. Lazy IO sucks. Purity, not laziness is really important.
> курлибрейсанутое говно
В haskell есть curly braces.
> в процессе работы приходится прыгать с парадигмы на парадигму
Это ок, я считаю.
> и думать о всяких нюансах реализции всего этого говна
Не обязательно.
> Лолшто?
Лениво жонглировать туплами и списками - это прикольно и иногда полезно, но мир большой и задачи очень разные. В некоторых вообще не нужны алгоритмы на списках и графах! И даже комбинаторные парсеры! Интересно, а что ж там вообще нужно, и как это сделать на haskell?
Кстати, еще насчёт laziness - ленивые алгоритмы на графах сосут по сравнению с энергичными, потому что cannot into equals.
>
Вообще, упёртое фанбойство - это плохо и вредно. Не лучше ли не закрывать глаза на недостатки, а прощать их и думать, как же эти проблемы решаются?
>> No.8285 Reply
>>8284
> все значения объекты, все операции - методы
Вот так бы и писал, а то лепишь какие-то базворды без надобности. Как я и писал, эта "моноиконичность" вызывает щанячий восторг только у калек, оттраханных в жопу джавой, потому что даже сишарпе все значения - наследники object, и воспринимается эта "моноиконичность" как нечто само собой разумеющееся, маркетологам даже слова такого придумывать не пришлось.

Что же касается функциональных языков - им top type вообще нахрен не нужен, ибо ничего не даёт. Вообще, top type - чисто ОО-шная штука, предназначенная чтобы в жопу долбиться. Например, апкастить в него объекты, чтобы потом даункастить, ради героического преодоления ужасов ковариантности.
> Next haskell will be strict. Laziness costs too much. Lazy IO sucks. Purity, not laziness is really important.
Пиздец, у лиспоблядей SPJ скоро начнёт говорить haskibljadi sosnuli hujca! Ты хоть оригинальный доклад читал, перед тем, как коверкать выдранные из контекста цитаты?
> В haskell есть curly braces.
Ага, только синтаксис там на пару порядков лучше, чем в скалке, потому что разрабатывался чтобы им было удобно пользоваться, а не чтобы жаваобезьянки знакомые значки увидели. Даже у МС при дизайне эфшарпа хватило смелости не идти на поводу у быдла, а вести его за собой, но не у авторов скалы. Сделали бы нормальный синтаксис, жаваёбы бы сказали: "ну это какая-то неведомая ёбаная хуйня" и забили бы. А так совсем как джава, но модно, молодёжно современно. Только и тут они сфейлили, надо было на основе xml-а делать, вот тогда бы они точно взорвали рынок.
> Это ок, я считаю.
Любишь купажные говна? Тогда тебе в сишарп. В скале динамики не хватает для полного счастья.
> Не обязательно.
Обязательно, обязательно. И аккуратно оптимизировать ручками. А то будет тормозить или вообще пизданётся на сложной рекурсии.
> Лениво жонглировать туплами и списками
Лолшто? Ты хаскелл с лиспом путаешь. Так и не понял, што там с продакшеном?
> ленивые алгоритмы на графах сосут по сравнению с энергичными, потому что cannot into equals.
Какой ещё equals?
> Вообще, упёртое фанбойство - это плохо и вредно.
Конечно. Поэтому жавапидорасов надо отстреливать.
>> No.8286 Reply
>>8285
Нет, ты не понял. Это о синтаксисе. Просто без унифицированной объектной модели так не получится. Я о том, что ключевых слов вообще не должно быть. Например, class и def - это методы метаклассов компилятора. Так в смоллтоке, а в скале всё-таки походу нет, я еще не смотрел подробно, но рассчитывал на это.
> Даже у МС при дизайне эфшарпа хватило смелости не идти на поводу у быдла, а вести его за собой
> вести его за собой ...
назад - в окамл.
> Тогда тебе в сишарп.
Я и так тут, чо.
> А то будет тормозить или вообще пизданётся на сложной рекурсии.
Lazy IO еще хуже.
> Так и не понял, што там с продакшеном?
Нестабильность языка как минимум. Ну а так - на хаскеле нельзя достойно декомпозировать ни одну предметную область. В любом случае получится говно. В то время как объектно-ориентированные языки сосредоточены на архитектуре написанных на них решений, хаскель занимается вещами сомнительной ценности и работоспособности.
> equals
Сравнение указателей, если простыми словами.
> жавапидорасов надо отстреливать.
Согласен, мне они тоже не нравятся.
>> No.8287 Reply
Кстати, субъективная (с такой точки зрения) часть моей неприязни к хаскелю состоит в том, что я люблю, чтобы всё было первоклассным - даже код программы, а в хаскелле нет ничего первоклассного. Совсем ничего. Ни типов, ни функций, ничего.
>> No.8288 Reply
>>8286
> Так в смоллтоке, а в скале всё-таки походу нет, я еще не смотрел подробно, но рассчитывал на это.
Открой для себя уже self и долбись в жопу на здоровье. Оно сдохло, кстати, потому что абсолютно настраиваемые языки без синтаксиса и семантики бывают только в головах малолетних долбоёбов вроде лавсанчика.
> назад - в окамл.
Будто бы в этом есть что-то плохое. Окамл прогрессивнее сишки, если уж говорить об истоках синтаксиса.
> Lazy IO еще хуже.
В ленивом языке есть выбор, если в языке уже задан порядок действий, то выбора нет.
> Нестабильность языка как минимум.
И как это мешает?
> Ну а так - на хаскеле нельзя достойно декомпозировать ни одну предметную область.
Обоснуй.
> В то время как объектно-ориентированные языки сосредоточены на архитектуре написанных на них решений
Сам то понял, что сказал?
> Сравнение указателей, если простыми словами.
Зачем оно нужно и из чьего хуя ты высосал такую терминологию?
>>8287
> Ни типов, ни функций, ничего.
Да ты совсем пизданулся, иди лечись.
>> No.8294 Reply
>>8288
> абсолютно настраиваемые языки
С чего ты решил, что раз базовые конструкции самоопределяемые, это значит, что их можно переопределить?
> Будто бы в этом есть что-то плохое
Нет, всё отлично - фпблядки наполовину согласились с утверждением, что функциональная декомпозиция вне объектной существует только в мокрых мечтах лямбдашлюх.
> В ленивом языке есть выбор, если в языке уже задан порядок действий, то выбора нет
Есть. В ленивом руками форсишь, в энергичном - руками заворачиваешь.
> И как это мешает?
Вот есть проект на 400к строк. Внезапно какие-нибудь экзистенциальные типы признаются ненужными, выпиливаются, вместо них предлагается писать через forall, параллельно меняется механизм вывода типов в let.
> ...
Попозже как-то.
> Да ты совсем пизданулся, иди лечись.
Сами же признаются:
http://www.haskell.org/tutorial/goodies.html
> Haskell types, on the other hand, are not first-class
Про функции, правда, деликатно умолчали, хотя вполне могли бы попытаться надурить.
>> No.8295 Reply
>>8294
> С чего ты решил, что раз базовые конструкции самоопределяемые, это значит, что их можно переопределить?
Лолшто?
> Нет, всё отлично - фпблядки наполовину согласились с утверждением, что функциональная декомпозиция вне объектной существует только в мокрых мечтах лямбдашлюх.
Лолшто?
> Есть. В ленивом руками форсишь, в энергичном - руками заворачиваешь.
Пиздец, причем тут форсирование, долбоёб?
> Вот есть проект на 400к строк. Внезапно
Внезапно там ничего не происходит.
> Сами же признаются:
Как ты себе представляешь первоклассные типы, долбоёб? Ты вообще знаешь, что такое типы? Говорю же, иди лечись.
>> No.8316 Reply
>>8285
Я нихуя не понимаю во всей этой вашей функциональщине и вообще просто пытался проскроллить тред с ребёнком-инвалидом на ОП-пике, и тут внезапно мои глаза увидели, что ты поливаешь грязью скалку, сравнивая её с божественным хаскелём. Так вот, в связи с этим у меня вопрос. Если отбросить всё это фанбойство и представить себе императивного студента, который пользуясь наличием безработного времени решил разобраться в чём либо функциональном - он наслышан, что с той или иной степенью мультипарадигменности функциональными можно обозвать Haskell, Erlang, Scala и тот же самый Lisp. Все они, по слухам, "with high-level abstractions", чем, по видимому, и должно объяснятся их преимущество перед быстрым С++ и простыми, но медленными скриптовыми языками вроде Python'а. Убогий императивный студент не способен понять божественности одного (и только одного!) из названных языков, поэтому не особо придирчив к синтаксису, но видит, что в среднем скомпилированный код на Scala по понятным причинам стоит сразу после джавы, в то время как Haskell ему заметно уступает, а остальные чудо-функциональные языки и подавно. F# ещё можно оправдать тем, что дотнет, а в остальном императивный студент делает простой вывод, что надо выбирать Scala.
Можешь ли ты, не мудрствуя лукаво, объяснить, почему студент неправ?
>> No.8318 Reply
>>8316
> объяснить, почему студент неправ?
Да ты упорот. Студент по-умолчанию — говно и мнение его не стоит ровным счетом нихуя.
> в среднем скомпилированный код на Scala по понятным причинам стоит сразу после джавы, в то время как Haskell ему заметно уступает, а остальные чудо-функциональные языки и подавно
У тебя в голове какая-то хуйня.
>> No.8320 Reply
>>8295
> С чего ты решил, что раз базовые конструкции самоопределяемые, это значит, что их можно переопределить?
> Лолшто?
> абсолютно настраиваемые языки
> смоллток
> Лолшто?
> Пиздец, причем тут форсирование, долбоёб?
О каком тогда выборе идёт речь?
> Как ты себе представляешь первоклассные типы, долбоёб?
Ну хотя-бы так: http://msdn.microsoft.com/en-us/library/system.type.aspx
> Внезапно там ничего не происходит.
Даже если мне станет известно за два года до этого. Что мне, переписывать 400к строк кода? Сравни с сисярпом и доднетом, который почти целиком обратно совместим с версией десятилетней давности.
>> No.8321 Reply
>>8320
> Ну хотя-бы так: http://msdn.microsoft.com/en-us/library/system.type.aspx
Где там ты рассмотрел первоклассные типы? Это точно не были галлюцинации, вызванные передозировкой дуднетом?
>> No.8322 Reply
>>8321
> Где там ты рассмотрел первоклассные типы?
Для любого значения в любой момент можно узнать его тип. Любым типом можно оперировать как значением, создавать на его основе значения этого типа. Наконец, в любой момент можно создавать новые типы.
>> No.8323 Reply
>>8322
define "первоклассный тип", бедняша.
А пока твой жиденький словесный поносец (на уровне "ух ты, какие в дуднете yoba-фичи!") делать меня смеяться.
Алсо, осиль TaPL, перестань быть спермаклоуном.
>> No.8324 Reply
>>8323
Объект называют "объектом первого класса" когда он:
- может быть сохранен в переменной
- может быть передан в функцию как параметр
- может быть возвращен из функции как результат
- может быть создан во время выполнения программы
- внутренне самоидентифицируем (независим от именования)
Термин "объект" используется здесь в общем смысле, и не ограничивается объектами языка программирования. Так значения простейших типов данных, например integer и float, во многих языках являются "объектами первого класса".
;;
Кстати, ты пишешь как обиженная школьница:
> А пока твой жиденький
> (на уровне "ух ты
> делать меня смеяться
> Алсо, осиль
> перестань быть
>> No.8325 Reply
File: 1279996593949.jpg
Jpg, 48.54 KB, 455×600 - Click the image to expand
edit Find source with google Find source with iqdb
1279996593949.jpg
>>8324
> - может быть сохранен в переменной
Какого типа?

Читай TaPL, дуднет-обезьянка. Пока твои `размышления' не дотягивают даже до уровня напыщенного школьника.
>> No.8326 Reply
>>8325
> Какого типа?
Так сложно догадаться? Типа Type, конечно же. А значения его, разумеется, неподвижые точки для GetType. (если точнее, RuntimeType - подкласс Type; последний сам по себе абстрактен и получаем через статический typeof).
> твои `размышления'
Это не мои размышления, а общеупотребимый со времён появления Лиспа термин.
>> No.8327 Reply
>>8318
Это и ежу ясно, но ты по существу нихуя сказать не можешь?
> У тебя в голове какая-то хуйня.
http://shootout.alioth.debian.org/u32/which-programming-languages-are-fastest.php
Да, я пропустил слова "по скорости".
Да ты же невростеник! Но всё же, если ты внезапно что-нибудь знаешь, возьми себя в руки, ответь на вопрос. Сделаешь доброе дело.
>> No.8328 Reply
>>8316
> Я нихуя не понимаю во всей этой вашей функциональщине и вообще просто пытался проскроллить тред с ребёнком-инвалидом на ОП-пике, и тут внезапно мои глаза увидели, что ты поливаешь грязью скалку
Какой ты пристрастный мальчик.
> Можешь ли ты, не мудрствуя лукаво, объяснить, почему студент неправ?
А он прав. Хаски создан не по его душу, студент не сможет зайти в хаски просто так, покомпилировать между делом, потому что по твоему же определению он не способен понять его "божественность".

Вообще после того, как ты решил потроллировать скоростью с тобой уже разговаривать трудно без отвращения.
>> No.8332 Reply
Вот примерчики к >>8326:
Console.WriteLine(typeof(int));
// => Int32
Console.WriteLine(typeof(Type));
// => Type
Console.WriteLine(typeof(Type).GetType());
// => RuntimeType
Console.WriteLine("".GetType());
// => String
Console.WriteLine("".GetType().GetType());
// => RuntimeType
Console.WriteLine(typeof(Type).GetType() == "".GetType().GetType().GetType());
// => True
Console.WriteLine("".GetType().GetType().GetType() is Type);
// => True
var it = "".GetType().GetType().GetType();
Console.WriteLine(Activator.CreateInstance("".GetType(),"Hyhy!".ToCharArray()));
// => Hyhy!
>> No.8333 Reply
>>8328
> не способен
А лямбдашлюхи не способны понять, как такое бывает, что тип типа - тип.
Интересно, на какой странице введения в AMOP у них тайпчек взорвётся.
>> No.8338 Reply
>>8328
Почему "потроллировать"? Любой язык - если мы не будем рассматривать всякие чудеса вроде брейнфака - а также все компиляторы/трансляторы/интерпретаторы к нему создаются не для того, чтоб обмазываться и дрочить, а для того, чтоб что-то на нём реализовывать. Не "писать код", не многозначное "программировать", а именно "реализовывать", то есть обращать в реальность какие-то идеи. Если говорить о современных компьютерах и языках программирования - требования к языку вполне конкретны и в них не входит "божественность". Код должен писаться быстро, читаться легко, после компиляции работать быстро, ресурсоэкономно, быть легко переносимым, расширяемым. Плюс к тому, должен быть гибким, то есть позволять реализовать всё, что угодно. Сам всё прекрасно знаешь, но ведь дурачиться интересней, да?
Так вот, если есть два языка - Скала и Хаскель, оба дают одинаковые возможности, но один из них быстрее, второй очевидно проигрывает. Если это не так, значит у второго есть некое преимущество, которое ты никак не хочешь назвать. При том, что идеального языка, очевидно, до сих пор не существует - иначе все бы на него перешли - преимущество не может заключаться в том, что он, дескать, охуенен. Это должно быть что-то очень практическое: способность легко написать то, что трудно или почти невозможно написать на другом, скорость работы, наличие модулей на все случаи жизни. Так чем же один функциональный язык - Хаскель - лучше другого частично-функционального языка - Скалы, при том, что у второй и скорость работы и расширяемость (ибо, опять же, дохуя популярная джава приделывается, в случае чего) лучше?
>> No.8343 Reply
>>8326
> А значения его, разумеется, неподвижые точки для GetType.
I fukken fold. Каким еще баззвордом порадуешь?
> (если точнее, RuntimeType - подкласс Type; последний сам по себе абстрактен и получаем через статический typeof).
Тип типа - подтип самого типа. Соснул парадокса Рассельца, бедняша.
> со времён появления Лиспа термин.
Оно и видно. Как там у вас живется, в 50-х?

>>8333
Я все надеялся, что дудкоблядь хотя бы о кайндах упомянет, но видать им позволено пользоваться только маркетоидным калом, наваленным им напрямую в мозг. Что для них, кстати, характерно: на любой прямой реквест они радостно тычут на бесформенное дуднет-говно, вопя "вот же, смотрите! вот же это! поверьте, это то что вы просили". Надеюсь, у тебя в сисярпе не появился импредикативный параметрический полиморфизм с легкой руки индуса-маркетоида?
>> No.8344 Reply
File: ROFL.png
Png, 169.25 KB, 406×439 - Click the image to expand
edit Find source with google Find source with iqdb
ROFL.png
>>8338
> Скала и Хаскель
> оба дают одинаковые возможности
>> No.8347 Reply
>>8332
> typeof(Type).GetType() == "".GetType().GetType().GetType()
  System.Console.WriteLine(1.GetType().GetType() == "".GetType().GetType())
=> True
>> No.8348 Reply
File: suigintou4.jpg
Jpg, 123.11 KB, 1024×768 - Click the image to expand
edit Find source with google Find source with iqdb
suigintou4.jpg
>>8316
Для ООП под JVM скалка - ОК.
Со скоростью вопрос сложный, хаски отстанет на любой примитивной программе, потому что его так не задрочишь как скалку, зато может обогнать на сложной, где на ручное задрачивание не будет ни времени ни денег.
CLR не на много медленнее JVM (хотя действительно медленнее), если F# сконпелировать под JVM он будет работать с той же скоростью, что и под CLR. Если на скалке писать так же, как пишут на F#, она будет работать с той же скоростью, что и F#.
>> No.8349 Reply
>>8347
И что? Я это и хотел показать. Добавь сколько угодно .GetType() - вот и неподвижная точка, ёба.
>> No.8350 Reply
>>8348
Мож посоветовать красивый способ написать парсер с приоритетами операторов и функциями на эфсярп? FParsec в моей задаче не подходит, потому что там есть unsafe код. Рекурсивный нисходящий не нравится, потому что после устранения левой рекурсии получается хакерская грамматика, отражающая не предметную область разбора, а особенности организации парсинга, восходящая перенос-свёртка слишком императивна.
>> No.8351 Reply
File: 1280410826812.jpg
Jpg, 74.44 KB, 474×474 - Click the image to expand
edit Find source with google Find source with iqdb
1280410826812.jpg
>>8332
Console.WriteLine(Type.GetType());
An object reference is required for the non-static field, method, or property 'System.Type.GetType()'
  
Console.WriteLine(Type);
'System.Type' is a 'type' but is used like a 'variable'
   c:идиотизм разгадывал
>> No.8352 Reply
>>8351
Если бы так было можно, это сломало бы кучу всего и сделало бы синтаксис неконсистентным. Чтобы обозначить, что тебе нужен тип-как-значение в статике, нужно его "цитировать" оператором typeof:
Console.WriteLine(typeof(Type));
Это чисто синтаксическая особенность.
Прозреваю поверхностную лямбдашлюху.
>> No.8353 Reply
>>8351
Несколько слов о сисярпе
  
Console.WriteLine(Type.GetType());
An object reference is required for the non-static field, method, or property 'System.Type.GetType()'
  
Console.WriteLine(Type);
'System.Type' is a 'type' but is used like a 'variable'
и Ruby
  
irb(main):001:0> Class
=> Class
irb(main):002:0> puts Class
Class
=> nil
irb(main):003:0> puts Class.class
Class
=> nil
irb(main):004:0> puts 1.class
Fixnum
=> nil
>> No.8354 Reply
>>8353
> Ruby
Пиздец, в следующий раз подписывайся.
Сисярп у меня просто для примера. На самом-то деле речь о CLR. Это я к чему:
> irb
У тебя тоже, блядь, речь о CLR (опосредованно, правда, DLR).
А чтобы понять, почему так не сделали конкретно в сишарп, предлагаю подумать, почему руби может максимум в эвристический интеллисенс. А еще - почему руби по удобству может только в динамику нормально, а сисярп - и в статику отлично, и в динамику хорошо.
>> No.8355 Reply
>>8354
Эк тебе пердак распидорасило

Еще пару слов о сисярп:
Console.WriteLine(typeof(1.GetType()));
Type expected
и Python
> type(1)
<type 'int'>
>>> type(type(1))
<type 'type'>
>>> type(type(type(1)))
<type 'type'>
>> No.8356 Reply
>>8355
Посмотри лучше Лисп. Может поймешь, что такое цитирование и перестанешь отталкиваться от синтаксиса. В определении первоклассного объекта нет ничего, опирающегося на синтаксис. А последнее правило и вовсе служит для того, чтобы явно это подчеркнуть.
>> No.8358 Reply
>>8356
Что такое цитирование?
>> No.8359 Reply
>>8355
Не слушай >>8356-петушару, бро, он уже прососался на парадоксах от ущербного сабклассинга, но полтреда жопой вертит, будто не заметил.
Лучше прочитай TaPL.
>> No.8360 Reply
>>8359
> парадоксах от ущербного сабклассинга
Лямбдашлюха с трудом осознала, как это тип типа - тип, но на тип типа - подтип типа её статическое восприятие совсем заело.
>> No.8361 Reply
>>8360
Все кукарекаешь? Ну кукарекай, а когда закончишь - формально обоснуй свои высеры.
>> No.8362 Reply
>>8360
Простая теория типов устраняет парадокс Рассела, но не устраняет многие другие парадоксы, как того добивался Рассел. По этой причине сегодня ее рассматривают как один из вариантов устранения данного парадокса, равноправный с теорией множеств Цермело.
--
Настоящее решение будет найдено только тогда, когда будут поняты причины возникновения. Так, например, введенный Расселом принцип порочного круга оказался недостаточным для объяснения этих причин.
--
Согласно принципу порочного круга, совокупность объектов не может содержать членов, определяемых посредством этой же совокупности. Такое определение называется самоприменимым или циркулярным (мы еще любим называть это метарефлективность, метациркулярность, самоопределяемость и хвастаться тем, что Лисп целиком таков). Оно имеет место в таких парадоксальных высказываниях, как «Я лгу», «Множество, содержащее самого себя в качестве подмножества» и т. д. Проблема в том, что цирклярными являются и многие другие, непарадоксальные определения, такие как «самый большой из всех городов», «наименьшее из всех натуральных чисел» и т. д. Это означает, что кроме циркулярности необходим какой-то дополнительный критерий, отделяющий циркулярность, ведущую к парадоксу, от всех других её случаев.
>> No.8363 Reply
Пока в статикопидарских рефератиках не опишут систему типов, в которой не будет ситуаций, когда нечто интуитивно-корректное не соответствует правилам и потому не допускается, можете их и не вынимать оттуда. Нормальным людям очевидно, что этого никогда не произойдет, и поэтому они не воспринимают эти утилитки-типавыводилки/типапроверялки, как нечто фундаментальное. Остальным же приходится быть заложниками своих мирков, не замечая иррациональной экзистенциальной прелести окружающего мира. В этом весь трагизм метафизики.
>> No.8364 Reply
>>8363
Защщитано.
>> No.8365 Reply
>>8363
Ах да, дорогая, осиль-ка вот этот 'рефератик'
> <...> Принимая во внимание свободное индуктивное порождение множества допустимых типов, можно доказать его важное свойство, а именно, что a -> b =/= a. (В действительности справедливо более общее утверждение: тип не может равняться произвольному собственному подвыражению). Это свойство исключает возможность применения терма к самому себе, за исключением случая, когда оба экземпляра терма, о которых идёт речь, имеют различные типы.
>> No.8366 Reply
Я спрашивал что такое цитирование. Отвечайте на мой вопрос.
>> No.8367 Reply
>>8365
> индуктивное порождение множества допустимых типов
> его важное свойство, а именно, что a -> b =/= a
> исключает возможность
> нечто интуитивно-корректное не соответствует правилам и потому не допускается
> цирклярными являются и многие другие, непарадоксальные определения
Видишь ли, в сишарпе от того, что тип типа - подтип типа, не возникает никаких парадоксов. Как ты это обьяснишь? И зачем тогда эти диссеропроблемы?
c: капитан подругу тредами смыслом протянет
>> No.8368 Reply
>>8366
Мне лень придумывать определение. Оно от контекста зависит. Тебе, чтобы понять о чём конкретно речь, надо просто посмотреть, как это сделано в разных языках. Например, в Лиспе или эфсярпе. В последнем оно правда убогое, а в первом, кроме универсальности, еще и сразу даёт возможность узреть аналогию с typeof<Type>, как с частным случаем цитирования символов, при передаче их аргументами в функции над типами, например typep:
http://www.lispworks.com/documentation/HyperSpec/Body/f_typep.htm
>> No.8369 Reply
>>8368
Покажи, как оно сделано в Лиспе.
>> No.8370 Reply
File: evalquote.PNG
Png, 66.84 KB, 455×666 - Click the image to expand
edit Find source with google Find source with iqdb
evalquote.PNG
>>8369
Пикрилейтед псевдокод. Смотри QUOTE.
>> No.8371 Reply
>>8370
Цитирование и QUOTE — одно и то же?
>> No.8372 Reply
>>8367
Не волнуйся так, бедняша. Можешь считать, что на ваших уютных пальмах эти проблемы не существуют.
Ведь за дудкомакак уже подумали дяди-диссероебы, и им осталось лишь выполнить роль машинисток.
Да что тут говорить, дудкобядь - не человек и аргументы она воспринять не состоянии.
>> No.8375 Reply
>> No.8376 Reply
>>8372
> прососался на парадоксах от ущербного сабклассинга, но полтреда жопой вертит, будто не заметил
> формально обоснуй свои высеры
> - не возникает никаких парадоксов. Как ты это обьяснишь?
> эти проблемы не существуют
> за дудкомакак уже подумали дяди-диссероебы
>> No.8377 Reply
>>8375
Это значит «да»? Как это связано с «частным случаем цитирования символов, при передаче их аргументами в функции над типами»?
>> No.8378 Reply
>>8377
Да.
Если грубо, цитирование в яп - механизм обозначения фрагмента кода, указывающий компилятору/вычислятору считать (или оставить) его данными.
> Как это связано с «частным случаем цитирования символов, при передаче их аргументами в функции над типами»?
(typep 3 integer)
=> ..error..
(typep 3 (quote integer))
=> T

static bool TypeP(object obj, Type type) {
return obj.GetType() == type;
}

TypeP(23,Int32)
=> ..error..
TypeP(23,typeof(Int32))
=> true
TypeP(23,32.GetType())
=> true

Аналогия в том, что typeof - это такой частный случай quote, работающий только на именах типов.
>> No.8379 Reply
Zoku Sayonara Zetsubou Sensei - 07 [.​.​.​][anon][DivX 704x396][2C523F3B].mkv_snapshot_21.19_[2011.03.08_00.33.01].png
>>8348
> хаски отстанет на любой примитивной программе, потому что его так не задрочишь как скалку, зато может обогнать на сложной, где на ручное задрачивание не будет ни времени ни денег.
Пизданулись наотличненько!
>> No.8380 Reply
>>8378
На всякий случай добавлю, что typeof в сисярпе - это ни в коем случае не функция, а такой специальный компайлтаймовый оператор. В сисярпе прямым аналогом type-of из Лиспа, class из руби, и type из бидона является не он, а метод GetType.
>> No.8382 Reply
>>8349

Ох, да, я сфейлил, сорри.
>> No.8383 Reply
File: 1234587994164.jpg
Jpg, 352.50 KB, 450×600
edit Find source with google Find source with iqdb
1234587994164.jpg
File: 37de6c9d1bb1d7216...
Jpg, 68.86 KB, 400×525
edit Find source with google Find source with iqdb
37de6c9d1bb1d7216c420a2afd576cdd.jpg
File: 7b75be37e105807bc...
Jpg, 64.86 KB, 600×457
edit Find source with google Find source with iqdb
7b75be37e105807bc081bb85bed92d68.jpg
File: 9d0c98d2997e17197...
Jpg, 288.60 KB, 450×600
edit Find source with google Find source with iqdb
9d0c98d2997e171975553cf43ba1ae0b.jpg
File: 13ba0.jpg
Jpg, 297.70 KB, 450×600
edit Find source with google Find source with iqdb
13ba0.jpg

>>8322
"Первоклассные типы" - это примерно как "холодное горячее" или "девочка, но мальчик". Единственный профит от типов в том, что они несут некоторую статическую информацию о выражении, которая позволяет сделать некоторые утверждения не запуская программу на конкретных данных. "Первоклассный тип" - это просто какие-то дополнительные данные, которые ты связываешь со значением в рантайме, т.е. ты просто теггируешь значение. Эти теги изоморфны актуальным типам, но особого профита в них нет. Обычно они используются в языках с недостаточно выразительными системами типов (типа Дельфи, Сишарпа, Лиспа или Джавы) потому что позволяют переложить на программу часть работы, которую не может выполнить компилятор. В Дельфи и С++ эта штука называется RTTI, что, кстати, очень хорошо отражает её назначение - сделать доступной информацию о типах в рантайме для того, чтобы основываясь на ней выполнить какие-нибудь действия, которые было невозможно выполнить на этапе компиляции. В языках с тьюринг-полным тайплевелом никаких дополнительных возможностей это не даёт. Только если мы хотим анализировать какую-нибудь другую динамически созданную программу, но тогда это уже не типы, а обычные данные.
>>8343
Ничего он не соснул и про неподвижную точку всё правильно написал. Возможно в случае сисярпа не всё так чисто разбираться лень, бухаю с пятницы но общий смысл донесён верно. Суть не втом, что это не так, а в том, что RTTI is highly overrated. То, что в хаски рефлексии намеренно уделяется мало внимания есть хорошо, это провоцирует развитие тайп-левел программирования и всяких красивых формализмов, а не динамического питушения, как в Лиспе и Сишарпе.
> Я все надеялся, что дудкоблядь хотя бы о кайндах упомянет
Ввести в дудку первоклассные канды труда не составит, но зачем? Даже хаски не может в кайнды. Кстати, как легко кайнды разруливаются в рантайме можно видеть на примере лисповской функции mapcar. На хаски 100%-ный аналог не написать как раз по причине автокаррирования и отсутсвия поддержки программирования на уровне кайндов. Но опять же, зачем? Сходный эффект на хаски достигается с использованием аппликативных функторов и это гораздо круче я считаю, потому что это супер-абстрактная теория котирогий, а не хуй собачий.
>>8350
fslex/fsyacc. Блевотная хуйня, но работает, главное привыкнуть. Левую рекурсию вроде сжирало изкоробки, хотя проверь на всякий случай перед тем как писать.
>>8354
> а сисярп - и в статику отлично, и в динамику хорошо.
Да ты же пидарас!1! какое отлично, бля?&&7 Даже скалка идёт в статику на порядок лучше сисярпа. Язык может в статику когда:
1. не надо рефлексию
2. не надо коерцию (включая даункастинг)
>>8355
Что-то ты хуевато пишешь на сишарпе, с ошибками. СОБЕСЕДОВАНИЕ ты бы у меня не прошел.
>>8362
> Проблема в том, что цирклярными являются и многие другие, непарадоксальные определения
Кстати, хорошо структурированные рекурсивные схемы нормализуются на отличненько, т.е. не парадоксальны. Катаморфизмы, анаморфизмы, хиломорфизмы, параморфизмы наконец, ну ты понел. Однако да, возможно в первоклассных типах есть какое-то противоречие. Мне похуй, разбирайтесь сами.
>>8379
Что, блядь, не так? Не видел суровых ынтырпрайзовых фреймворков, где 80% производимых данных просто нигде не используются? Дык вот, мумиё с силитрой в паре всех микробов бъёт по харе, а скалка будет честно кормить мусоросборник тоннами замыканий, или у тебя бует еще вариант - переписать фреймворк под свою задачу. Честно, по байтоёбски. Сжав кулаки и расслабив ягодицы.
>> No.8384 Reply
>>8383
> "Первоклассный тип" - это просто какие-то дополнительные данные, которые ты связываешь со значением в рантайме, т.е. ты просто теггируешь значение.
В дуднете метаданные и рефлексия хорошо сделаны - в рантайме программы несложно сделать всё, что может конпелятор в компайлтайме.
> Единственный профит от типов в том, что они несут некоторую статическую информацию о выражении, которая позволяет сделать некоторые утверждения не запуская программу на конкретных данных.
ОПЯТЬ 25 >_<. Примеров уже море было.
> fslex/fsyacc
Угу, на них и остановился. А в FParsec вместо unsafe-байтосодомии можно было просто сделать динамическую компиляцию - как у стандартных дуднетовских регулярок, например. Пользуясь такой-то рефлексией и первоклассными типами.
> Язык может в статику когда:
> не надо рефлексию
> То, что в хаски рефлексии намеренно уделяется мало внимания есть хорошо, это провоцирует развитие тайп-левел программирования
Тайп-левел - это компайл-тайм. Рефлексия нужна, чтобы оперировать данными, которые становятся известны только во время выполнения программы.
>> No.8385 Reply
>>8378
Из этого объяснения я понял только, что в языке №2 есть тип Type, но нет литералов этого типа.
> typeof - это такой частный случай quote
Совсем не похоже.
>> No.8386 Reply
>>8384
> чтобы оперировать данными, которые становятся известны только во время выполнения программы
как при парсинге, например
>> No.8388 Reply
File: 123756422898.jpg
Jpg, 55.01 KB, 455×600 - Click the image to expand
edit Find source with google Find source with iqdb
123756422898.jpg
для парсинга текста в котором есть типы рикаминдую воспользоваться компилятором
>> No.8389 Reply
File: 2b7f9dbd78a53cc21f92e8466db16481d9300908.jpg
Jpg, 74.05 KB, 500×637 - Click the image to expand
edit Find source with google Find source with iqdb
2b7f9dbd78a53cc21f92e8466db16481d9300908.jpg
>>8384
> А в FParsec вместо unsafe-байтосодомии можно было просто сделать динамическую компиляцию - как у стандартных дуднетовских регулярок, например. Пользуясь такой-то рефлексией и первоклассными типами.
Но автор фпарсека этого не сделал. Потому что он не дудкоблядь и не пидарас.
Вообще, чем больше язык вынуждает добиться в жопу рефлексией, тем хуже, негоднее язык.
>> No.8390 Reply
>>8389
Тебе говорят, что оно надо для вещей, который впринципе никак нельзя сделать по-другому, сама природа которых ДИНАМИЧНА, а ты опять "язык вынуждает". Нихуя не вынуждает, просто на хаски этого сделать нельзя впринципе. Никак блядь. Разве что выучить наизусть все тонкости компиляции соответствующей версии ghc и руками машкод в кучу эмитить и через ffi его вызывать, обдолбившись предварительно чем-то. Бухгалтер вводит регулярочку в программу чтоб искать по выгруженной из базы таблице и ждёт 3 часа, потому что она каждый раз интерпретируется. Welcome to haskell.
>> No.8392 Reply
И какая бы у тебя охуенная система типов не была, она не позволит тебе на этапе компиляции угадать, какую регулярку, формулу или скрипт введёт пользователь, чтобы заранее её скомпилировать.
>> No.8393 Reply
>>8389
Сразу видно, что ты не заглядывал в исходники Parsec.
>> No.8394 Reply
Ребят, напомните плз, как через рефлексию узнать, существует ли implicit-cast из некоторого типа в данный.
>> No.8395 Reply
>>8394
Насколько я понял, хотя такие касты происходят только в компайл-тайме, в рантайме всё-равно живут op_Implicit. Мне нужно не кастануть через рефлексию автоматом, а просто узнать, на уровне метаданных.
>> No.8396 Reply
>>8390
> на хаски этого сделать нельзя впринципе. Никак блядь. Разве что выучить наизусть все тонкости компиляции соответствующей версии ghc и руками машкод в кучу эмитить и через ffi его вызывать, обдолбившись предварительно чем-то.
Вы прослушали кукареканье сгущеночного эксперта. А теперь посмотрим, как eval делается на хаскеле на самом деле:

import Language.Haskell.Interpreter

main = do
Right () <- runInterpreter yoba
putStrLn "the end"
yoba = do
setImportsQ [("Prelude", Nothing)]
f <- interpret "sum" (as :: [Integer] -> Integer)
liftIO . print $ f [1..10000]
напечатает:
50005000
the end
>> No.8397 Reply
>>8383
> Что, блядь, не так?
Не так то, что нет в скалке никаких средств для задрачивания производительности, ну, кроме подкручивания настроек JVM. В Хаскеле же их - хоть жопой ешь. От высокоуровневых, вроде управления оптимизатором, до байтоебства с такими-то указателями. Все это худо-бедно помогает, даже когда нужно соревноваться с фортран-стайл кодом. Но главное в том, что в энергичном говне типа Java/ML/Scala неебический абстракшн-пенальти, который GHC кое-как устраняет, а петушка навернувшего мондад-функторов в скалке ожидает неминуемый и былинный отсос по производительности.
>> No.8398 Reply
>>8396
> interpret "sum" (as :: [Integer] -> Integer)
Отличная шутка!
>> No.8399 Reply
>>8398
Чего тебе не нравится, ебанашка?
>> No.8400 Reply
>>8396
> runInterpreter
> interpret
До чего же тупые лямбдашлюхи пошли.
>> No.8401 Reply
>>8348
Спасибо. Вот это
> зато может обогнать на сложной, где на ручное задрачивание не будет ни времени ни денег
и стало ответом на вопрос. Алсо, раз уж внезапно адекват ИТТ, не подскажешь ли, на что следует обратить внимание для ознакомления с этой парадигмой? Хотя нет, парадигма - не то слово. Есть ряд языков (ну, ты понял, каких) которые существуют и, следовательно, зачем-то нужны, и если я ещё теоретически могу представить - зачем, то практического представления о том, что на них делается лучше - не имею. В то время как должен бы, ибо известно, что язык следует подбирать под задачу, а не наоборот. Так что цель - не побаловаться чистой функциональщиной, а действительно понять, зачем это (и есть ли вообще зачем) и (если-таки есть) взять один из них себе в коллекцию, чтоб в будущем забивать гвозди молотком, а не отвёрткой.
F#, судя по всему, полезней всего с практической точки зрения (несмотря на скорость)?
>>8383
> это гораздо круче я считаю, потому что это супер-абстрактная теория котирогий, а не хуй собачий.
Что, несомненно, здорово, но кроме эстетического удовлетворения ведь должен быть какой-то практический смысл, так?
>> No.8402 Reply
>>8399
Ты бы хоть >>8390 до конца дочитал, дебил. Никому нахуй не впёрлись твои интерпретаторы.
Динамическая компиляция функции - это когда ты в рантайме КОМПИЛИРУЕШЬ, блядь, и дальше используешь, как обычную функцию, НИЧЕМ не отличающуюся от тех, что скомпилированы в компайл-тайме. Когда в язык и его рантайм/платформа могут в это, можно начинать говорить о первоклассных функциях.
>> No.8403 Reply
>>8400
Тебе название не нравится штоле? GHCi все равно не интертрепатор, как его не назови. Но если тебе нужен только хардкор - используй plugins, вместо hint или еще какой его аналог. В хаскеле и петушинное говно - на любой вкус.
>> No.8404 Reply
>>8402
> Никому нахуй не впёрлись твои интерпретаторы.
Ты ебнутый штоле? Последний интерпретатор хаскеля - Хагс - умер еще в 2006.
> Динамическая компиляция функции - это когда ты в рантайме КОМПИЛИРУЕШЬ, блядь, и дальше используешь, как обычную функцию, НИЧЕМ не отличающуюся от тех, что скомпилированы в компайл-тайме.
Так и происходит. Более правильное решение для хаски, конечно, plugins но мне лень его ставить на спермерочку только для того, чтоб почесать безграмотность очередного заочного петушка, которому знания нужно насильно в глотку запихивать.
> Когда в язык и его рантайм/платформа могут в это, можно начинать говорить о первоклассных функциях.
Заочная история, уебище. Первоклассность функций-то тут причем?
>> No.8405 Reply
>>8403
> В хаскеле и петушинное говно - на любой вкус
На этот счет ни у кого и так сомнений нет. Тебе говорят, что хаски не может в непетушиное неговно.
>> No.8406 Reply
>>8405
В непетушинное неговно только хаски и может, к сожалению. Если не считать эзотерику и мертвечину вроде Клина или Меркьюри.
>> No.8407 Reply
>>8406
Он насквозь состоит из петушиного говна, что ты сам недавно продемонстрировал.
>> No.8408 Reply
>>8404
> Первоклассность функций-то тут причем?
>>8324 И частичной возможностью "создавать" функции в рантайме в воплощении "кложур" ты меня не обманешь - они лямбда-лифтаются. Что очень показательно.
Кстати, хаскибляди таки пытаются кого-то наебывать: http://www.haskell.org/haskellwiki/Function. О главном пункте, ради которого вообще такой термин возник, разумеется, умалчивают.
> в рантайме КОМПИЛИРУЕШЬ
http://en.wikipedia.org/wiki/Dynamic_compilation
> Так и происходит
> GHCi compiles Haskell source code into byte-code that is interpreted by the runtime system
http://en.wikipedia.org/wiki/Interpreter_%28computing%29
> GHCi can also compile Haskell code to object code
http://en.wikipedia.org/wiki/Object_file
http://en.wikipedia.org/wiki/Linker_%28computing%29#Dynamic_linking
>> No.8409 Reply
>> No.8410 Reply
>>8408
> разумеется, умалчивают
Недосмотрели. По традиции они должны были объявить невозможность создания функции необходимым условием первоклассности.
>> No.8411 Reply
>>8408
> И частичной возможностью "создавать" функции в рантайме в воплощении "кложур" ты меня не обманешь - они лямбда-лифтаются.
Ну что еще ждать от лиспошкольника... Именно это и означает создавать функцию.
> О главном пункте, ради которого вообще такой термин возник, разумеется, умалчивают.
Cкандалы, интриги, расследования! В ФЯ функции не первоклассные!
> GHCi can also compile Haskell code to object code
Зачем ты все это сюда вывалил? Тебе на русский перевести?
>> No.8412 Reply
>>8411
> Именно это и означает создавать функцию.
Ну что еще ждать от старого маразматика?..
Создавать - производить что-либо новое.
Lambda lifting or closure conversion is the process of ELIMINATING free variables from local function definitions from a computer program. The elimination of free variables allows the compiler to hoist local definitions out of their surrounding contexts into a FIXED SET of top-level functions with an extra parameter replacing each local variable.
> В ФЯ функции не первоклассные!
Именно. В большинстве. Я пока нашел такой контрпример:
http://en.wikipedia.org/wiki/Standard_ML_of_New_Jersey
Ну и эфсярп, но он не считается.

>>8410
Оказывается, у них в курятнике на эту тему уже был знатный (длиннее тредов я там не видел) переполох:
http://www.mail-archive.com/haskell-cafe@haskell.org/msg35164.html
Пример аргументации:
Perhaps. But for many typed languages, it is not practical to use. There may be problems with type safety, or it may create a program that would be considered hard to understand.
>> No.8414 Reply
File: 257318243e3f326597fd7e2e92d5e7e56f547e79.jpg
Jpg, 275.32 KB, 450×600 - Click the image to expand
edit Find source with google Find source with iqdb
257318243e3f326597fd7e2e92d5e7e56f547e79.jpg
>>8390
Используй полнотекстовый поиск и не еби мне мозги.

>>8393
Исходники парсека здесь http://hackage.haskell.org/package/parsec, пидарас.

>>8397
> Не так то, что нет в скалке никаких средств для задрачивания производительности, ну, кроме подкручивания настроек JVM. В Хаскеле же их - хоть жопой ешь.
Это всё разговоры в пользу бедных, а факты на шутауте. И если ты с ними не согласен, я готов продолжить обсуждение здесь: http://shootout.alioth.debian.org/help.php#stepbystep

Под задрачиванием я подразумевал не задрачивание параметров компилятора, а задрачивание кода. Байтобляди называют это оптимизацией.
> Но главное в том, что в энергичном говне типа Java/ML/Scala неебический абстракшн-пенальти
Я об этом и писал, только слова вумного не знал, теперь буду знать и употреблядь.

>>8401
F# - говно с пизданутым синтаксисом и неебическим абстракшн-пенальти. А из-за его мультипарадигменности, программировать на нём сложнее, чем на Хаскелле. И еще он никому не нужен. С практической точки зрения лучше учить си, джаву, 1С и питон - еще лет 20 минимум с работой проблем не будет. Хаскелл для тех, кто все это врот ебал.
> но кроме эстетического удовлетворения ведь должен быть какой-то практический смысл, так?
Смысл в том, что это очень общая и очень простая хуйня, хорошо формализованная и использующаяся, внезапно, не только в программировании. Освоив её один раз, ты будешь везде распознавать этот паттерн и говорить: "ах блядь, да это же функтор, ебать меня в ребро!!" - что позволит изрядно снизить нагрузку на извилины отравленного алкоголем головного фимозга в процессе чтения или проектирования кода. С другой стороны, программируя на каком-нибудь быдлоязыке, ты будешь думать: "да здесь же надо просто въебать функтор!" - но вместо этого будешь писать портянку какого-нибудь быдлокода, как последний пидарас. Но больше всего тебя будут бесить высеры ООП-блядков с абстракциями на уровне рефлексов уже, каждый из которых вроде делает одно и то же, т.е. дрочит свой волосатый хуй, жрёт собственный кал и пишет фабрики абстратных адаптеров, но у каждого есть свои нюансы и подводные камни, блядь. Охуенная тема - положить 5 лет жизни на изучение говна жавапидорасов, иначе именуемого фреймворками, чтобы стать ведущим жавапидорасом. Вот тебе вопросы для самопроверки: http://oldfag.net/oop/index.php?count=20, с другой стороны мы имеем Хаскелл и теорию котигорий. Выбирай, что тебе ближе.
>> No.8416 Reply
>>8412
> SML/NJ
Ан-нет, это мне примерещилось.
>> No.8418 Reply
>>8414
> Используй полнотекстовый поиск и не еби мне мозги.
У меня училка по ООП тож невкурила когда я ей cl-irregsexp показал и рассказал, почему это быстрее сишки.
> F# - говно с пизданутым синтаксисом и неебическим абстракшн-пенальти
Та ладно. Самые главные фичи F# по моему суперэкспертному мнению (в порядке убывания крутизны и пользы):
Alt+Enter (не Лисп, конечно, но гораздо лучше ghci),
Object-Expressions (лямбдовхорам непонять),
Computation-Expressions (триал 2 в 1: мондады, дсли).
Ну и всякие факториал-утилитис: паттерн-матчинг, дискриминированные-юньоны, композиции, курринги, пайплайны.
>> No.8419 Reply
>>8414
Хм, ты так говоришь Хаскелл будто ничего другого в ФП вообще нет
> F# - говно <..> из-за его мультипарадигменности <..>
А, ну хотя да... понятно. Хаскелл, значит - Хаскелл, остаётся лишь поверить на слово.
> Вот тебе вопросы для самопроверки
Спасибо, уже видел. Вот нехуй же кому-то делать.
> с другой стороны мы имеем Хаскелл
Вот насчёт это "другой стороны" я ничего и не понимаю. Мир, насколько я его вижу, упрощённо выглядит сейчас примерно так:
- Джава - ну, ты уже описал, что это. Но на этом бравые ребята из Индии строчат 70% всей хуйни, судя по всему. Которой люди и пользуются. И все бизнес-предприятия тоже.
- C# и прочая составляющая дотнета - почти всё остальное для десктопа под виндовсами, которыми, опять же, все и пользуются. Те же бравые ребята и такая же логика разработки.
- С++ - остальное от остального, т.е. три браузера и ещё несколько хуйни, вроде прошивок для человекоподобных роботов, которую пишут по праздникам. Вот мы и покрыли сектор пользовательского ПО.
- Где-то там далеко пишет код на Коболе для какой-то биржи одинокий парень, давно разучившийся говорить по-человечески.
- Мысленно упомянем всякую хуйню вроде 1С.
- Ну и много-много разбработок под веб. На РНР.
- Ах, ну да, самый продвинутые пишут под веб на Пайтоне, а ещё есть пара-тройка ребят, которые пишут специфичные сервисы на Эрланге и Скале. Отлично, теперь точно всё.
И, внимание, вопрос: что осталось на трубе? Т.е., что осталось на долю Хаскелла? Если вся разработка держится на использовании написанных предыдущими поколениями фреймворков и далее по списку, кому нужны программы на Хаскеле, каким бы охуенным он внутри ни был? Игра на самой прекрасной флейте бессмысленна в стране глухих. Ну, только себя порадовать. Собственно, это и есть основной вопрос, зачем я вообще решил разобраться в этой группе языков. Не имея, разумеется, подобного опыта в жизни, я совершенно не могу понять, что вообще на нём пишут. И это кроме того, что небольшое гугление выявило регулярные жалобы в духе "он прекрасен, оно бы работало, но, вот незадача, Хаскель не может в пдф" - ну, может не конкретно это, но в таком роде: всё бы отлично, но бытовые вещи не работают, ведь все эти бытовые библиотеки написаны для Джавы и Сишарпа, а не для Хаскеля.
> Выбирай, что тебе ближе.
А так понятно, что теория котигорий это охуенно, но что ж потом писать с её-то помощью? Да ещё и не сетуя на "высеры ООП-блядков". Ну и, потом, всё-таки, жрать что-то надо, ты же понимаешь.
Вот и сижу в недоумении.
>> No.8420 Reply
Haskell is not a computer programming language; Haskell implementations are not required to run on computers. Haskell is a formal notation for computation.

I think I found the answer to why functions cannot be written to files.
This is by design. Haskell must be free.
Enabling writing functions to files, might make it illegal in some countries.

so, computers are definitely more advanced devices - they was created
to. we (humanity) just don't yet finished development of the program
which at some moment will make them able to further develop itself
without our help. if you believe that human is superior to computer
you should also believe that bacterium is superior to human

Hm. More importantly, only humans try to write a general Eq and Ord
instances over different domains.
>> No.8422 Reply
> I think I found the answer to why functions cannot be written to files.
> This is by design. Haskell CANNOT INTO COMPILATION.
>> No.8423 Reply
>>8419
financial software, hardware design and prototyping stuff. Короче, все те вещи, где ответы на NRE или InvalidCastException, etc. "ой блять, забыл проверочку сделать! Пофиксим в следующем сервиспаке" не катят.
also see www.cufp.org и учись уже гуглить, мальчик. Взрослей.
>> No.8424 Reply
Начни читать с http://cufp.org/jobs
>> No.8425 Reply
>>8414
> И еще он никому не нужен
А, забыл сказать - я на работе пишу на эфсярпе :)))
Только последние две задачи, правда. Причём в одной clr-хранимка.
>> No.8427 Reply
>>8412
> Создавать - производить что-либо новое.
Ну так ты новое и производишь, частично применяя функции. И новую функцию foo . bar получаешь ЭЛИМИНИРУЯ свободные переменные у (.)
> Именно. В большинстве.
Стандартный подход лиспоблядков и крестоебов: говно есть они не стесняются, а называть говно - говном стесняются. Поэтому переименовывают говно в варенье, а варенье в говно - теперь все жрут говно, а они, довольные, слизывают друг у друга варенье с ануса.
>>8414
> Под задрачиванием я подразумевал не задрачивание параметров компилятора, а задрачивание кода. >Байтобляди называют это оптимизацией.
Я подразумевал и то и другое. Так вот - никаких особенных средств для задрачивания кода в скалке нет, а в хаскеле (если считать, что хаскель - это GHC) - есть. Но ты со средств для задрачивания как-то сразу перескочил на итоговую производительность, а это не предмет разговора в данном случае.
>> No.8428 Reply
>>8419
> Хм, ты так говоришь Хаскелл будто ничего другого в ФП вообще нет
Ну так другого ФП, кроме хаскеля, ты и в микроскоп не увидишь. Если не считать за ФП всяких функциональных инвалидов типа ML/C#/Scheme/Ruby.
> F# - говно <..> из-за его мультипарадигменности <..>
> А, ну хотя да... понятно. Хаскелл, значит - Хаскелл, остаётся лишь поверить на слово.
Он тебе ерунду говорит. Как раз хаскель - мультипарадигменный, он поддерживает декларативное программирование (типизированное лямбда-исчисление с расширениями) и императивное программирование - парадигмы две. F# поддерживает императивное программирование с некоторыми ограничениями - модель времени там одна, замене не подлежит + плюс кое-какие ёба фичи из ФП получше чем в гвидобейсике, конечно, не не намного. Итого - парадигма там одна.
> Вот насчёт это "другой стороны" я ничего и не понимаю. Мир, насколько я его вижу, упрощённо выглядит сейчас примерно так... blah-blah-blah...
Короче говоря, то, что для того, чтоб заработать деньги придется сосать хуй ты уже знаешь.
> Игра на самой прекрасной флейте бессмысленна в стране глухих. Ну, только себя порадовать.
Правильно. А для того, чтоб себя порадовать, заработав деньги, можно передохнуть и хуй не сосать.
> всё бы отлично, но бытовые вещи не работают, ведь все эти бытовые библиотеки написаны для Джавы и Сишарпа, а не для Хаскеля.
Правильно, но "бытовые вещи" тебя и на работе заебут до кровавой рвоты. Ну это как с волшебным миром взрослой жизни - ребенок мечтает стать взрослым и хлебнуть говна настоящей взрослой жизни. Для него это волшебство и романтика. Для взрослого человека - это говно, в котором купаешься в режиме 24/7 но вынырнуть из него можно только самовыпилившись. Так и студент, дрочит на практику и мечтает поскорее вылепить первый КРУД и заработать на первый доширак. Взрослый, сформировавшийся инженегр-программист всю эту практику в рот ебал. "Практикой" он занимается только ради денег и преодолевая тошноту.
>> No.8430 Reply
>>8428
> модель времени там одна, замене не подлежит
Давай пример и краткие сведения как это сделано в хаске.
> парадигма там одна
Как насчёт ооп и аоп?
> чтоб себя порадовать, заработав деньги, можно передохнуть и хуй не сосать.
Устройся в ms-research и работай над верификаторами, singularity, еще чем-нибудь интересным.
> инженегр-программист всю эту практику в рот ебал
Пиздуй работать в рокит-сайенс, почему до сих пор этого зделал?
>> No.8433 Reply
File: 98476598eg8.jpg
Jpg, 278.18 KB, 450×600 - Click the image to expand
edit Find source with google Find source with iqdb
98476598eg8.jpg
>>8418
> У меня училка по ООП тож невкурила когда я ей cl-irregsexp показал и рассказал, почему это быстрее сишки.
Ок, только домашние задания не забывай делать.
> Alt+Enter (не Лисп, конечно, но гораздо лучше ghci),
Да ты охуел. ghci позволяет одним щелчком мышки загружать проект из хуевой тучи файлов и вызывать любую функцию, плюс там есть встроенный отладчик. А в fsi именно и приходится всё загонять через Alt+Enter и ебошить всякие дополнительные команды для загрузки нужных сборок.
> Object-Expressions (лямбдовхорам непонять),
Лучше сразу нахуй, потому что через 2 дня разработки для любого object-expression выясняется, что вместо него нужен полноценный объект с мутабельностью и всей хуйнёй. Приходится переписывать (рефакторинга-то нет). В этом то и беда F#, что в нём полно всякой неортогональной хуйни, и требуется очень хорошо разбираться в его костылях, чтобы внезапно не выяснилось, что выбранный ранее костыль не подходит из-за каких-то непонятных ограничений.
> Computation-Expressions (триал 2 в 1: мондады, дсли).
Монады + непонятно из какого хуя высосанные свистоперделки. Бесполезные по большей части. Причем в монады F# таки не может по причине отсутствия тайплассов, приходится в каждой библиотеке писать свои монадические комбинаторы. Ctrl+C Ctrl+V, няша.
>>8419
> Хм, ты так говоришь Хаскелл будто ничего другого в ФП вообще нет
В том то и дело, что нет. Вот тут >>8406 всё правильно написано. Только не понятно, почему "к сожалению". ФП не так много людей занимаются, чтобы еще распылять их силы по разным языкам.
> кому нужны программы на Хаскеле
А кого ебёт на каком языке написана программа?
> но бытовые вещи не работают, ведь все эти бытовые библиотеки написаны для Джавы и Сишарпа, а не для Хаскеля.
Такой проблемы вообще нет, на худой конец есть FFI и бридж к дотнету. Единственная проблема Хаскелла - отсутствие программистов. Например, у меня на работе никогда не будет использоваться Хаскелл и даже F#, потому что у народа начинается истерика даже от более простых вещей. Хотя проблема больше психологическая, на самом деле они все очень умные и осваивали гораздо более сложные вещи.
>>8423
Нахуя ты пизидшь? Хаскелл не используется в коммерческой разработке, не считая отклонений в пределах статистической погрешности. Но видишь ли, я трудоустроен, я программировал на куче языков за бабки и меня меньше всего волнует наличие вакансий для программистов на Хаскелле. У меня совсем другие критерии, по которым я считаю язык интересным или не заслуживающим внимания.
>>8427
> Но ты со средств для задрачивания как-то сразу перескочил на итоговую производительность
Потому что ради этого все и делается. Для каждой задачи можно вывести оптимальное решение, минимизирующее перекладывание байтиков. Энергичная мутабельная скалка позволяет писать конструкции, транслирующиеся в перекладывание байтиков более очевидным способом. Хаски не позволяет. В итоге в скалке больше возможностей сказать, как именно следует перекладывать байтики.
>>8428
> Он тебе ерунду говорит. Как раз хаскель - мультипарадигменный, он поддерживает декларативное программирование (типизированное лямбда-исчисление с расширениями) и императивное программирование - парадигмы две. F# поддерживает императивное программирование с некоторыми ограничениями - модель времени там одна, замене не подлежит + плюс кое-какие ёба фичи из ФП получше чем в гвидобейсике, конечно, не не намного. Итого - парадигма там одна.
Выебнулся, да?
Очевидно же, что в хаски один способ декомпозиции - функциональный. В фисярпе - функции + объекты. Причем ни то ни другое не реализовано нормально. Поэтому приходится прыгать с одного на другое при решении задач, что и вызывает попаболь.
>> No.8434 Reply
>>8433
> Нахуя ты пизидшь?
Не пройти ли бы тебе нахуй? За что купил, за то продал.
> Но видишь ли, я трудоустроен
Вот блядь удивил уж пиздец. Ты не на тираче, если что.
>> No.8435 Reply
File: varg_vikernes.jpg
Jpg, 10.84 KB, 320×350 - Click the image to expand
edit Find source with google Find source with iqdb
varg_vikernes.jpg
Ах вот вы где, пидорасы.
>> No.8437 Reply
File: 124275159498.jpg
Jpg, 71.47 KB, 530×404 - Click the image to expand
edit Find source with google Find source with iqdb
124275159498.jpg
>>8285
> у МС при дизайне эфшарпа хватило смелости не идти на поводу у быдла, а вести его за собой
F# идёт на поводу у совместимость-с-C#-быдла
Пока всё написанное в F# с лёгкостью вызывается из C#. Если в язык добавить тайпклассы и нормальный полиморфизм, обратная совместимость будет нарушена, а язычок то и так мягко говоря "непопулярный"
>> No.8439 Reply
>>8437
Очевидно выход в том, чтобы добавить тайпклассы в сисярп. А потом GADT-ы. А потом полиморфизм произвольного ранга.
>> No.8448 Reply
>>8439
Макаки не оценят.
>> No.8454 Reply
File: 1247435999432.jpg
Jpg, 284.66 KB, 600×450 - Click the image to expand
edit Find source with google Find source with iqdb
1247435999432.jpg
бамп
>> No.8455 Reply
File: 1234781304810.jpg
Jpg, 285.63 KB, 600×450 - Click the image to expand
edit Find source with google Find source with iqdb
1234781304810.jpg
пидарасы, кто-нибудь готов утереть мне сопли взамен на всякие кулстори и поводвы поупражняться в психоаналитике?
>> No.8456 Reply
>>8455
ты в жизни не написал ничего полезного на предмете обслюнявливания
>> No.8458 Reply
File: 46nu9.jpg
Jpg, 269.09 KB, 450×600 - Click the image to expand
edit Find source with google Find source with iqdb
46nu9.jpg
>>8456
Ммм...?
>> No.8459 Reply
>>8458
Он говорит, что ты зарвавшийся мудак, не няша и слушать твое нытье никто не будет.
>> No.8464 Reply
File: 1301111589690.png
Png, 1.24 KB, 300×20 - Click the image to expand
edit Find source with google Find source with iqdb
1301111589690.png
>>8455
Приступай, мы ждем.
пидарасы
>> No.8465 Reply
File: a93bfbff549922389a81e56057e4a13f (1).jpg
Jpg, 67.49 KB, 500×463 - Click the image to expand
edit Find source with google Find source with iqdb
a93bfbff549922389a81e56057e4a13f (1).jpg
Суть в том, что у меня на работе очень охуенный коллектив, очень интересные задачи, но очень нищеёбская зарплата. Я знаю, что могу пойти на в два раза большую и в общем-то это будет справедливо (по рынку), и это меня демотивирует. Вот блин, прямо не знаю, что с собой делать. Может быть это просто зависть, с которой следует бороться? Или мне стоит походить по собеседованиям, понять какие все остальные унылые мудаки, и что за свои деньги я просто получаю удовольствие от жизни?
>> No.8482 Reply
>>8465
Какая еще зависть? Нахуй тебе столько денег?
>> No.8491 Reply
>>8465
> у меня на работе очень нищеёбская зарплата
Как мне сказали на моей: "Если сам человек позволяет платить ему меньше, чем ему положено, то ему и будут платить меньше, чем положено."
>> No.8492 Reply
>>8465
То есть ты с другими работодателями не общаешься, на собеседования не ходишь - но уже знаешь, что твоя работа охуенна, а все остальные вакансии - унылое говно. Молодец, что еще сказать.
>> No.8496 Reply
>>8465
По мне, главное в зарплате - чтобы на жизнь хватало, а всё, что сверх этого, не стоит времени, потраченного впустую.
>> No.8497 Reply
>>8496
Я кстати когда слишком много денег зарабатываю, начинаю грузиться, куда бы их потратить. Причем с одной стороны меня жаба душит, а с другой внутренние злые голоса зовут их куда-нибудь потратить.
Поэтому наверное некоторые и женятся, уж тетенька всегда деньгам место найдет.
>> No.8499 Reply
>>8423
Спасибо, но число вакансий на сайтике, что ты кинул - говорит об обратном. Впрочем, да, скилл гугления надо подтянуть, но ведь даже при нём информация, полученная от людей, которые что-то знают будет полней и интуитивней. Вот уже, тут три человека. которые ловко друг другу противоречат, и все трое для меня, дилетанта, выглядят кое в чём разбирающимися. Значит что-то тут нечисто. А гугл бы мне дал какой-то более или менее "готовый" ответ, которому я за неимением другой информации поверил бы на слово.
>>8428
Ну я как раз и собирался считать Scheme за ФП. Да и потом не интересует меня именно чистое ФП, просто мне казалось очевидным, что если есть язык, который вроде как живёт, значит он обладает преимуществами перед другими языками, которые позволяют его использовать для практических задач. А оказывается, у вас тут какая-то очень сложная само-мотивация. "На работе мы таскаем мешки с песком, а в свободное время мы таскаем пустые мешки, потому что в рот ебали эти тяжеленные мешки с песком."
> чтоб заработать деньги придется сосать хуй ты уже знаешь
В том-то и дело. Мне казалось, тут вопрос только в том, как сосать меньше, а зарабатывать больше. И похуй на трушность же. Кроме того, непонятно, почему ты считаешь, что это исключает возможность создавать прекрасное. Для постройки прекрасного корабля не нужен прекрасный молоток, нужен удобный молоток. Или постройка прекрасных кораблей - это уже не прекрасно?
> А для того, чтоб себя порадовать, заработав деньги, можно
Кататься на коньках, собирать грибы и марки, ловить бабочек сачком, писать музыку, заниматься чистой математикой, гулять с девушкой по ночному зоопарку, наблюдать за закатом с горы Фудзи, качать кинцо из локалочки, пить пиво с посонами и лузгать сэмки, - в общем, кому что нравится. Получается, мы (вернее, ты) поставили Хаскалл в один ряд с брейнфаком таким образом что они оба - чистая эзотерика ради собтсвенного развлечения. Так что ли? Честно говоря, не ожидал, что всё так прозаично.
И, кстати, даже я знаю, что в F# есть ООП, так что парадигма там точно не одна. Поэтому у меня есть все основания сомневаться в том, что ты знаешь, о чём говоришь.
>>8433
> А кого ебёт на каком языке написана программа?
Всех, кто хочет иметь её исходный код. А это, как минимум, сам программист, которому внезапно, с расширением функционала программы может понадобиться работать с кем-то ещё. Единственная ситуация, когда это действительно неактуально - это если бы Хаскелл был языком, на котором можно написать любой Фотошоп и ВиндовсСемь в одиночку. Ну или же, опять же, если он позволяет делать какую-то хитровыебаную хрень (при условии её нужности ИРЛ) так просто, что это окупает все остальные недостатки.
> Хаскелл не используется в коммерческой разработке
говорит о том, что этого - нет. Т.е., да, это эзотерика вроде брейнфака.
То же самое относится ко всем вышеназванным языкам (Lisp, Scala, etc) или из них можно извлечь пользу?
> я программировал на куче языков за бабки
Ну ты типа какбе гуру на вершине горы, а я стою у её подножья и не знаю, стоит ли мне заниматься всякими Хаскелями, когда у меня ещё в плане самообразования работы - непочатый край. Из всего вышесказанного следует, что, видимо, не стоит.
>>8465
Кстати, интереса ради, на каком из ненавистных тебе языков ты пишешь на своей работе? Уж не на Джаве ли, случайно? Чем ты там занимаешься?
> просто зависть, с которой следует бороться
Возможно, но зачем же с собой бороться? Тут есть три варианта:
  • Ты дохуя самоуверенный, и "по рынку" не заслуживаешь больше, чем тебе платят, несмотря на весь свой опыт. На этот случай тебе следует трезво оценить ситуацию, чтоб не делать много лишних движений.
  • Ты полностью заслуживаешь ту сумму, которая у тебя сейчас крутится в голове. Это значит что ты на самом деле специалист и когда ты уйдёшь (гипотетически) твоё начальство не сможет найти такого специалиста за такие деньги, а раз ты там работаешь - такой специалист им, очевидно, нужен. Следовательно, им мало радости в том, что ты съебёшь, а значит - ты просто можешь требовать больше. Даже если в остальных местах не так интересно, будет полезно походить по собеседованиям, и вежливо сказать, что тебя больше не устраивает такая зарплата, потому что где-то там предлагают больше и ты не знаешь, как и быть. Возможно, это избавит тебя от поводов для зависти без смены работы.
  • Третий вариант - ты заслуживаешь эту сумму, а твоя работа вовсе не так охуенна, а есть даже более интересные вещи. Конечно, тебе стоит ходить по собеседованиям.
Итого, если ты уверен, что тебе платят меньше, чем твоя работа стоит, ответ: нет, тебе не нужно бороться с завистью, а нужно искать способов получать больше. Очевидно же, правда? В худшем случае ты ничего не теряешь, оставшись на прежнем месте и не найдя работы поинтересней. В остальных - неминуемо выигрываешь.
>> No.8501 Reply
>>8433
> Энергичная мутабельная скалка позволяет писать конструкции, транслирующиеся в перекладывание байтиков более очевидным способом.
Да, скалка позволяет писать только конструкции, транслирующиеся в байтоеблю очевидным образом.
> Хаски не позволяет. В итоге в скалке больше возможностей сказать, как именно следует перекладывать байтики.
Да нет же, дибил, в итоге в скалке просто нет необходимости иметь больше возможностей сказать, как именно. А в Хаскеле необходимость есть, и таких возможностей больше чем в скалке.
>> No.8502 Reply
>>8499
> просто мне казалось очевидным, что если есть язык, который вроде как живёт, значит он обладает преимуществами перед другими языками, которые позволяют его использовать для практических задач.
Причина, по которой живет большинство языков программирования не техническая, а социальная. Языки программирования это средство коммуникации между программистами, а потому, между языком, который позволяет решать задачи эффективно и который знает 1000 человек и языком, который позволяет решать задачи кое-как, но который знают 100000 выберут второй, потому, что языки выбирают не те, кто решает задачи, а те, кто организуют коммуникацию между программистами - это в лучшем случае. В большинстве случаев это карго-культ: ёбасофт - это компания - лидер отрасли и форсит ёбабейсик, значит, если мы будем использовать ёбабейсик - станем лидером отрасли.

Это, впрочем, показатель незрелости индустрии. Янки из Коннектикута победит любого мерлина, но когда шаманы конкурируют только с шаманами нет разницы, чья магия лучше - все магии одинаково не работают, а важно кто убедительнее таращит глаза и трясет бородой. Когда программирование созреет, в шарагах будут учить эффективному инструментарию, а тех, кто не выучит - выкидывать на мороз, но ты до такого времени не доживешь. Я - тем более.
> А оказывается, у вас тут какая-то очень сложная само-мотивация. "На работе мы таскаем мешки с песком, а в свободное время мы таскаем пустые мешки, потому что в рот ебали эти тяжеленные мешки с песком."
Это профессиональная деформация. Лично я не могу разбавить повседневное рабочее говно только чем-то полностью ортогональным, вроде слушания музыки и наблюдения закатов - нужно еще и носить пустые мешки, чтоб не свихнуться. Это не у всех так, можно работать программистом и программированием не увлекаться. Но у меня так не получается.
> Кроме того, непонятно, почему ты считаешь, что это исключает возможность создавать прекрасное.
Возможность создавать прекрасное исключает твоя ненужность тем, кто создает прекрасное, у них нет вакансий. Есть вакансии у строителей туалетов системы "сортир".
> Для постройки прекрасного корабля не нужен прекрасный молоток, нужен удобный молоток.
Ну так я и говорю про удобные молотки. Не волнуйся, на работе тебе не дадут пользоваться ни прекрасными молотками (что бы ты под этим не подразумевал) ни удобными молотками вроде хаскеля - будешь забивать гвозди лбом.
> Или постройка прекрасных кораблей - это уже не прекрасно?
Этим занимаются прекрасные работники в передовых странах - остальным можно не беспокоиться.
> Получается, мы (вернее, ты) поставили Хаскалл в один ряд с брейнфаком таким образом что они оба - чистая эзотерика ради собтсвенного развлечения. Так что ли?
Нет, Хаскель - это не только головоломка, как Брейнфак - это возможность прикоснуться к ростку будущего в настоящем. Обычно будущее труднодоступно - попробуй получить доступ к термоядерному реактору или квантовому компьютеру, а тут для всех даром и никто не уйдет обиженным.
> И, кстати, даже я знаю, что в F# есть ООП, так что парадигма там точно не одна. Поэтому у меня есть все основания сомневаться в том, что ты знаешь, о чём говоришь.
И что, ты думаешь, что ООП это какая-то отдельная парадигма от императивного программирования? Нет, это просто самый распространенный способ декомпозиции в императивном программировании.
>> No.8504 Reply
>>8502
Это всё хаскель виноват, что у тебя такой сложный невроз сформировался.
Только рефлексия позволит тебе осознать циркулярность своих реакций, устранить порочное звено, и начать жить.
Сейчас тебе следует усердно поститься и лечиться:
http://library.readscheme.org/page11.html
>> No.8507 Reply
>>8502
В принципе, понял тебя. Но есть нюансы, которые, увы, имеют слишком эмпирическую природу, чтоб их обсуждать в формате полу-спора.
Первое: создание прекрасного предполагает личную инициативу. То есть, если ты не можешь получать удовольствие от прогулок с девушками потому, что чувствуешь свою профессиональную деятельность бесполезной и мелкой - ты начинаешь писать 20 часов в сутки, но не с целью "покодить", а с целью создать что-то значительное. Ведь как бы там ни было, изящность конструкций - это то, что изначально было математикой, по сути - осталось математикой и смотреть на это стоит только как на математику, а тут планка "значительности" резко подскочит вверх, потому как описание частного случая при известном общем не имеет математической ценности, а именно этим часто и является т.н. "программирование для души". Программирование же это то, что нацелено на результат и только на результат. Программа может быть сколько угодно скучной, кривой, безобразной, если это необходимо для того, чтоб оказывать максимальный положительный эффект на пользователя. Другое дело, что обычно это не так, и только поэтому "кривые" программы не лучше "прямых". Я искренне верю, что программы нужны не для того, чтоб доставлять удовольствие от их написания пишущему, а для того, чтоб делать жизнь пользователя проще и приятней. В отличие от строителей, кстати, тебе для этого не понадобится древесина и кирпич, а только люди и их время, а если это не твоя личная болезнь - их можно найти, потому как у вас одни интересы.
Второе: ложно, что для больших изменений требуется большое время. То есть, часто это так, но то, что сегодня кажется большим изменением, завтра может быть естественной вещью, о которой непонятно "как мы раньше вообще без этого жили". Поэтому и получается, что мир меняют и правила определяют не самые умные, а самые наглые и решительные. А говняные решения так популярны потому, что наглые и решительные обычно по совместительству ещё и глупые. Понятия не имею, насколько это близко к истине, но, по-моему, выглядит правдоподобно. Этим всем я хочу сказать, что в наш прогрессивный век интернета теми, кто организуют коммуникацию между программистами и могли бы быть сами программисты. В частности, лично ты, если тебе кажется, что "всё должно быть иначе".
Третье: под прекрасным молотком я разумел Хаскель, а под удобным имел ввиду тот, что даёт максимальный результат при минимальных действиях. А так как результат зависит не только и не столько от языка, как от того, кто на нём пишет и что уже написано - Джава может быть более эффективным инструментом, чем Хаскель. Я имею ввиду, что мне представляется нормальным, что для решения технических задач приходится учитывать социальные факторы. Либо надо придумывать что-то ещё более абстрактное, что, опять же, позволит писать Фотошопы в одиночку, пользуясь лишь помощью не-программистов.

На этом эмпирические высказывания заканчиваются.
> это возможность прикоснуться к ростку будущего в настоящем
Я так и не понял, почему это следует из всего вышесказанного, ибо никаких серьёзных преимуществ, кроме возможности описывать множество разных вещей одними математическими понятиями, что, конечно, довольно весомо, но явно недостаточно. Короче, что я хотел сказать: у любого языка есть предназначение. Оно может быть разным. Оно может меняться во времени, но мы рассматриваем только один момент. Разбив множество языков на классы эквивалентности по предназначению, получим Хаскель и Брейнфак эквивалетными с этой точки зрения. Потому что цель - развлечь себя, а не на самом деле написать что-то.
Поэтому я с одной стороны тебя вроде как понимаю, а с другой - слово "невроз" мне кажется подходящим.
> думаешь, что ООП это какая-то отдельная парадигма от императивного программирования
Да, именно так я и думаю. Потому что парадигма, в моём понимании этого слова, это в первую очередь способ мышления при написании. Императивный подход предполагает группировку данных вокруг функциональности (то есть определение чёткой последовательности действий, в течение которой меняется состояние программы). ООП - группировка функциональности вокруг данных, то есть первично описание и классификация всего, что существует для этой программы. Докапываться до того, что, дескать, "в методе всё равно всё императивно" считаю неразумным, т.к. мышление от этого в глобальном лпане не меняется, а на уровне выполнения - все программы суть императивны, но это не то, о чём приходится думать при их написании.
Кстати, разумеется, не берусь судить, но то, что я просмотрел за последнее время на Хаскеле как-то нихуя не императивно выглядит.
>> No.8536 Reply
File: Безымянный.jpg
Jpg, 49.86 KB, 1440×900 - Click the image to expand
edit Find source with google Find source with iqdb
Безымянный.jpg
Пиздец, за неделю 60 часов геймплея и я наконец-то прошел этот сраный тургор.
>> No.8540 Reply
File: muammar-kaddafi.jpg
Jpg, 23.80 KB, 295×249
edit Find source with google Find source with iqdb
muammar-kaddafi.jpg
File: Green_book.jpg
Jpg, 127.21 KB, 600×450
edit Find source with google Find source with iqdb
Green_book.jpg

>>8482
Деньги мне нужны на приобретение ядерного оружия и средств его доставки для своего островного государства. Чтобы с ним не произошло какой-нибудь неприятности, как сейчас происходит с Ливией.

>>8499
> Всех, кто хочет иметь её исходный код. А это, как минимум, сам программист, которому внезапно, с расширением функционала программы может понадобиться работать с кем-то ещё.
Вот ты и пришел к выводу, что основная проблема Хаскелла - отсутствие программистов.
> Т.е., да, это эзотерика вроде брейнфака.
И что же у него общего с брейнфаком?
> стоит ли мне заниматься всякими Хаскелями
Зависит от целей. Лично я стараюсь делать то, что мне интересно. Сомневаюсь, что можно чего-нибудь добиться, занимаясь чем-нибудь неинтересным лично тебе.
> на каком из ненавистных тебе языков ты пишешь на своей работе?
На джаваскрипте.
> Чем ты там занимаешься?
Разработкой проектных планов внедрения кластеров автономных метапарадигм.

>>8501
Не понимаю, что ты хочешь сказать. Скалка позволяет заниматься байтосодомией (можешь заменить слово "позволяет" словом "вынуждает", но это зависит от, в ынтырпрайзе часто просто покупают более мощный сервер и продолжают ебошить абстракции на уровне рефлексов как ни в чем не бывало). Хаскелл позволяет не заниматься байтосодомией. Но когда ей таки приходится заняться, Хаскелл позволяет делать это хуже, чем Скалка. От того и разница в результатах на шотауте.

И последнее, я не вижу смысла говорить о каких-то других средствах задрачивания производительности в контексте скорости работы итоговой программы, кроме байтоебли. Т.е. да, в Хаски они есть, их много, но в итоге они не позволяют так задрочить программу, как это позволяет Скалка. Может быть они удобнее, но говоря о больших возможностях, я имею ввиду больше возможностей контролировать результат. И да, в Скалке их больше. Пусть даже через написание байтопоноса. Вопрос удобства я сейчас ставлю. С тем, что Хаскелл удобнее я и так согласен.

>>8502
> языки выбирают не те, кто решает задачи, а те, кто организуют коммуникацию между программистами
Тут ты прав. Поэтому на работе в трезвом уме я Хаскелл не выберу.
> В большинстве случаев это карго-культ
А вот зачем ты сюда приплёл карго-культ, непонятно. Ёбасофт, форся ёбабейсик, создаёт инфраструктуру из программистов, учебных материалов, средств разработки и т.д. Остальные ей просто пользуются. В цели моей компании не входит разработка средств разработки (думаю, ты понимаешь, что подобное окупается только при определенной степени тиражирования этих средств, поэтому никто кроме ёбасофта и не может себе такое позволить). Мы занимаемся решением вполне конкретных задач на базе платформы ёбасофта. Создание своей платформы нам не по карману.
> Возможность создавать прекрасное исключает твоя ненужность тем, кто создает прекрасное, у них нет вакансий. Есть вакансии у строителей туалетов системы "сортир".
Ты не заметил, что всё прекрасное было также создано Мерлинами и вовсе не на Лиспе с Хаскеллом? Эффективность средств разработки не играет ключевой роли в успешности проекта. Программирование - не производство. Деньги зарабатываются из воздуха, путём тиражирования решения. Поэтому вопросы эффективности средств разработки решаются привлечением дополнительных ресурсов как в отдел разработки, так и в отдел продаж. А вот вопрос отсутствия на рынке программистов на Хаскелле среднестатистическая ИТ-шная фирма скорее всего не сможет решить никак.
>> No.8548 Reply
>>8540
> Вот ты и пришел к выводу, что основная проблема Хаскелла - отсутствие программистов.
Да я, собственно, на это как раз и опирался. Просто мне представляется наиболее существенным не в чём проблема, а как её решать/избегать, как собрать плоды шиповника и не поцарапаться.
> И что же у него общего с брейнфаком?
> > Разбив множество языков на классы эквивалентности по предназначению, получим Хаскель и Брейнфак эквивалетными с этой точки зрения.
Потому что их предназначение в реалиях сегодняшнего мира - только развлекать себя. Ну, я так понял из ваших же речей.

Что ж, так или иначе, спасибо, из этой беседы я вынес много полезного.
> Разработкой проектных планов внедрения кластеров автономных метапарадигм.
Учитывая, что ты наверняка знал, что я не пойму, что это значит, мне остаётся лишь сказать: "А, ну ясно... А что надо делать, чтоб быть таким же крутым как ты?"
> А вот вопрос отсутствия на рынке программистов на Хаскелле среднестатистическая ИТ-шная фирма скорее всего не сможет решить никак.
Опять же, напрашивается вопрос, если Хаскелл действительно имеет те преимущества и недостатки, что были озвучены - почему этим не занимается какая-нибудь не среднестатистическая фирма, например, Ёбасофт? И, предчувствуя ответ - F# - почему ж тогда F# получился таким, по-вашему, дерьмовым? Неужто они там в ёбасофте все такие дураки, а вы тут одни умные в белом сидите красивые?
>> No.8549 Reply
>>8548
> как её решать/избегать
Это проблема популяризации языка и её решают те, кто занимается популяризаций. Как, а главное почему её должен решать ты, я не знаю.
> Потому что их предназначение в реалиях сегодняшнего мира - только развлекать себя. Ну, я так понял из ваших же речей.
С таким подходом любую новую технологию можно считать развлечением. Но эта тяга к развлечениям заставила человека спуститься с деревьев.
> Учитывая, что ты наверняка знал, что я не пойму, что это значит, мне остаётся лишь сказать: "А, ну ясно... А что надо делать, чтоб быть таким же крутым как ты?"
Это шутка с нульча. Вообще, этот тред - филиал нульческого /c/. ОП создаёт такие уже джва года. Поэтому он и начинается со слов "ну вы поняли" и манера общения здесь соответствующая.
> почему этим не занимается какая-нибудь не среднестатистическая фирма, например, Ёбасофт?
А Ёбасофт им, кстати, занимается.
> почему ж тогда F# получился таким, по-вашему, дерьмовым?
Потому что ставились совсем другие задачи.
>> No.8622 Reply
>>8549
> Как, а главное почему её должен решать ты, я не знаю.
Ты неверно интерпретировал проблему, в твоей интерпретации, разумеется, никак и не почему. Но решая проблему
> > как собрать плоды шиповника и не поцарапаться.
моя задача не вывести шиповник без шипов, а всего лишь достать ягоды, не повредив себе. Например, надев перчатки. Мне не нужно множить программистов на Хаскеле, чтоб извлекать из него пользу. Или извлекать пользу из НЕ-извлекания чего-либо из Хаскеля.
Просто, вы тут всё о высоком, а я-то зашёл разобраться в своих насущных проблемах. И меня, как человека неискушенного волнует не только и не столько фундаментальная красота языка, как то, могу ли я его использовать для своих нужд. Во мне внезапно просыпается типичное быдло, озабоченное вопросами "типа.. это... может эта ваша хуёвина сделать GUI с тремя фиолетовыми кнопками на Qt, шоб писать меньше и проще, чем на С++, а работало быстрее, чем питон? чо, не? э, а хуле так?" Ну или хоть что-нибудь, что оно умеет лучше, чем другие. Да, я уже понял, что ответ: "Нет". Это мы сейчас по инерции непонятно что обсуждаем.
> С таким подходом любую новую технологию можно считать развлечением.
Вероятно, что так. Я не грешу "таким подходом", просто умею пока что маловато, чтоб сейчас внезапно нырять в Хаскели.
> ОП создаёт такие уже джва года.
Няшненько. А в чём их цель? Пиздеть о ФП или просто обсирать всё подряд? Или ещё какая-нибудь, специфическая?
> Потому что ставились совсем другие задачи.
Это какие же? Зачем делать что-то, что не должно быть хорошим, если только не для пеара, что сомнительно в случае F#?

Кстати, пользуясь случаем, а обругать OCaml никто не желает?
>> No.8627 Reply
File: 12486828142.jpg
Jpg, 91.01 KB, 480×640 - Click the image to expand
edit Find source with google Find source with iqdb
12486828142.jpg
>>8622
> Во мне внезапно просыпается типичное быдло, озабоченное вопросами "типа.. это... может эта ваша хуёвина сделать GUI с тремя фиолетовыми кнопками на Qt, шоб писать меньше и проще, чем на С++, а работало быстрее, чем питон? чо, не?
С тремя - нэ, но задачи на 3-4 человекамесяца на Хаскелле ИМХО писать проще. Потому что где-то в этих пределах возникает ситуация, когда стандартные фреймворки быдлоязыков начинают немного неподходить, а прикручивание к ним новых костылей становится немного дохуя накладным.
> Да, я уже понял, что ответ: "Нет".
Слушай, а может быть ты всё-таки нахуй пойдёшь со своими иксперными выводами о предмете, в котором не разбираешься? Я не понимаю твоих целей. Потроллить пришел? Говна въеби, мудило. Научиться пришел? RWH тебе в помощь. Возвращайся через полгода, тогда твои первые впечатления о языке могут быть кому-нибудь интересны. А пока разговаривать нам не о чем.
>> No.8628 Reply
File: 1271655631.jpg
Jpg, 31.07 KB, 200×200 - Click the image to expand
edit Find source with google Find source with iqdb
1271655631.jpg
>>8627
Вай соу буттхурт?
>> No.8630 Reply
File: 1860080_mini.jpg
Jpg, 57.47 KB, 350×488 - Click the image to expand
edit Find source with google Find source with iqdb
1860080_mini.jpg
>>8628
Что его "буттхурт" отменяет из сказанного? Меня бы тоже поразил "буттхурт" если бы я опускался до развёрнутых разговоров с дебилами вроде тебя, к счастью я быстро обнаруживаю уебанов и сокращаю диалог в таких случая до минимума: "соси хуй, быдло", на большее меня как правило не хватает.
>> No.8640 Reply
>>8622
> Кстати, пользуясь случаем, а обругать OCaml никто не желает?
Вообще, эмель сдох. Никакого развития нет и не планируется. Тот же Лерой прямо писал в конфочку, что да, ГЦ окамла сосет, но ему похуй, ничего делаться не будет. А раньше раньше развитие было разным в разных реализациях, т.е. приличная оптимизация в Млтон, свежие языковые фишечки в нью-джерси или москоу, человеческое лицо в элис, в окамле - традиционнно сосание хуйцов бесплатно. Флагманской реализации так и не появилось, язык распался на диалекты. Итого, большинство реализаций и диалектов сдохли или в коме, комьюнити нет, библиотек меньше чем в хаскеле, эмелеебы переходят на хаскель хлопая дверью (могу доставить свежую сочную пасту), заглянувшие на огонек хаскелеебы охуевают от того, что в Окамле все делаешь, а ничего нет. При этом окамл позиционируется как практичный, но практичность окамла это: нет многопоточности, нет нормальных числовых типов, нет нормального ГЦ, нет нормальных оптимизаций в компиляторе, нет либ, нет инфраструктуры, нет комьюнити, на главном сайте есть надпись, что окамл - практичный язык.
Помимо пиздежа про практичность, окамлофанбои любят похвалится производительностью, но это тоже пиздежь. Идеоматический код на окамле сосет не разгибаясь, более-менее сносную производительность можно получить только написав на окамле фортраноподобную говнолапшу. Да и то, даже хаскелист, почитывающий бложек какого-нибудь дона стюарта и знающий пару ключей компилятора и настройки рантайма, имеет все шансы оставить окамлоеба глотать грязь на обочине.

Я вот тут от балды написал прикладной http сервант на ocaml, что бы несколько спустя дней сыпя проклятиями переметнуться на хаскелл, напиать от балды сервак на нем и успокоиться. Так что не все так однозначно, особенно учитывая то, что уже haskell 6.12 имеет конкурентный сборщик мусора и сам из коробки умеет использовать несколько ядер.
1) Откровенный, признанный в рассылке баг в Lwt, собранный с ним ocsigen, фикс есть, но надо почти весь окамловый мир пересобрать. Даже на ubuntu 10.10 он еще есть.
2) Если жить с этим багом, то это приводит к тому, что сервер становится блокирующим. Это вообще неприемлемо, при сколь угодно маленьких нагрузках
3) Собранный хаскеллем бинарник будет жить на любом вообще почти линуксе --- там динамические зависимости от малого количества системных библиотек. Его не поломать сменой энвайромента
4) На окамле так теоретически можно, на практике за половину дня у меня не получилось (может я тупой, но я лучше буду на хаскелле код писать, чем бодаться со сборкой и путями к библиотекам и чтением манов на ocamlfind)
5) Happstack очень хороший и он проще в использовании, чем Ocsigen, хотя и не такой пока навороченный. Но лучше все равно.
6) 90% из того, что я пишу в окамле руками, в хаскелле уже есть
7) В компиляторе хаскелла правильный подход к компиляции, к представлению значений в памяти, и люди над компилятором работают, а не занимаются черти-чем. Это значит, что момент, когда хаскелл станет уделывать окамл по вычислениям --- неизбежно наступит, это только вопрос времени. Представление чисел в Окамле --- это какой-то позор, при том, что есть SML/MLTon и Эндрю Аппель. Работа с этими числами и их типами при отсутствии тайпклассов --- это тоже позор. Так что окамл быстро работает только на 31-битной арифметике (ну или 63-битной, но я не уверен, что в 64-битной сборке примитивные типы 63-битные)
Может, в хаскелле оно вообще сейчас боксед всё, я не знаю, но динамика развития компилятора говорит о том, что это временно
8) Темпы развития компилятора и рантайма хаскелла - в нём уже есть конкурентный сборщик и масштабирование по ядрам, а не отмазки, что это все сложно и потребует больших переделок.
Работает само (на примере хаппстека). Т.е. теже драйвера HDBC --- уже сами по себе написаны в неблокирующей манере и прозрачно работают с ForkIO, а не требуют запуска в нативных тредах или переписывания, как окамле (я не говорю про качество самих драйверов еще).

В общем-то окемл -- это такое легаси для компиляции Coq. Язык так себе, практически не развивается (0.5-1 man-power на поддержке), но умеет быстрые символьные вычисления (сам Ксавье переключился бы с него на что-нить еще, было бы на что).

Кроме большей скорости на некоторых задачах и большей простоты обучения, у кемла нет никаких особых достоинств. А вот недостатков куча.

Приведенный пример еще не так страшен. Понадобилось всего две вспомогательные ф-ии (drop/takeWhile, ужасающе кривой inputlist с mutlist не в счет). А вот при разработке больших проектов кемл показывает себя во всей красе -- иерархических модулей нет, автоматом они в repl не подгружаются. Мутабельность, которая по-началу местами что-то упрощает, потихоньку превращает проект в кашу. Отсутствие ленивости по-умолчанию делает всё менее модульным. Уж не говорю про отсутствие type class-ов, задания приоритетов операторов, убогие функторы. В итоге получается конечно получше, чем C++/java/c#/python (все таки замыкания, вывод типов, алгебраические типы, pattern-matching), но остаются все их проблемы связанные с неконтролируемой мутабельностью.
>> No.8641 Reply
File: 1300010149941.jpg
Jpg, 25.10 KB, 430×322 - Click the image to expand
edit Find source with google Find source with iqdb
1300010149941.jpg
>>8640
> > могу доставить свежую сочную пасту
Доставляй.

мимокрокодил
>> No.8642 Reply
>>8507
> То есть, если ты не можешь получать удовольствие от прогулок с девушками потому, что чувствуешь свою профессиональную деятельность бесполезной и мелкой
Ну это, конечно, преувеличение. Речь идет не о таких возвышенных вещах в первую очередь. Хаскель сам по себе не сделает работу возвышенной - это другая проблема. Хаскель - это просто обычные ботинки. А на работе нужно носить деревянные башмаки. А я хочу ботинки, потому что знаю, что ботинки уже изобрели! Но не хочу испанский сапог, как тут >>8504
> Я искренне верю, что программы нужны не для того, чтоб доставлять удовольствие от их написания пишущему, а для того, чтоб делать жизнь пользователя проще и приятней.
Откровенно говоря, я живу не для того, чтоб делать проще и приятней жизнь какого-то пользователя. Для меня важнее, чтоб приятней и проще была моя жизнь. А если при этом мне нужно сделать приятней чью-то другую - это просто побочный эффект.
> В отличие от строителей, кстати, тебе для этого не понадобится древесина и кирпич, а только люди и их время
Дибил, стоимость древесины и кирпича определяется затраченными на заготовку древесины и выпекание кирпичей человекочасами. Поэтому разницы нет никакой - человекочасы вообще единственная ценность.
> Поэтому и получается, что мир меняют и правила определяют не самые умные, а самые наглые и решительные. А говняные решения так популярны потому, что наглые и решительные обычно по совместительству ещё и глупые.
Не нужно скатываться в философию ангстующего школьника. У меня нет претензий к устройству мира и я не считаю что его формируют идиоты. Обсуждается вообще не это, а мое отношение к работе. Мне нравятся передовые вещи, но на переднем краю я не нужен. А когда передовая вещь уже адаптирована и применяется широко - она мне уже не доставляет. Тогда я найду себе другую игрушку и буду продолжать морщить нос на работе.
То, что в мейнстриме время отстает - абсолютно оправдано и иначе быть не должно. Просто мне скучно в мейнстриме, но это мои личные проблемы.
> Третье: под прекрасным молотком я разумел Хаскель
Хаскель не является чем-то прекрасным. Только сносным - не более того.
> а под удобным имел ввиду тот, что даёт максимальный результат при минимальных действиях.
В мейнстриме сейчас не нужен максимальный результат при минимальных действиях. В мейнстриме нужен предсказуемый результат за предсказуемое время. Для программиста это выразится в забивание гвоздей лбом. Последствия удара лба по гвоздю предсказуемы - минимум полезной работы - максимум боли и ужаса, а если дать программисту молоток - мало ли что он сделает? Да и большинство программистов боятся прикасаться к молотку.
Когда программирование созреет - будут выработаны практики, дающие и хорошую производительность и предсказуемый результат, но лично для меня это решит проблему только частично - лоб будет болеть меньше, а скука останется.
> Я имею ввиду, что мне представляется нормальным, что для решения технических задач приходится учитывать социальные факторы.
Я и не говорил, что это ненормально - я даже называл это лучшим случаем.
> позволит писать Фотошопы в одиночку, пользуясь лишь помощью не-программистов.
Прогресс идет в другую сторону - в сторону облегчения коллективной работы. И хаскель в первую очередь облегчает коллективную работу, в коллективе, который знает хаскель. Если коллектив хаскеля не знает - нет никакой работы. А в одиночку никто ничего делать не будет.
> никаких серьёзных преимуществ, кроме возможности описывать множество разных вещей одними математическими понятиями, что, конечно, довольно весомо, но явно недостаточно.
Недостаточно для чего? Это же революция. Программирование будет поделено этим на темные века и новое время, как физика была поделена Ньютоном-Лейбницем на бессмысленный пиздеж схоластов и настоящую науку. В будущем будут считать, что программирование с этого и началось, а что было до того - и чем мы сейчас занимаемся - безумное бормотание бородатых мерлинов над набором юнного алхимика.
> Короче, что я хотел сказать: у любого языка есть предназначение. Оно может быть разным. Оно может меняться во времени, но мы рассматриваем только один момент. Разбив множество языков на классы эквивалентности по предназначению, получим Хаскель и Брейнфак эквивалетными с этой точки зрения. Потому что цель - развлечь себя, а не на самом деле написать что-то.
Нет. Хаскель в одном классе с векторным анализом, а брейнфак - с кубиком рубика.
> думаешь, что ООП это какая-то отдельная парадигма от императивного программирования
> Да, именно так я и думаю.
Ну и каким способом декомпозируют императивные программы, кроме как с помощью ООП? Ведь всякий раз, когда лапша перестает в глотку лезть, императивные петушки приходят к ООП. Ну есть еще последняя ёба-мода, ООП с элементами ФП.
>> No.8643 Reply
>>8540
> Не понимаю, что ты хочешь сказать. Скалка позволяет заниматься байтосодомией. Хаскелл позволяет не заниматься байтосодомией. Но когда ей таки приходится заняться, Хаскелл позволяет делать это хуже, чем Скалка. От того и разница в результатах на шотауте.
Нет, когда приходится заняться - в Хаскеле приходится содомировать больше. Поэтому даже имея больше средств содомирования схожий результат получить сложнее.
>> No.8645 Reply
File: 1252000427508.jpg
Jpg, 85.12 KB, 640×640
Your censorship settings forbid this file.
unrated
>>8640
От этой пасты пахнет нафталином, пора бы её проветрить. Или ввернуть что-нибудь про бордо и бургундское, чтобы уже точно не оставалось никаких сомнений относительно её направленности.

С практической же точти зрения, не понимаю, нахуй писать так много? Окамл - энергичное говно с сайдэффектами. А что касается системы типов, максимум, что он может - это функторы, и то через какую-то ональную жопу. На этом не начавшееся знакомство с окамлем можно закончить. Dixi.
>> No.8646 Reply
>>8642
> не хочу испанский сапог, как тут >>8504
"Испанский сапог" - это когда компилятор говорит: "чо умный дохуя ёба? выпендриться решил? да я те щас устрою блять науку!" или "рефлеския? метациркулярность? самоопределённость? первоклассность? моноиконичность? это всё ненужно!"
>> No.8647 Reply
>>8646
> Мне нравятся передовые вещи, но на переднем краю я не нужен
Чего ты так решил?
>> No.8648 Reply
Вообще, я не вижу причин, по которым хаскель нельзя было сделать правильно. Разве что лень, неосиляторство, и желание искусственно затормозить прогресс чтобы подольше доить инвесторов.
>> No.8649 Reply
File: 1234379519999.jpg
Jpg, 164.09 KB, 706×900
Your censorship settings forbid this file.
unrated
>>8646
Ты точно сможешь дать определения всем своим базвордам (в рамках формальных систем), или опять начнётся очередной ГСМ-ный пиздёжь?

Лиспопитушки - то же ОО-быдло, только набор заклинаний немного другой. Отличаются примерно как вуду и якутский шаманизм.

Ты доёбываешься до конкретного компилятора (а кого в самом деле ебёт убогая System-F?), Братюня же хуеет с самого подхода, предлагающего иеромантию вместо научных методов, да в таком-то 21-м веке.

В принципе я его понимаю, у меня в дипломе написано cs и я более лоялен ко всякому пиздобольству. Физику же остаётся только охуевать от того, что твориться в IT.
>> No.8650 Reply
sfx: >творится
бля, что-то я сегодня в ударе
>> No.8663 Reply
>>8640
>>8645
пиздец, это точно тред 11ого года? потому что у меня ДЭЖАВУ
>>8641
пришел, проверил, нихуя не сделали. неужели так сложно?
>> No.8670 Reply
File: 13002014349646.jpg
Jpg, 233.84 KB, 973×1250 - Click the image to expand
edit Find source with google Find source with iqdb
13002014349646.jpg
>> No.8672 Reply
Всё, я короче собрался съябывать из люксофта. Полгода отрабахал. Или стольник или я их ебал.
>> No.8678 Reply
Падажжи, ты в ДС работал меньше, чем за 100? Ну ты, блядь, и лох.
>> No.8680 Reply
>>8678
приложил справку о доходах или соснуло, школоло
>> No.8682 Reply
>>8672
Привет, у меня новый перспективный стартап. Собираю команду. Если хочешь я мог бы взять тебя на позицию "Masterpiece .NET developer \ Functionally-Minded Compiler-Engineer". Наш продукт новый прогрессивный диалект лиспа с масштабируемой типизацией на платформе .NET, нас пригласят в ms-research и мы будим делать рокит-сайенс в своё удовольствие и зашибать баблицо как сеошники.
>> No.8683 Reply
>>8682
1 апреля уже закончилось, ты опоздал
>> No.8684 Reply
>>8672
>>8678
100 чего? Фунтов стерлингов? Миллионов миллион белорусских зайчиков? Нет, я серьёзно не понимаю.
>> No.8686 Reply
>>8684
хуёво тебе
>> No.8687 Reply
>>8684
3500$, ясенхуй. У нас в Киеве, кстати, в люксофте столько получают некоторые.
>> No.8689 Reply
>>8687
Хм. Не сильно много, выходит, ты получаешь. И это при том-то, что ДС - город недешёвый... А понтов-то.
Или стольник или ты их ебал, однозначно.
>> No.8690 Reply
File: 7928505.jpg
Jpg, 336.78 KB, 550×780 - Click the image to expand
edit Find source with google Find source with iqdb
7928505.jpg
>>8672
Пиздуй в джетбрейнс. Намного больше сотки не дадут, зато работа интересная.
>> No.8691 Reply
>>8690
ну они раба-архитектора ищут, с 3-х летним опытом управления вальером
>> No.8692 Reply
>>8690
Няшная картинка :3 А что там интересного бывает, и что у тебя интересного (как ты выше писал)? Я вот доделал f#/clr/sql вычислятор-формул и лафа кончилась - сразу посадили за ОТЧЁТЫ, причём в самом буквальном смысле:
http://www.devexpress.com/Products/NET/Reporting/
> Yes, You are Right... Creating Reports can be a Royal Pain in the Neck! Tedious, Boring, Unfulfilling, Repetitious and Time Consuming are all adjectives that describe how most developers think of reporting. Let's face it, creating reports is not fun and can drive even the sanest among us mad.
> Ты точно сможешь дать определения всем своим базвордам (в рамках формальных систем), или опять начнётся очередной ГСМ-ный пиздёжь?
> в рамках формальных систем
В общем случае вряд-ли. Тут дело в том, что они разрабатывались именно для того, чтобы в них нельзя было выразить такие вещи, потому что они иногда приводят к парадоксам расселов.
> Братюня же хуеет с самого подхода, предлагающего иеромантию вместо научных методов
Что научного в том, чтобы попытаться игнорировать то, с чем не можешь совладать?
>> No.8693 Reply
Кстати, почему вы так молитесь на "чистые" функции и при этом обзываетесь на "мутабельных петушков", если мутабельные функции - тоже "чистые"? Просто у них есть неявный параметр - состояние вселенной.
>> No.8694 Reply
File: c8b8f46aee4c3b94ae1a27fbb3d8bc25_big.jpg
Jpg, 52.00 KB, 500×371 - Click the image to expand
edit Find source with google Find source with iqdb
c8b8f46aee4c3b94ae1a27fbb3d8bc25_big.jpg
>>8691
Ну так пиздуй управлять вальером, думал бабки за двачевание капчи платят?
>>8692
> А что там интересного бывает, и что у тебя интересного (как ты выше писал)?
У меня ничего, я ваше программирование на хую вертел. Просто из непродолжительного с ними разговора сложилось впечатление, что там самое интересное из того, чем можно занятся на доднете в рашке не открывая свой бизнес.
> http://www.devexpress.com/Products/NET/Reporting/
Чёт я не понял, ты из девэкспресса?
> В общем случае вряд-ли...
Бля, иди с Золотцем на эту тему попизди, не со мной.
> Что научного в том, чтобы попытаться игнорировать то, с чем не можешь совладать?
И это тоже к Золотцу.
http://ru.wikipedia.org/wiki/%D0%9D%D0%B0%D1%83%D1%87%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4
>>8693
> Кстати, почему вы так молитесь на "чистые" функции
Потому что ссылочная прозрачность.
> Просто у них есть неявный параметр
Когда у бабушки просто отрастёт елда, она просто станет дедушкой.
> состояние вселенной.
Опять гсмный пиздёжь, мондадой это выражается, или линейной логикой, или какой-нибудь еще не открытой хуйнёй, а состояние вселенной существует только у космических коммунистов, блядь.
>> No.8695 Reply
>>8694
> ты из девэкспресса?
Не, просто я на этом хуярю репорты и вообще дохуя всего. Там няшные скриншоты и ржачное описание, кусок которого я кинул.
> мондадой это выражается
Я не о том, что в хаске этого нет.
> Потому что ссылочная прозрачность.
Некорректно. Мутабельные функции - тоже чистые, но "ссылочно-непрозрачны". Ладно, хуй с ним. Давай лучше о твоём раздвоении личности. Чего ты так резко будто бы перевоплощаешься, лол?
> у меня на работе очень охуенный коллектив, очень интересные задачи
> У меня ничего, я ваше программирование на хую вертел
> Ты точно сможешь дать определения всем своим базвордам..?
> Бля, иди с Золотцем на эту тему попизди, не со мной.
> ..всякий пиздец на 2-сh..
Смотри, не заработай себе http://ru.wikipedia.org/wiki/%D0%91%D0%B8%D0%BF%D0%BE%D0%BB%D1%8F%D1%80%D0%BD%D0%BE%D0%B5_%D0%B0%D1%84%D1%84%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D1%80%D0%B0%D1%81%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE
>> No.8696 Reply
>>8695
Интересна мне моя работа вовсе не программированием, так что вряд ли тут есть противоречие. Сути остальных претензий не понял.
>> No.8706 Reply
File: 1300573091539.jpg
Jpg, 51.29 KB, 567×709 - Click the image to expand
edit Find source with google Find source with iqdb
1300573091539.jpg
>> No.8707 Reply
File: abc.png
Png, 211.42 KB, 1680×991 - Click the image to expand
edit Find source with google Find source with iqdb
abc.png
опера как обычно сосёт на хпптдуплексе, кросдоменные имена ебашат, с www не пускает например (видимо надо жеский редирект)
ссылки с курсором => хуй, сильверлайт говно, пикрелейд
>> No.8708 Reply
File: 12990828999553.jpg
Jpg, 58.39 KB, 600×545 - Click the image to expand
edit Find source with google Find source with iqdb
12990828999553.jpg
Алсо, я уже 3 раз тургор (оригинальный) прохожу, такая ебовая игрушка оказывается. Если кто хочет тоже поебашить http://rghost.ru/download/5050378/7ee0bc4849271852f113bcd3a8a336aaf1f24605/Turgor.1.torrent
>> No.8709 Reply
ыыы, сделал иис редирект, уёб снабжен достаточным числом костылей
>> No.8710 Reply
File: warrior.jpg
Jpg, 64.06 KB, 566×800 - Click the image to expand
edit Find source with google Find source with iqdb
warrior.jpg
>>8696
Во-первых, в вопросе не указано, что речь о погроммировании, во-вторых, достаточно было > я ваше программирование на хую вертел
- это уже очевидная проблема.

>>8708
Только слешеры, только хардкор, только s4-league @ rune:halls-of-valhalla.
>> No.8721 Reply
File: 6282c818f66b5697bf9e0e16529b778c.jpg
Jpg, 348.31 KB, 700×900 - Click the image to expand
edit Find source with google Find source with iqdb
6282c818f66b5697bf9e0e16529b778c.jpg
>>8708
> кто хочет тоже поебашить
> за неделю 60 часов геймплея
Братюнь, у меня столько часов работы за неделю не выходит, мой выбор http://armorgames.com/. В частности эта http://armorgames.com/play/353/dark-cut-2 ничего, я её еще год назад прошел.
>> No.8723 Reply
>>8721
А что насчет божественной Hydorah?
http://www.youtube.com/watch?v=lf5NaSPODtg
>> No.8725 Reply
>>8721
> у меня столько часов работы за неделю не выходит
Да ясен хуй. Это надо 12 часов в день ебашить, лол.
>> No.8726 Reply
Хуй его знает как это у рейфага геймплея столько набралось. Разве что оба выходных безвылазно торчать. Или на работе играть.
>> No.8728 Reply
>>8726
> оба выходных безвылазно торчать
Это 48 часов.
>> No.8729 Reply
File: abc.png
Png, 147.36 KB, 1680×992 - Click the image to expand
edit Find source with google Find source with iqdb
abc.png
Заебенил таки кастомный обработчик с локализацией
>> No.8756 Reply
File: 13001380634993.png
Png, 248.51 KB, 953×1024 - Click the image to expand
edit Find source with google Find source with iqdb
13001380634993.png
>> No.8782 Reply
File: 13001975021697.jpg
Jpg, 78.04 KB, 480×817 - Click the image to expand
edit Find source with google Find source with iqdb
13001975021697.jpg
видимо я всё же вертел их, мой архитектор начал травить байки, что ему платят 90, что полгода я не отработал (типа 3 месяца испытательный был и только 3 месяца работаю), что больше чем на 20% не повысят и прочую хуиту, вот что есть бонусы, гага (ему-то новую обезьяну придётся искать и обучать)
ни учат, ни кормят, ни платят, ебал я этот люксофт, при случае съябываю на первое подходящее место
>> No.8784 Reply
File: 1279304112[1].jpg
Jpg, 95.61 KB, 589×375 - Click the image to expand
edit Find source with google Find source with iqdb
1279304112[1].jpg
>>8782
Засекаю время.
>> No.8785 Reply
>>8782
А как тебе сама работа-то? Интересно, или уныло, или по-разному? Хотел бы чего-то менее прикладного - более сайентанутого?
>> No.8786 Reply
>>8784
Надо было еще подписаться: "архитектор" :)))
>> No.8787 Reply
File: 17REI2.JPG
Jpg, 193.38 KB, 1024×768 - Click the image to expand
edit Find source with google Find source with iqdb
17REI2.JPG
>>8785
вся работа состоит в дописывание двух генераторов (1 слой dto с автоматическим мапппингом, другой для генерации xml-конфигов для nhibernat-а) по доменной модели
хуярю серверную логику, круды, валидаторы, клиентскую (сильверлайт) логику, гриды, кастомные контролы в нём
выражения для кастомной выгрузки, подписок, рейсов событий, биндингов
по-моему всё, ничего нового я практически не узнал там, только время убил
>> No.8790 Reply
File: abc.png
Png, 30.36 KB, 473×763 - Click the image to expand
edit Find source with google Find source with iqdb
abc.png
Пусть хоть посмеются.
>> No.8791 Reply
>>8787
Ну... По сравнению со мной ты просто ниибаца илита. На сколько я понял, у вас ведь эту работу хотя-бы более-менее сносно делают, много людей, люди знают своё дело (у вас даже есть архитектор, ололо). В мелких блядских дистрибьюторских коморках бывает такая хуйня, что программистов всего с десяток, все пытаются делать всё, но получается либо хуета, либо ничего, а так как времени хотя-бы с чем-то разобраться по-хорошему нет, приходится постоянно скакать на новые пальмы и так же эпично с них слетать, с разной степенью травматизма.
>> No.8792 Reply
File: 13001348347008.jpg
Jpg, 43.57 KB, 707×526 - Click the image to expand
edit Find source with google Find source with iqdb
13001348347008.jpg
>>8791
> На сколько я понял, у вас ведь эту работу хотя-бы более-менее сносно делают, много людей, люди знают своё дело (у вас даже есть архитектор, ололо).
не, мы не работаем на производстве
нас там 2.5 программиста в отделе (включая меня, 0.5 - это архитектор изредка чё пишет), 2 админа, 4 аналитика, 3 поддержки, 2 менеджера
и все мы анальные рабы люксофта
>> No.8793 Reply
File: 1266544085311.jpg
Jpg, 26.54 KB, 300×309 - Click the image to expand
edit Find source with google Find source with iqdb
1266544085311.jpg
Алсо, есть хитрый план, как можно попытаться поработать на себя и заработать БАБЛА, но я ленивый пидор, всякой хуитой страдаю типа написания имиджборд и дрочкой на хаскель обещая себе что обязательно займусь этим потом
>> No.8794 Reply
File: 1301945921067.png
Png, 0.91 KB, 300×20
edit Find source with google Find source with iqdb
1301945921067.png
File: 1249653296_100.jpg
Jpg, 23.77 KB, 620×361
edit Find source with google Find source with iqdb
1249653296_100.jpg

>>8782
быстро же до тебя дошло, не прошло и полгода, wait.. прошло же.
>>8785
супертонко, бро.
>>8787
> только время убил
а чего ты вообще от них ожидал?
куда дальше думаешь пойти?
не думаешь что ты теперь зашквареный?
.
алсо, рикомендую написать псж немедля, пока не началось.
>> No.8797 Reply
>> No.8798 Reply
>>8794
> рикомендую написать псж немедля, пока не началось.
Охлол. Ты просто вытекал из одежды...
>> No.8804 Reply
File: 13000548526638.jpg
Jpg, 401.17 KB, 1080×1199 - Click the image to expand
edit Find source with google Find source with iqdb
13000548526638.jpg
>> No.8807 Reply
>>8797
официально я безработный хуй без регистрации, ну учёте тоже не состою. какая тебе ещё справка?
>>8798
абсолютно серьёзно.
>> No.8808 Reply
>>8807
> официально я безработный хуй
всё с тобой ясно
>> No.8809 Reply
>>8793
Расскажи @ облегчи душу.
>> No.8810 Reply
Ни в коем случае не рассказывай. Пиздец, на доброчане одни ублюдки.
>> No.8811 Reply
File: povar.png
Png, 16.09 KB, 1101×183 - Click the image to expand
edit Find source with google Find source with iqdb
povar.png
Охлол, я чуть не подавился.
>> No.8812 Reply
File: 13002057476493.jpg
Jpg, 41.22 KB, 400×497 - Click the image to expand
edit Find source with google Find source with iqdb
13002057476493.jpg
>>8809
да нечего рассказывать, мне надо навыки уёба (и в частности жс) подтягивать
на днях смотрел как делать кросдоменные запросы через jsonp, уёб такой уёб, сначала мешают, потом обходят
>> No.8813 Reply
>>8812
> кросдоменные запросы
Я не вижу как это можно использовать на пользу, только воровство или спам.
>> No.8814 Reply
>>8813
вызов сервисов с нехоста это "воровство или спам"? дурак что-ли?
>> No.8817 Reply
>> No.8818 Reply
File: 15449405.jpg
Jpg, 147.72 KB, 520×800 - Click the image to expand
edit Find source with google Find source with iqdb
15449405.jpg
>>8817
w3 - сообщество голубых еврейских жыдопидорасов, форсящих блоатед-ынтырпрайз говно в интересах ональных поставщиков миделвари. Никогда не позволяй w3 принимать участие в твоей жизни.
>> No.8847 Reply
File: 1301274441224.jpg
Jpg, 118.90 KB, 536×738 - Click the image to expand
edit Find source with google Find source with iqdb
1301274441224.jpg
>>8818
> Никогда не позволяй "%someshittechnology%" принимать участие в твоей жизни.
да-да и дальше по тексту:
> будь гордым нищеёбом, сиди у мамы на шее в 30 лет, пиши на лиспе и т.д.
>> No.8848 Reply
>>8818
>>8847
Хуясе, я думал - вы один человек.
>> No.8858 Reply
>>8848
Ты на аватарки глянь, разные же. Или ты не отличаешь Суйгинто от Рэй?
Мимоfoldlил
>> No.8879 Reply
>>8858
сорта говна.
>>8818
ты сильно преувеличиваешь. гораздо больший источник анальной оккупации - форсеры js например.
>> No.8880 Reply
>>8814
Зачем вызывать сервисы с другого хоста? Что мешает размешать сервисы в пределах домена второго уровня?
>> No.8885 Reply
>>8880
сайты не мои и я не могу/хочу диктовать заказчику, что ему у себя размещать
>> No.8947 Reply
>>8858
Я просто думал, что на него временами накатывает и он начинает постить то одну, то другую. А чо, я сам так делаю иногда. В конце-концов, он же не всё время с аватаркой.
Алсо, по теме >>8879 . Недавно вот добрался до того, чтоб немножко разобраться в этом вашем джаваскрипте, стал почитывать статейки по теме. И охуел. Короче, у меня появился вопрос к мастерам js: у меня сложилось верное представление, что это какой-то невероятно кривой пиздец, на исправление которого никто просто не стал тратить сил, времени и денег, и все мирятся с ситуацией, или на самом деле это всё охуенно удобно, даёт всяческие преимущества, и просто ньюфагам не понять?
>> No.8948 Reply
>>8947
Смотря с чем сравнивать. Говно, конечно, но менее противное, чем остальные мейнстрим-языки.
>> No.8949 Reply
File: 1302364371717.png
Png, 1.77 KB, 300×20 - Click the image to expand
edit Find source with google Find source with iqdb
1302364371717.png
>>8947
> это какой-то невероятно кривой пиздец, на исправление которого никто просто не стал тратить сил, времени и денег,
именно. капча релейтед.
> и все делают вид что это всё охуенно удобно, даёт всяческие преимущества, и просто ньюфагам не понять.
>> No.8952 Reply
>>8947
что касается js, есть пара неудобных вещей, в т.ч. тотальная асинхронность, с которыми приходится мириться, но есть и кое-что удобное. Например, мне очень нравится использовать лямбду, которая почти не нужна в сишечке.
>> No.8954 Reply
File: IMG_0439.jpg
Jpg, 71.11 KB, 1000×667 - Click the image to expand
edit Find source with google Find source with iqdb
IMG_0439.jpg
>>8952
> очень нравится использовать лямбду, которая почти не нужна в сишечке.
КРИВОСКОБОЧНЫЙ МИРОК
>> No.9183 Reply
File: abc.png
Png, 99.23 KB, 1680×1050 - Click the image to expand
edit Find source with google Find source with iqdb
abc.png
Типизировал выгрузку, какой-то пиздец. Есть идеи как тут выражения можно лучше использовать?
>> No.9192 Reply
Хотелось бы без этой каши говна, как-нибудь так:
  
type  FetchRule =
    | Fetch
    | FetchMany
	
ObjectQuery.includeLoad [ FetchMany <@ fun boardGroup -> boardGroup.Boards @>
                           [ Fetch <@ fun board -> board.CaptchaSourceSettings @> []
                             FetchMany <@ fun board -> board.BoardAttachmentFormatGroupAssociations @>
                              [ Fetch <@ fun boardAttachmentFormatGroupAssociation -> boardAttachmentFormatGroupAssociation.AttachmentFormatGroup @>
                                 [ FetchMany <@ fun attachmentFormatGroup -> attachmentFormatGroup.AttachmentFormats @> []]]]]
>> No.9193 Reply
File: abc.png
Png, 90.85 KB, 1680×1050 - Click the image to expand
edit Find source with google Find source with iqdb
abc.png
>>9192
Сделал почти так, у меня разрыв жопы из-за такой мощной системы типов.
>> No.9203 Reply
File: 1241377082045.jpg
Jpg, 196.44 KB, 1024×768 - Click the image to expand
edit Find source with google Find source with iqdb
1241377082045.jpg
>> No.9206 Reply
File: 1245338040267.jpg
Jpg, 297.19 KB, 973×746
edit Find source with google Find source with iqdb
1245338040267.jpg
File: Безымянный.jpg
Jpg, 178.95 KB, 1280×770
edit Find source with google Find source with iqdb
Безымянный.jpg
File: 116939819040_lo_0...
Jpg, 31.51 KB, 480×640
edit Find source with google Find source with iqdb
116939819040_lo_003.jpg
File: 12903473857447.jpg
Jpg, 59.88 KB, 500×544
edit Find source with google Find source with iqdb
12903473857447.jpg
File: neshkolnik2.jpg
Jpg, 38.96 KB, 560×400
edit Find source with google Find source with iqdb
neshkolnik2.jpg

Рейтюня, я еще понимаю эстетствующих задротов, прогающих на лиспохаскеле, в конце концов это даёт ощущение сопричастности с цомпутер-шайнш, которого так не хватает в школе и на работе, да и написание библиотеки, которая будет оценена сообществом, приятно щекочет ЧСВ, но ебошить на полумёртвом полупроприетарном полуфункциональном фишарпе в стол - это же пиздец! Как можно тратить на это молодость, она же у тебя одна?!?11 Сходи лучше в ночной клуб, познакомься с девчонками молодыми красивыми, заведи собаку на худой конец, и социоблядствуй, блядь!
>> No.9210 Reply
File: 1270752568821.jpg
Jpg, 23.20 KB, 300×169 - Click the image to expand
edit Find source with google Find source with iqdb
1270752568821.jpg
>>9206
Да порожняк это всё. Мне вот гораздо больше нравится пофантазировать лёжа с закрытыми глазами под хорошую музыку. Особенно прикольно визуализировать геометрические образы, их движения и морфизмы в такт мелодии.
>> No.9212 Reply
File: 1302890813060.jpg
Jpg, 72.53 KB, 768×1024 - Click the image to expand
edit Find source with google Find source with iqdb
1302890813060.jpg
>>9210
Знаем мы как геометрические образы визуализируешь.
>> No.9217 Reply
File: 1294604723617.gif
Gif, 13.34 KB, 250×250 - Click the image to expand
edit Find source with google Find source with iqdb
1294604723617.gif
унылые вы какие-то
>> No.9219 Reply
>>9217
Да мы не в теме просто, разбираться неохота, да и куски кода у тебя маленькие хуй чего разберешь.
>> No.9234 Reply
Рейтюнь, запости еще Рей.
>> No.9241 Reply
File: 1302292977909.jpg
Jpg, 88.86 KB, 701×756 - Click the image to expand
edit Find source with google Find source with iqdb
1302292977909.jpg
>> No.9248 Reply
>>9241
Да не, покрасивше.
>> No.9249 Reply
File: 1302211673136.jpg
Jpg, 355.10 KB, 950×950 - Click the image to expand
edit Find source with google Find source with iqdb
1302211673136.jpg
>> No.9251 Reply
File: 1270551869030.jpg
Jpg, 47.68 KB, 640×480 - Click the image to expand
edit Find source with google Find source with iqdb
1270551869030.jpg
>> No.9252 Reply
File: wallpaper-49745.jpg
Jpg, 55.81 KB, 800×600
edit Find source with google Find source with iqdb
wallpaper-49745.jpg
File: anime style.jpg
Jpg, 379.31 KB, 600×763
edit Find source with google Find source with iqdb
anime style.jpg
File: 8E01E21B4CEA-2.jpg
Jpg, 101.93 KB, 514×566
edit Find source with google Find source with iqdb
8E01E21B4CEA-2.jpg
File: eva_rei095.jpg
Jpg, 118.02 KB, 1024×768
edit Find source with google Find source with iqdb
eva_rei095.jpg
File: [animepaper.net]p...
Jpg, 153.89 KB, 985×690
edit Find source with google Find source with iqdb
[animepaper.net]picture-standard-anime-neon-genesis-evangelion-neon-genesis-evangelion-picture-125860-genestar-preview-d121f552.jpg

в треде где много Рей должно быть еще больше Рей
>> No.9256 Reply
File: 1302214351660.jpg
Jpg, 98.62 KB, 560×563 - Click the image to expand
edit Find source with google Find source with iqdb
1302214351660.jpg
>> No.9262 Reply
File: abc.png
Png, 134.17 KB, 1680×990 - Click the image to expand
edit Find source with google Find source with iqdb
abc.png
лол, опера наконец-то смогла в HttpDuplex
>> No.9272 Reply
>>9262
А http://deviantart.com под ней уже работает? Я не в курсе просто.
>> No.9273 Reply
File: 1302641923016.jpg
Jpg, 252.14 KB, 566×800 - Click the image to expand
edit Find source with google Find source with iqdb
1302641923016.jpg
>> No.9283 Reply
File: 1302292387344.jpg
Jpg, 162.26 KB, 500×827 - Click the image to expand
edit Find source with google Find source with iqdb
1302292387344.jpg
>> No.9286 Reply
Нет, все-таки она красивее в оригинальной рисовке.
>>9251-кун
>> No.9301 Reply
File: =exnt_clln= EVANG...
Jpg, 16.84 KB, 243×405
edit Find source with google Find source with iqdb
=exnt_clln= EVANGELION- Rei_1138.jpg
File: =exnt_clln= EVANG...
Jpg, 58.90 KB, 640×480
edit Find source with google Find source with iqdb
=exnt_clln= EVANGELION- Rei_1266.jpg

>> No.9329 Reply
File: 868a6da5e598228061579618641ae2ee.jpg
Jpg, 83.38 KB, 600×700 - Click the image to expand
edit Find source with google Find source with iqdb
868a6da5e598228061579618641ae2ee.jpg
>> No.9332 Reply
>>9329
Это вообще не Рей. У нее тех электронных штук на голове нету. Удоли.
>> No.9339 Reply
Рей, не Рей... И то, и то - говно. Какая нахуй разница?
>> No.9341 Reply
>>9339
Нет, не Рей - говно, а Рей - не говно. Хочу еще Рей. У нее фигура красивая. :3
>> No.9351 Reply
>>9272
Работал и раньше, ещё по 9й. Или я та мало поьзовался девиантартом, что не заметил проблем. Перетаскивания в опапочкам и в избранное работали.
>> No.9400 Reply
>>9341
Фигура? Она ж, блядь, рисованная!
И, конечно, она - говно. Кудере по определению - говно.
>> No.9404 Reply
File: 1249838102039.jpg
Jpg, 133.85 KB, 800×545 - Click the image to expand
edit Find source with google Find source with iqdb
1249838102039.jpg
Пиздец, я воплотил свою мокрую мечту с парсинг+компиляцией, напидорасил к IDEONE обёртку..
и вдруг ошибка авторизации, идут в профиль и вижу: http://ideone.com/offer/users/
Payment options. If you need more than the free submissions we offer (1000 per month) you can purchase a pool of submissions:
1000 submissions for $10 extending the validity of all your paid submissions until 60 days from the date of purchase.
10,000 submissions for $50 extending the validity of all your paid submissions until 120 days from the date of purchase.
>> No.9405 Reply
>>9404
Ты же вроде не нищеброд, какие проблемы?
>> No.9406 Reply
>>9405
я готов сам такой сервис запилить, если мне за каждый сабмит будут платить по 30 копеек
>> No.9408 Reply
File: 1304193733913.jpg (640×480).jpg
Jpg, 28.69 KB, 640×480 - Click the image to expand
edit Find source with google Find source with iqdb
1304193733913.jpg (640×480).jpg
пидарасы, как же меня наебали
>> No.9409 Reply
Кстати их апи http://ideone.com/api/1/service.wsdl
в начале каждого метода логин и пароль строчками, результатом дают голый xml, который предлагаю самому руками парсить, ну не уёбки ли?
>> No.9415 Reply
>>9406
Не так легко, как ты думаешь. Подкрутишь clisp - заюзаю твой сервачок в качестве ботнета. Безопасность, ограничения по времени, памяти, загрузке стека... нутыпонел.
>> No.9417 Reply
>>9400
Да, она рисованная, и она прекрасна.
>> No.9431 Reply
File: 1303342448677.jpg (1661×2338).jpg
Jpg, 577.23 KB, 1661×2338 - Click the image to expand
edit Find source with google Find source with iqdb
1303342448677.jpg (1661×2338).jpg
>> No.9447 Reply
МУАХАХАХАХА!!! Мсилоеб в своем репертуаре - ничего не читает.
зафорсивший ideone на мятачах
>> No.9489 Reply
File: 1300102687374.jpg
Jpg, 130.30 KB, 1050×767 - Click the image to expand
edit Find source with google Find source with iqdb
1300102687374.jpg
>> No.9492 Reply
>>9489
Ну что-то совсем уже.
>> No.9510 Reply
Где куклотюня?
>> No.9511 Reply
File: 1299447819648.jpg
Jpg, 62.17 KB, 858×611 - Click the image to expand
edit Find source with google Find source with iqdb
1299447819648.jpg
>> No.9523 Reply
File: 1301350322889.png
Png, 1485.77 KB, 900×849 - Click the image to expand
edit Find source with google Find source with iqdb
1301350322889.png
>> No.9602 Reply
Таки кто-то успел. Ну спасибо, хоть что мои поздравления не передал, а то хвастаться нехорошо.

1. Про роботов. Тут главное было понять то, что нажатия кнопок должны происходить именно в такой последовательности, в какой сказано. Исходя из этого время нажатия кнопки в некоторых случаях увеличивалось, потому что добравшийся быстро до места робот ждал другого, дабы сохранить правильность последовательности. То есть кнопка в данном случае являлась неразделяемым ресурсом, а мы должны были реализовать мутеск.

Исходник http://paste.org.ru/index.pl?oo1w8u

2. Про карты. Тут главное надо было продраться сквозь английский язык и понять, что в основе magicka лежит стековая машина с двумя типами операторов: морфирующими combiners и обнуляющими opposers. Морфирующие превращают две крайние буквы в стеке в одну другую. А обнуляющие очищают весь стек нахуй, если встретят в стеке две заданные буквы в любых двух местах. То есть, если у нас есть обнуляющий оператор XY то он обнулит стек AAAXY и стек XAAAAY и стек AAAAAXXXYXYXYXYXYXAAAYY.

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

Но если внимательно почитать условия и описания операторов, то станет понятно, что одним из их операндом всегда является вновь добавляемый в стек символ, и все дело упрощается.

Алгоритм собственно простой:

Подготовительный шаг) формируем множество операторов
2) Добавляем в стек символ
3) Натравливаем на стек наше множество операторов. Тут тоже есть подводный камень: операторы морфирования создают новые комбинации в стеке, и они могут быть потенциально правильными комбинациями для операторов уничтожения. Так что надо натравливать на стек множество операторов несколько раз, до тех пор пока он не перестанет меняться, то есть для достижения неподвижной точки.

Наверное я сложно говорю, приведу пример: есть оператор морфирования AB->C и оператор уничтожения CD. И есть начальный стек AD. Добавим к нему символ B и получим следующую цепочку метаморфоз (точкой я обозначил пустой стек).

BAD [AB->C] -> CD [CD-.]-> .

Исходник http://paste.org.ru/index.pl?fekmsw
>> No.9603 Reply
>>9602
К чему ты это тут высрал вообще?
>> No.9606 Reply
3. Про деление ништяков. Похоже ни одна из спецолимпиад гугла не обходится без XORа (видать чтут заветы великого зомбы).

XOR тут притаился в странном способе подсчета пирогов маленьким мальчиком. Но это было достаточно легко, а основная загвоздка была в том, как в массиве найти оптимальную комбинацию, потому что в начале ничего кроме полного перебора всех возможных комбинаций в голову не приходило.

Немного подумав, можно припомнить, что старший брат хочет спиздить себе побольше, а значит можно сортирнуть массив и пробовать отдавать младшему брату сначала самые маленькие кусочки, то есть имеем массив 4,2,3,1,6 Сортируем: 1,2,3,4,6

1) Сначала попробуем отдать младшему брату только кусочек 1: 1 - 2,3,4,6. Проверяем как на это будет смотреть младший брат fold (xor) [1] = 1, fold (xor) [2,3,4,6] = 3 - не сходится.

2) Пробуем отдать два самых маленьких куска 1,2 - 3,4,6. fold (xor) [1,2] = 3, fold (xor) [3,4,6] = 1 опять не сходится, вообщем и дальше не сойдется.

А на наборе [3,5,6] имеем:

1) 3 - 5,6. fold (xor) [3] = 3, fold (xor) [5,6] = 3 - сходится - мы нашли самый оптимальный набор, дальше считать не имеет смысла.

Тут можно возразить, что таким образом я перебираю не все комбинации, например в случае с [1,2,3,4,6] не перебираю [1,6] и [2,3,4], например. Но на практике эти комбинации перебирать и не требуется правда почему так, я забыл.

Исходник http://paste.org.ru/index.pl?3swmns

4. Сортировка Горо.

Наебательская задачка. Дело в том, что сложность получившегося алгоритма сортировки - >= O(n), что настораживает. Тонкость тут в том, что по условию задачи Горо всегда видит все элементы и не тратит времени на их поиск, таким образом и скрадывается О.

А я же рассуждал следующим образом: во-первых те элементы, что находятся на своих местах тасовать 100% нерационально и их все надо фиксировать. А потом я подумал, что если мы зафиксируем все элементы, кроме двух, лежащих на противоположных местах (то есть, например, 2 на месте 7 и 7 на месте 2), и тряхнем два раза, то по теории вероятности в одном-то из двух встряхов они лягут точно на свои места. А потом мы можем зафиксировать и эти два уже лежащие на своих местах элемента и число неотсортированных уменьшится на два. Выбираем следующие два и опять трясем. Получается дла сортировки 2 неотсортированных элементов нужно 2 встряха, то есть число встрахов должно быть равно числу неотсортированных элементов.

Пока писал этот текст, прикинул пару вещей и понял, что я рассуждал сделав несколько неверных допущений (1. всегда можно найти 2 неотсортированных элемента на противоположных местах и 2) число неотсортированных элементов всегда четно). Полез на http://code.google.com/codejam/contest/dashboard?c=975485#s=a&a=3 и точно - доказывалось это дело совершенно другим образом и по-правильному, теорию вероятности следовало бы повспоминать подольше.

То есть чисто повезло.

Исходник (хотя для этой задачи он не особо важен) http://paste.org.ru/index.pl?06eee0
>> No.9607 Reply
>>9603
Тут еще одно сообщение было, я удалил его и ты похоже потерял нить.
>> No.9648 Reply
File: 1300398099373.gif
Gif, 387.05 KB, 1308×977 - Click the image to expand
edit Find source with google Find source with iqdb
1300398099373.gif
>> No.9747 Reply
File: 1289157372005.jpg
Jpg, 89.38 KB, 1204×1712 - Click the image to expand
edit Find source with google Find source with iqdb
1289157372005.jpg
>> No.9748 Reply
>>9602
> 1. Про роботов.
Если хочешь, сделай на произвольное количество роботов, можем помериться письками по производительности.
> 2. Про карты.
Дай мне input-output данные для сравнения, я хочу найти у себя ошибку, я не вкуриваю что у меня не так до сих пор, алгоритм-то дебильный
>> No.9752 Reply
>>9748
http://rghost.net/5893341
> Если хочешь, сделай на произвольное количество роботов, можем помериться письками по производительности.
Ага, вечерком накомпилирую.
>> No.9789 Reply
бля, наверное тока в пятницу вечерком.
>> No.9793 Reply
File: abc.png
Png, 163.62 KB, 1680×992
edit Find source with google Find source with iqdb
abc.png
File: Program.ml
Ml, 0.00 KB, 0 lines
view edit
Program.ml

Вот мой говнокод для решения 1 задания с произвольным числом роботов http://rghost.ru/6256931
1000 роботов, 100 кейсов, инпут http://rghost.ru/6256801 на моём ведре с болтами решает почти минуту
>> No.9799 Reply
File: 1304386786154.png (631×455).png
Png, 104.62 KB, 631×455 - Click the image to expand
edit Find source with google Find source with iqdb
1304386786154.png (631×455).png
>> No.9801 Reply
File: Untitled.png
Png, 111.19 KB, 618×426 - Click the image to expand
edit Find source with google Find source with iqdb
Untitled.png
>>9793
Рейфаг, поганец, у меня ж все парсеры наебнулись из-за твоих имен роботов нулевой длины. Но ничего, щас я докомпилирую, уже чуть-чуть.
>> No.9802 Reply
File: hyperrobots.zip
Zip, 0.50 KB, 0 files
view
hyperrobots.zip
File: Screenshot.png
Png, 128.24 KB, 1280×800
edit Find source with google Find source with iqdb
Screenshot.png

>>9801
Уж не знаю, что у тебя так тупит, то ли твоя паралелльная коллекция, может что ты список с состояниями робатав пробрасываешь, а у меня он - мутабельный хэш (точнее даже не у меня, а в окамле).
>> No.9803 Reply
File: Screenshot-1.png
Png, 160.97 KB, 1280×800 - Click the image to expand
edit Find source with google Find source with iqdb
Screenshot-1.png
Убрал хэш, сделал на списках, все равно больше 10 секунд не работает на моем leonvo g530.
>> No.9804 Reply
>>9802
видимо схлопывание в секции было плохой идеей
>> No.9805 Reply
пойду http://russiancodecup.ru/ порешаю
>> No.9806 Reply
File: nyuu05.jpg
Jpg, 31.51 KB, 640×480 - Click the image to expand
edit Find source with google Find source with iqdb
nyuu05.jpg
>>9805
> Решением задачи является программа, написанная на одном из допустимых языков программирования: Java, Python, C/C++, C#, Perl.
Честно говоря не люблю я когда так делают: компилируют исходник у себя на сервере, а потом меряют время и потребляемую память. Если уж не можешь придумать задачку, дающую приличное О, и для которой абстракция входным и выходным файлом будет достаточна, то это значит писька слишком маленькая еще, для того, чтобы составлять олимпиадные задания.
>> No.9808 Reply
Лучше в интернет математике поучаствую, есть одна идейка, правда она простенькая, не сканает, наверное.
>> No.9895 Reply
File: 1305062332752.jpg (862×1077).jpg
Jpg, 155.29 KB, 862×1077 - Click the image to expand
edit Find source with google Find source with iqdb
1305062332752.jpg (862×1077).jpg
>> No.9949 Reply
File: 1303594950451.jpg
Jpg, 158.58 KB, 1750×1239 - Click the image to expand
edit Find source with google Find source with iqdb
1303594950451.jpg
Я съябываю из люхсофта
>> No.9950 Reply
>>9949
Куда?
>> No.9951 Reply
>>9950
Обратно в свой Усть-Перепиздюйск
>> No.9952 Reply
>>9950
пока хз, в конце недели возьму двухнедельный отпуск и побегаю по собеседованиям
>> No.9969 Reply
>>9952
А не всё-равно, где хуярить энтерпрайз? Оно везде тупо, и на любом ЯП.
А чтоб больше люксофта платили - это еще постараться надо.
>> No.9970 Reply
>>9969
> не всё-равно, где хуярить энтерпрайз
> чтоб больше люксофта платили - это еще постараться надо
Сразу видно, что ты в нём не работал)
>> No.9971 Reply
>>9970
Не работал, но среди энтерпрайз-быдла это щитаеца илита. В Киеве, по крайней мере.
>> No.9973 Reply
>>9971
Открою секрет: в люхсофте зарплаты чуть выше средних по дс.
>> No.9983 Reply
>>9969
> Оно везде тупо, и на любом ЯП.
А я мечтаю начать хуярить ынтырпрайз на хаски. Думаю моему аналитику очень бы понравился паттрен-матчинг. И еще никаких null-reference exception. Только для этого надо напидарасить коннектор для SOAP-а, адово пропатчить библиотеки для работы с базами данных и еще кучу прочей хуйни, научить людей всем этим пользоваться. Слишком много работы, слишком мало профита. Пичалька.
>> No.9984 Reply
>>9983
> хаски
> паттрен-матчинг
> никаких null-reference exception
Да уж, ценности хаскишкольников поражают воображение.
Открою страшную тайну: в f# тоже есть паттерн-матчинг и option.
>> No.9985 Reply
File: 1285363305963.gif
Gif, 9.90 KB, 200×200 - Click the image to expand
edit Find source with google Find source with iqdb
1285363305963.gif
>>9984
> есть паттерн-матчинг и option
и нуллреференс ескцепшон
>> No.9986 Reply
А тем временем няшный Нестерюк написал факториал и сидит, продает. А ведь сначала тоже по привычке начал писать имиджборду на фшарп, матюгался жутко, почти как рейфаг, тока его никто не троллил, не так задорно получилось.
>> No.9987 Reply
>>9985
Вот эта хуйня тоже всегда поражала, кстати.
Мифическое отсутсвие проблем с нуллами? Да нихуя.
Нуллы такие-то простые, универсальные и удобные,
что хаксель может предложить на замену?
Maybe - ёбанный explicit-ужас. Лучше посасывать хуи на иксепшонах,
чем превратить всю программу в нечитаеммую гору MAYBE.
>> No.9988 Reply
>>9984
Блядь, рейфаг, ты знаешь, что я 750 с правой пробиваю?
>>9987
Ты ничего не понимаешь, поднимаешь всю логику в монаду maybe и никакой содомии. Кроме того explicit is better than implicit, только это не про питон.
>> No.9989 Reply
>>9988
> Ты ничего не понимаешь
> explicit is better than implicit
Вообще странновато звучит.
> поднимаешь всю логику в монаду maybe и никакой содомии.
   http://www.randomhacks.net/articles/2007/03/10/haskell-8-ways-to-report-errors

там это какой из способов? example4b ?
>> No.9990 Reply
>>9989
Гспди, ну какой 4b? Какой, блин, putStrLn? Понимаешь, в ынтырпрайзе надо чтобы тупо работало, никто твой putStrLn читать не будет. Вот ты пишешь тупо чтобы работало. В Maybe, если надо.
>> No.9991 Reply
>>9990
Лол, ну что ты несёшь ?
Чем MAYBE лучше 'if (something == null)' ?
>> No.9992 Reply
>>9990
Фу, какая бяка. Хорошо, что я не в ынтерпрайзе и мои printf вполне себе читают. Ушел в стейт
> Ты ничего не понимаешь
>> No.9994 Reply
File: 34736798.jpg
Jpg, 12.88 KB, 240×180 - Click the image to expand
edit Find source with google Find source with iqdb
34736798.jpg
>>9991
if ветвится. А хаскелистам нравится, когда не ветвится, а когда переливается. Вон, смари горная речка. Вода бежит по разным путям, но никуда не девается. Вот хаскелисты также хотят, чтобы ниче никуда не девалось. Потому что если че-нибудь куда-нибудь денется не вовремя может настать тот самы нольПоинтерЭксепшен. Страшно же.

http://habrahabr.ru/blogs/hardware/113332/ вот тут тоже интересная статья, про то, что лучше чтобы переливалось, а не ветвилось. Там пришли примерно к тем же самым принципам, даже пришли в идее железного горбач коллектора. Только хаскеллисты то вроде свой гхц написали более-менее, а вот с железом проблемы до сих пор.
>> No.9995 Reply
File: 1300475899739.jpg
Jpg, 664.00 KB, 867×1181 - Click the image to expand
edit Find source with google Find source with iqdb
1300475899739.jpg
Весь день мотался, сходил на собеседование в хачперский, за 2.5 часа я узнал, что там СВЕРХВЫСОКИЙ ХАЙЛОАД, и по этому у них там:
по чёрному ебашат хранимки
императивный понос
преимущественно не пользуются мапперами
linq не любят, но жестко угарают по Parallel LINQ, (из-за его многопотчности из коробки)
при этом не знают о Async LINQ
насилуются тредингом "уровня языка C#" (аля локи в сервисе wcf, семафоры, мьютексы, мониторы и прочий императивный ад)
Даже если предложал офер и будут платить больше, я 2 раза подумаю, прежде чем соглашаться на копание по локти в говне
>> No.9996 Reply
File: 401749253.jpg
Jpg, 73.93 KB, 400×350 - Click the image to expand
edit Find source with google Find source with iqdb
401749253.jpg
>>9991

СМОТРИТЕ ВСЕ! НЕОСИЛЯТОР МОНДАД В ТРЕДЕ!
>> No.9997 Reply
>>9991
Да всем, блядь. На, посмотри, как мужик из стратосферы прыгает http://www.youtube.com/watch?v=A2zKARkpDW4 (первая половина видео).
>> No.9998 Reply
Вот еще американские десантники отделяются от борта "геркулеса" (по-моему): http://www.youtube.com/watch?v=L1aY2485Hw0
HALO это тебе не хуй собачий.
>> No.9999 Reply
File: 9999.png
Png, 194.38 KB, 1920×1200 - Click the image to expand
edit Find source with google Find source with iqdb
9999.png
>> No.10000 Reply
File: 10000.png
Png, 69.05 KB, 200×190 - Click the image to expand
edit Find source with google Find source with iqdb
10000.png
>> No.10001 Reply
File: dodiez.png
Png, 45.43 KB, 819×460 - Click the image to expand
edit Find source with google Find source with iqdb
dodiez.png
>> No.10002 Reply
File: 12376401492.jpg
Jpg, 23.78 KB, 218×313 - Click the image to expand
edit Find source with google Find source with iqdb
12376401492.jpg
>> No.10028 Reply
File: suigintou.jpg
Jpg, 79.83 KB, 513×700 - Click the image to expand
edit Find source with google Find source with iqdb
suigintou.jpg
От нефиг делать зашел на луркморе и внезапно обнаружил, что MBase (http://www.meta-alternative.net/techpreview.html) - есть стартапчик Луговского. Вот ведь человечище!

Хотя, от MBase-а всё равно слишком сильно несёт лиспоговном и доднетом, чтобы я стал серьезно его рассматривать.
>> No.10081 Reply
File: Безымянный.png
Png, 43.67 KB, 302×189
edit Find source with google Find source with iqdb
Безымянный.png
File: unnamed.jpg
Jpg, 232.52 KB, 1288×851
edit Find source with google Find source with iqdb
unnamed.jpg

Читаю приятный документ

http://research.microsoft.com/en-us/um/people/simonpj/papers/history-of-haskell/history.pdf

И многие вещи становятся понятны почему-то именно из него. Наверное ретроспективный порядок повествования на меня так действует. Очень похоже на лекцию у хорошего преподавателя, авторы спокойно царят в своей бумажке. Никуда не торопятся, не пытаются изложить все максимально доходчиво или полно, а берут и рассказывают как все было своим обычным языком, на котором всегда и говорят. Местами вставляют байки про синтаксического царя, про традиции и ритуалы в сообществе разработчиков. Местами объясненяют почему данные конструкции языка получились именно такими, что у кого и откуда спижжено, кто как на это отреагировал, какие вопросы вызывали особенный срач.

Похоже бумажка вовлекает меня в себя и информации из нее получаю несколько больше, чем из обычного интернетного чтива или какого-нибудь плавного введения в хаскелл. Радует, что объем всего 55 страниц, а не как обычно.
>> No.10087 Reply
File: 1299778374751.jpg
Jpg, 31.48 KB, 640×360 - Click the image to expand
edit Find source with google Find source with iqdb
1299778374751.jpg
>>10081
> всего 55 страниц, а не как обычно.
Ты какой-то странный. "Being lazy with class" объемнее подавляющего большинства хаскелл-релейтед статеек, включая и "Gentle introduction".
>> No.10098 Reply
>>10081
А так всегда, кстати. Можно каким угодно способом расписать предмет, даже с учетом всех правил, канонов и достижений дидактики, и все равно - когда выкладываешь вещи в ретроспективном порядке, все встает на свои места само собой. Поэтому, например, философию нам преподавали почти как историю.
>> No.10156 Reply
>>10087
> Ты какой-то странный. "Being lazy with class" объемнее подавляющего большинства хаскелл-релейтед статеек, включая и "Gentle introduction".
Ну с gentle introduction я наверное погорячился, но я считаю по страницам, а не по количеству слов, поэтому иногда обманываюсь форматом. А вообще сравнивал не со статьями про хаскел, а больше с учебниками: TAPL, Haskell way to math and logic, Haskell school of expression - этот "Being lazy with class" похож на них тем, что там про все (или почти всё) написано, пусть и не так подробно, как в нормальном учебнике. А статейка про хаскел, как и любая другая научная статейка обычно выражает ровно одну научную мысль.
> А так всегда, кстати. Можно каким угодно способом расписать предмет, даже с учетом всех правил, канонов и достижений дидактики, и все равно - когда выкладываешь вещи в ретроспективном порядке, все встает на свои места само собой.
Эээ, само собой ничего не бывает. Можно и ретроспективно написать говнисто.
>> No.10656 Reply
File: 1306455135102.jpg (1024×576).jpg
Jpg, 73.56 KB, 1024×576 - Click the image to expand
edit Find source with google Find source with iqdb
1306455135102.jpg (1024×576).jpg
>> No.10707 Reply
File: 29921202.jpg
Jpg, 60.59 KB, 489×600 - Click the image to expand
edit Find source with google Find source with iqdb
29921202.jpg
ЧмЯфФ ДвОщЩ!! ВчЕрА СоФеРшИл фТоРоЙ ПрЫжОчЕк, И ПеРфЫй нА ТвЁрДуЮ ПоВеРхНоСтЬ (дО ЭтОгО МяУ ПфЫгАл ф сНеГ:)) мЯу оЧеНь дОвОлЕн и дЕлИцЦа с тОбОй сВоЕй рАдОфТьЮ!!1

[code]
import Data.Char

blondie = blondie' (toUpper, toLower)
where blondie' _ [] = []
      blondie' (f, g) (x:xs) = f x : blondie' (g, f) xs
[/code]
>> No.10709 Reply
>>10707
блеять это что?О_О
>> No.10712 Reply
>>10707 Ты таки забыл добавить случайные исправления знаков препинания на «)))))» и «!!!!!».
>> No.10713 Reply
File: Безымянный.png
Png, 65.08 KB, 1118×754 - Click the image to expand
edit Find source with google Find source with iqdb
Безымянный.png
>>10707
HUSKELL STRONG
>> No.10715 Reply
>>10712
У нас так вообще один в чате мне написал: "ДАЙ АДМИНА))))))))". Это он так выпрашивает права администратора на игру minecraft.
>> No.10716 Reply
File: b2836f202c76942b6d2c9998e6cba29b.JPG
Jpg, 76.60 KB, 802×575 - Click the image to expand
edit Find source with google Find source with iqdb
b2836f202c76942b6d2c9998e6cba29b.JPG
>>10715
Пикча отклеилась.
Это его информация в чате.
>> No.10873 Reply
File: abc.png
Png, 231.15 KB, 1680×992 - Click the image to expand
edit Find source with google Find source with iqdb
abc.png
Чёт заебало меня паттерн-матчингом парсить, решил свой простенький парсер написать, статься с хачкелем ложится как влитая на F#
>> No.10874 Reply
>>10873
наверно Return/ReturnFrom перепутал, Return это скорее возврат монады, а ReturnFrom оборачивание значения монадой
>> No.10876 Reply
Жалко, что F# не может в нормальный полиморфизм и обобщить класс монад например
>> No.10914 Reply
Я тут подумал, может ideone наебать, пахнет сгущёнкой только вот, и получается несколько сложнее из-за перекладывания части работы на юзера.
1) юзер сам идёт и ебашед код, например http://ideone.com/3oDP8
2) юзер пишет в сообщение тег: [code|source=http://ideone.com/3oDP8/]
3.1) Сервер парсет сообщение, находит ссылку, качет сорсы http://ideone.com/plain/3oDP8 (не нравится мне их подсветка, geshi баче), ну или можно взять их подсветку
3.2) Сервер парсит сам html, надит %languagename%, input/output/error
4) Оформляю..
...
Профит!
>> No.10942 Reply
File: 1305728527518.jpg (1400×1058).jpg
Jpg, 227.08 KB, 1400×1058 - Click the image to expand
edit Find source with google Find source with iqdb
1305728527518.jpg (1400×1058).jpg
>> No.10961 Reply
>>10942
Как работа? Съебал с люкссофта?
>> No.10963 Reply
>>10961
пока нет
>> No.10966 Reply
>>10963
Я вот подумывал съебать в Прософт программировать на кацкеле, но 70 т.р. в стабильной российской компании - это пиздец, да и до Беляева каждый день на метро ебашить не особо радует. Кароче далеко еще какцкелю, лаве и Верилогу до божественного ПиЭйчПи: http://hh.ru/vacancy/3830683?query=PHP
>> No.10967 Reply
>>10966
Забыл ссылку на вакансию для илитных кацкелистов: http://hh.ru/vacancy/4328024?query=haskell отсос кого-то там не заствил себя ждать (с)
>> No.10969 Reply
>>10967
Это ёбанный бред. Зефиров там совсем пизданулся.
> Разработчик C#
> Создание IDE
> знание функциональных языков
> опыт программирования микроконтроллеров на С
Вакансия для каких-то гей-ниггеров из открытого космоса.
>> No.10970 Reply
File: gayniggers-from-outer-space.jpg
Jpg, 111.53 KB, 363×500 - Click the image to expand
edit Find source with google Find source with iqdb
gayniggers-from-outer-space.jpg
>> No.10971 Reply
>>10969
Я знаю как минимум одного гей-нигера из космоса. Отладочную плату в соседнем треде покупает.
>> No.11017 Reply
File: abc.png
Png, 168.35 KB, 1680×991 - Click the image to expand
edit Find source with google Find source with iqdb
abc.png
Как же всё-таки в asp.net mvc всё непереносимо уёбищно связывается через строчки, этот ебливый ViewDataDictionary, через который предлагается пробрасывать отображаемые данные из контроллера во вьюху, и всё всё блядь кастами, я попробовал запихать всё требуемое для отображения в типизированную модель и автоматически лифтать вью-данные в подконтролы и по отображаемому типу подбирать сам контрол(пикрелейд), и всё было неплохо для момента где надо обрабатывать Post-запросы, этот сраный мутабельный биндинг через сраные Html.ХуйПиздаГовноFor (p => p ...), требует класс с new() конструктором
Ненависть.жпг

Алсо, в хачперский отказали, завтра ещё попрусь на очередное "собеседование по C#"
>> No.11020 Reply
>>10963
Ороро. --> >>8784
>> No.11021 Reply
>>11017
Забей на asp.net mvc парашу. Завтра же идёшь к Зефирову писать опердени на Хаскелле за нищеёбскую зарплату. Увлекательный мир схематехники ждёт тебя. Lava, VHDL, Verilog и буквально через год ты будешь таким ядрёным задротом, что весь авторский состав "практики функционального программирования" будет ТЕЧ при упоминании абстракций на уровне рефлексов уже.
>> No.11022 Reply
>>11021
Забей на прософт, hdl, хаскелле парашу. Завтра же идёшь в зонное НИИ проектировать многоканальные мажоритарные системы за еду и пожизненную подписку о невыезде. Увлекательный мир безопасной схематехники, перегарный голос седого подполковника "чтобы завтра было или предатель", радиолампы, электромагнитные реле и российская элементная база ждут тебя и уже буквально через год, если не сопьешься, ты получишь возможность стать обыкновенным российским инженером, умеющем собрать иннерациальную систему управления из найденных в зимнем лесу шишек и несъедобных грибов.
>> No.11039 Reply
File: abc.png
Png, 152.63 KB, 1680×992 - Click the image to expand
edit Find source with google Find source with iqdb
abc.png
Я таки как мог типизировал это говно, написал портянку кода http://pastebin.mozilla-russia.org/108855 превращающую интерфейс в ViewDataDictionary и обратно, заебенил свой базовый контрол и страницу, заменив базовый ебливый ViewData и всё ништяк.

Теперь правда требуется описывать интерфейс, чего лежит во ViewData, по-моему неплохой компромис, пишу
  
type IBoardPageViewData =
    inherit IBoardViewData
  
    abstract PageIndex : int
    
type BoardPageView () =
    inherit ViewPageBase<BoardPage, IBoardPageViewData> ()
   И всё ништяк.

Ссатину в контроллере тоже спрятал:
type ControllerBase () =
    
    inherit Controller ()
  
    member this.ViewEx (model : obj) viewData =
  
        this.ViewData <- ViewDataDictionary.ofViewData viewData
  
        base.View (model)
   Теперь я ебашу просто:
  
[<HandleError>]
type BoardPageController () =
  
    inherit ControllerBase ()
    
    member this.Detail boardShortName pageIndex  =
  
        let pageIndex = Nullable.valueOrDefault pageIndex
        
        let board = SiteEnvironment.getBoardByShortName boardShortName
        
        let boardPage = SiteEnvironment.getBoardPage board.ID pageIndex
  
        
        this.ViewEx boardPage { new IBoardPageViewData with
                                    member this.Board     = board
                                    member this.PageIndex = pageIndex }
>> No.11066 Reply
File: 1236974773916.jpg
Jpg, 150.41 KB, 480×579
Your censorship settings forbid this file.
unrated
>>11039
А я таки отпрыгал с Д-6 и сейчас для допуска к второй программе мне нужно 2 прыжка с ПТЛ. Но проблема в том, что там, где я прыгаю, для допуска к ПТЛ мне надо совершить еще 2 прыжка с Д-6 с пятисекундной стабилизацией. Я, в принципе, не имею ничего против пятисекундной стабилизации, но мне тупо жалко платить почти 4 косаря за то, чтобы поболтаться как говно в прорубе в подвесной системе под куполом Д-6. Я бы лучше отпрыгал эту пятисекундную стабилизацию сразу с ПТЛ, чтобы поучиться его пилотировать, потому что за два прыжка все равно хуй чему не научишься, а если прыгнуть с ним сразу с десятью секундами - это вообще наверное будет адъ и там будет не до пилотирования - выжить бы. Отсюда вопрос: какие под Москвой есть приличные дропзоны, где дадут ПТЛ после четырёх прыжков с Д-6 с тремя секундами?
Хм.. извиняюсь за оффтопик.
>> No.11067 Reply
File: batwings-parachute.jpg
Jpg, 40.90 KB, 500×500 - Click the image to expand
edit Find source with google Find source with iqdb
batwings-parachute.jpg
>>11066
живешь полной жизнью, э?
>> No.11070 Reply
File: abc.png
Png, 96.21 KB, 1680×992 - Click the image to expand
edit Find source with google Find source with iqdb
abc.png
зашел я в /c/..
>> No.11073 Reply
>>11070
Трижды..:)
>> No.11133 Reply
File: mythbusters-adam-jamie.jpg
Jpg, 28.85 KB, 460×345 - Click the image to expand
edit Find source with google Find source with iqdb
mythbusters-adam-jamie.jpg
Сегодня у меня на работе состоялось первое успешное коммерческое применение Хаскеля. А именно при переносе ролей безопасности CRM система выдала предупреждение, причем оно было на русском и почему-то все русские буквы заэскейпились кодами unicode. Для расшифровки сообщения оперативно была создана программа на Хаскеле, которая позволила восстановить русские буквы по их unicode кодам и прочитать сообщение. Это, в свою очередь, помогло оперативно диагностировать и исправить ошибку, до того, как её заметил заказчик. Это еще раз доказало, что Хаскель идеально подходит для создания высоконадёжных систем позволяя предупреждать ошибки на ранних стадиях, кроме того, миф о том, что Хаскель якобы не может в кодировки был развеян. Поздравляю всех коллег-функциональщиков с очередной победой на фронте введения Хаскеля в мейнстрим и желаю дальнейших успехов в коммерческом использовании этого замечательного языка.
>> No.11134 Reply
File: 1271260318.jpg
Jpg, 34.69 KB, 298×267 - Click the image to expand
edit Find source with google Find source with iqdb
1271260318.jpg
>>11133
у тебя пикча отклеилась
>> No.11135 Reply
>>11133
Программа unescape на хаскеле. Ну-ну. В интернете уже есть десятки онлайн-сервисов, предлагающих анэскейп из любого формата на человеческий. Зечем нужны велосипеды?
>> No.11136 Reply
>>11133
Shtirlitz IV
>> No.11140 Reply
>>11135
В том случае было быстрее написать, чем шарашиться по интренетам. Кроме того, уж очень хотелось применить Хаскель в продакшене.
>> No.11141 Reply
>>11140
> очень хотелось применить Хаскель
Воооот. Вместо двух секунд в гугле ты потратил время на изобретение велосипеда, только чтобы твои знания хаскеля куда-нибудь применить. А они не нужны.
>> No.11142 Reply
А я потратил 22 минуты и написал обрезалку хтмл на хаскеле для своей имиджборды. Чисто из ложной принципиальности и чистого упрямства, потому что имиджборда моя написана на бетоне.
import Data.List.Split
  
cutHtml html size = fst $ foldl gen ("", size) (parse html)
  where
    parse str                   = map (splitOn ">") $ splitOn "<" str
    gen (out, sz) (tag:text:tl) = (out ++ (mkTag tag) ++ cut, sz - (length cut))
      where 
        cut      = take sz text
        mkTag "" = ""
        mkTag t | sz == 0 && (last t) == '/' = ""
        mkTag t  = "<"++t++">"
    gen (out, sz) (text:tl)     = (cut, sz - (length cut))
      where 
        cut      = take sz text
>> No.11143 Reply
>>11141
Безусловно ты прав, но дело в том, что я развернул пилотный проект стоимостью три деревянных лимона, за что получу бонус в 100 рублей в этом месяце. Меня такой расклад вполне устраивает, а велосипеды там или не велосипеды как-то особо не волнует.
>> No.11144 Reply
> получу бонус в 100 рублей в этом месяце
ну ты крутой
>> No.11156 Reply
>>11144
в рашке всегда так, проебут бабла на миллионы, распилят на 100 рублей
>> No.11168 Reply
>>11156
В этом случае и распилили много больше ста рублей (помимо меня там еще 7 человек работало - пока никого не обидели) и не проебали ничего - проект выгоден и заказчику и нам. Причем мы даже осадили заказчика, он очень оптимистично оценил ROI, наш аналитик посчитал и сказал, что всё будет намного скромнее. Всё равно они согласились. Не гос. сектор. Без взяток. Деньги у всех свои и все умеют их считать. Поэтому мяу доволен проектом. Впрочем хейтерс гонна хейт, как обычно.
>> No.11172 Reply
>>11022
> прософт
братюни, работает кто там? мне предложили пособеседоваться.
>> No.11177 Reply
>> No.11179 Reply
>>11177
Братюня Шабанов тоже там.
>> No.11182 Reply
>>11168
> Поэтому мяу доволен проектом.
Я что-то не понял, куклотюня и фуррифаг-рубиёб - одно лицо?
>> No.11359 Reply
File: 125282878422806.jpg
Jpg, 1971.65 KB, 1500×1732 - Click the image to expand
edit Find source with google Find source with iqdb
125282878422806.jpg
Вчера таки прыгнул с пятисекундной стабилизацией. Как и ожидалось, ничем от 3-х секундной не отличается. Ну да ладно, повторение - мать учения. Остался еще один прыжочек с Д-6 и пойду прыгать [s]с пробитым 109 сафайром[/s] с ПТЛ-72 ^_^
>> No.11366 Reply
File: 1245562413504.jpg
Jpg, 23.48 KB, 201×271 - Click the image to expand
edit Find source with google Find source with iqdb
1245562413504.jpg
>>11182
Да вроде нет...
>> No.11367 Reply
File: 6281f8cb1627b0fe913501a3f4306c69.jpg
Jpg, 208.83 KB, 600×809 - Click the image to expand
edit Find source with google Find source with iqdb
6281f8cb1627b0fe913501a3f4306c69.jpg
>>11359
  
\\^o^\\
  
//^o^//
  
  v,,v
//    \\
  
\\^o^//
>> No.11370 Reply
>>11367
что это за херня? помесь тигра и лошади?
>> No.11372 Reply
>> No.11373 Reply
>>11372
мда, любопытно может даже почитаю :3
>> No.11380 Reply
Кто-нибудь вкурсе, есть ли в какой-нибудь более-менее общеупотребимой хаскельной либе функция
bi f (a,b) = (f a, f b)
?
Частенько бывает полезна.
>> No.11381 Reply
>>11380
> bi f (a,b) = (f a, f b)
По-моему вы как-то неправильно гордитесь кортежами.

Но если хочется подобного рода дел, то для этого существует восхитительный векторный язык программирования j.
>> No.11384 Reply
>>11359
я се тоже нашел увлечения: походы и вел
в выходные гонял на великах по лесам, понравилось до жути
ебал я этот сраный мир.
>> No.11386 Reply
File: bikers.jpg
Jpg, 58.80 KB, 500×324 - Click the image to expand
edit Find source with google Find source with iqdb
bikers.jpg
>>11384
вел то хоть мононоковый? гидравлику уже поставил?
>> No.11387 Reply
>>11386
вел не мой был, с гидравлическими тормозами, 2 амортизаторами и кучей перделок
>> No.11388 Reply
>>11387
Ну это хороший, если не ашанбайк.
>> No.11389 Reply
не ашанбайк, штук 80 стоит
>> No.11391 Reply
>>11381
Почему неправильно? J не хотеть.
Arrows же есть, а они близки по духу.
>> No.11392 Reply
>>11391
> Почему неправильно?
Обычно кортеж предполагает хранение гетерогенных данных, если не по типу, то по назначению, и юзкейс твоей функции выходит довльно узким, чтобы оказаться в библиотеке и сомнительным.
> Arrows же есть, а они близки по духу.
Не знаю ничего про стрелки. Может быть конечно у тебя какой-то такой случай, с которым я не встречался.
>> No.11393 Reply
File: Arrows.jpg
Jpg, 49.65 KB, 677×342
edit Find source with google Find source with iqdb
Arrows.jpg
File: 1309119850856.png
Png, 433.54 KB, 500×1796
edit Find source with google Find source with iqdb
1309119850856.png

>>11380
Что-то мне подсказывает, что тебе нужны стрелки.
>> No.11824 Reply
File: bfc7885c10047ce4f...
Jpg, 258.19 KB, 880×500
edit Find source with google Find source with iqdb
bfc7885c10047ce4fce8ac4b5c76397e.jpg
File: SNC00093.jpg
Jpg, 674.15 KB, 960×1280
edit Find source with google Find source with iqdb
SNC00093.jpg

>> No.11826 Reply
ОП, ты где? устроился на новую работу?
>> No.11827 Reply
>>11824
Из-за тебя, сучечка, начал боард оф канад слушать.
> с:ужина поймаю
лолнет
>> No.12240 Reply
File: 29921202.jpg
Jpg, 60.59 KB, 489×600 - Click the image to expand
edit Find source with google Find source with iqdb
29921202.jpg
>>11827
Мсилофаг, а ты вроде в люхтсофте работаешь, скажи, как там щас?
В том отделе, который пишет какую-то трейдинг-гуйню на winforms для какого-то инвест.банка? куда я в прошлом году провалил собеседование по сишарпу, лол
Что-то они снова зовут, но после твоих "лестных" отзывов (ты, кстати, не один, кто Люксофт на хую вертел) всё это мне кажется каким-то сомнительным..
>> No.12243 Reply
File: konata_determined.png
Png, 239.77 KB, 1920×1200 - Click the image to expand
edit Find source with google Find source with iqdb
konata_determined.png
>>12240
Будь мужиком! http://www.rabota.ru/vacancy30236097.html, <девушка-лёгкого-поведения>!
>> No.12248 Reply
File: epic-fail1.jpg
Jpg, 190.60 KB, 492×540 - Click the image to expand
edit Find source with google Find source with iqdb
epic-fail1.jpg
>>12243
> Разработка объектной СУБД
>> No.12251 Reply
>>12248
Ты дебил? Это же элито, ебенамать, интеллигенты, без пяти минут евреи и практически сатанисты соль земли. Графовые, конечно, круче, потому что superior-to всё остальное говно, но объектные - серьёзный шаг вперёд по сравнению с табличным дебилизмом. Ну хотя чему я удивляюсь: ведь еще повсюду полно хуесосов, до сих пор ломающих зубы о окаменевший ещё в прошлом веке реляционный хуец.
>> No.12252 Reply
>>12251
"Табличный дебилизм" пошел в эксплуатацию сильно после объектных бд - т.е. фреймов Марвина Мински. Ты предлагаешь стреле прогресса повернуть вспять и себя за жопу укусить?
>> No.12253 Reply
>>12252
> объектных бд - т.е. фреймов Марвина Мински
Такой экспертизы я давно не слыхал.
Пойди проспись, омич-полуёбок.
>> No.12266 Reply
File: SNC00112.jpg
Jpg, 547.94 KB, 1280×960
edit Find source with google Find source with iqdb
SNC00112.jpg
File: SNC00113.jpg
Jpg, 520.51 KB, 1280×960
edit Find source with google Find source with iqdb
SNC00113.jpg

Я этим питушкам уже писал на HH, они меня отшили. Есть подозрение, что два хаскеллиста настолько заебли весь Прософт, что хрюшам было дано четкое указание - больше хаскеллистов не брать. Даже за 70 т.р. Даже если они сами напрашиваются.

Всё еще жду инфу про люфсофт и можно еще про IBS. Основные вопросы - можно ли там бухать на рабочем месте, нужно ли присутствовать на работе до часу дня, является ли посыл нахуй вышестоящих должностных лиц стандартной рабочей процедурой, ну прочее..
>> No.12269 Reply
>>12240
> winforms
Нахуй. Только сильверлайт, только хардкор!
> "лестных" отзывов (ты, кстати, не один, кто Люксофт на хую вертел)
Всё зависит от того, к какому хозяину рабы попадают. Я например во внутренней автоматизации, тупиковая ветка и тут хуёво.
>> No.12271 Reply
>>12269
> Нахуй. Только сильверлайт, только хардкор!
Я так понял, что система уже написана. Предлагаешь резко портировать на очередную микрософтовскую ёбу? Не вижу преимуществ для бизнеса.
> Всё зависит от того, к какому хозяину рабы попадают.
Кстати да, все отзывы об люфтсофте, которые я слышал, делятся на 2 категории - 1. говно; 2. зависит от того, куда попадёшь (implying говно). Хотя, чуваки, которые меня собеседовали мне понравились (я бы сам таких взял, если бы ко мне пришли). Ладно, попизжу с ними еще, в конце концов прохождение собеседований ни к чему не обязывает. Спасибо за личное мнение.
>> No.12274 Reply
File: 2011-08-07-024659_1280x800_scrot.png
Png, 12.61 KB, 696×88 - Click the image to expand
edit Find source with google Find source with iqdb
2011-08-07-024659_1280x800_scrot.png
Написал резюме на такую вот пушку. Не пойму, толи так хреново написал толи что. Уже вторую неделю тишина, но раз семь его уже пересмотрели.
>> No.12275 Reply
>>12266
> два хаскеллиста
А вот если бы ты был одним из них, поддвачивающим втихаря капчу, сам бы себя взял,
зная о соискателе, что он экстримал, алкоголик и считает вполне нормальным пить на работе,
может без особых колебаний послать нахуй вышестоящих должностных лиц и прочее..?
>> No.12281 Reply
>>12266

Хаскитюнь, переходи на стафф лучше. Синька - чмо.
>> No.12283 Reply
>>12274
А можешь сюда плз запостить? Со стёртыми личными данными и послужным списком, конечно.
>> No.12284 Reply
>>12275
Лол, почти все начальнички ничего не знают в той сфере которой управляют. Они манагеры-долбоёбы с замашками Сталина, но в отличие от него как огня боятся того кто может их на хуй послать.
>> No.12285 Reply
>>12274
Этим надо предложить переписать их эрлангоговно на Хаскелле, в качестве обоснования показать презентацию Димочки, и посмотреть на их лица. Думаю будет смешно. Я хотел так сделать, но что-то поленился. Позвони им, прояви настойчивость, потом поделишься весёлой историей.

>>12275
В этом списке меня бы смутило двачевание капчи.

>>12281
Что такое стафф, где его можно купить в ДС?
>> No.12289 Reply
>>12274
> "Табличный дебилизм"
> Объектная субд
Мое мнение - сейчас же все это одни и те же сорта говна (sql+orm mapper отображатель vs объектная бд + увязка с целевым ЯП). Может тока в случае объектных бд подводных камней меньше будет, но тут я затрудняюсь высказать свое экспертное мнение.

Алсо "табличный дебилизм" наверняка будет точнее, потому что вроде как везде оставляют возможность попидорасить на голом СКЛ (ассемблерные вставки, нах епта!), а объектная субд надежнее.

Непонятно еще зачем использовать управляемую среду для создания субд. Там же прософт, эмбеддед, сверхбыстрые наносекудные прерывания, когда же они будут мусор собирать?

>>12252
> Ты предлагаешь стреле прогресса повернуть вспять и себя за жопу укусить?
Так она периодически сама себя в жопу ебет. К хэш табличкам веб-блядки обратно уже откатились. Райн Дал нод жс выпустил - вернул обратно кооперативную многозадачность вместо вытесняющей (ну, если не обращать внимание на libev). На смартфонах тоже многозадачность отменили, зделали какое-то говно с резидентами. И это только я знаю, так-то полюбас гораздо больше всякого было.
>> No.12291 Reply
>>12289
я всем покажу как надо делать БД, если не останусь в этой траве только графы только NP-полные изоморфизмы подграфов только фундаментальный харкор, рвущий гланды вашим частным случаям селективная аггрегация, реляционки - низкоуровневая оптимизация нормальных БД!
>> No.12293 Reply
>>12291
> только NP-полные изоморфизмы подграфов
Вроде доказали, что NP=P, так что можно не ссать. Алсо, реляционки как-бе не избавляют от необходимости долбиться в жопу частными случаями даже в рамках этих самых релияционок - все восходы и закаты солнца вручную CREATE INDEX UNITY ULTRAHARDCORE MbITISCHI. С другой стороны нормальные пацаны давно угорели по суперконпеляции и распределенным in-memory базам данных, поэтому перестраивать структуру данных в зависимости от её наполнения и статистики запросов - вовсе даже не зазорно. И да, я тоже мечтаю о базе данных, которая будет искать подграф по шаблону, хавая на лету правила переписывания, и проходить тест Тьюринга.
>> No.12294 Reply
>>12293
> Вроде доказали, что NP=P
Если ты про недавнюю статью, то её порвали на клочки за считанные часы.
>> No.12299 Reply
>>12293
>>12294
Ссылку плиз. Всё проспал.
>> No.12304 Reply
>> No.12312 Reply
>>12304
Ой, ну это давно же было и ещё тогда же отброшено, не думал, что сейчас это может кто-то вспомнить как "доказательство".


Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]