@rion

rion

rion
rion

Дата рождения: 17.01.1984

айтишнег, веллер

2 я читаю 22 меня читают
324 постов
502 комментариев
rion
04 Jan 2015

а что вообще хорошего в хаскеле есть? объясните человеку привыкшему писать на c/c++/python/php/js

04 Jan 2015

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

#ovnmbe/4 в ответ на /2
05 Jan 2015

в общем я понял, что надо таки самому посмотреть :)
хотя комент дедфута наверное наиболее четко и кратко описывает всё, что мне запомнилось из других источников =)

05 Jan 2015

в общем понял, тратить время на rion не имеет смысла.

#ovnmbe/8 в ответ на /7
05 Jan 2015

qnikst, огласи алгоритм принятия решений.

#ovnmbe/9 в ответ на /8
05 Jan 2015

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

#ovnmbe/11 в ответ на /9
05 Jan 2015

postman, хули там непонятного, это не монадками списки генерировать.

#ovnmbe/13 в ответ на /12
05 Jan 2015

ну я же просил "объясните для тупого быдла", а получил ответ для "доктора наук" в соответствующих терминах =)

#ovnmbe/14 в ответ на /11
05 Jan 2015

ну простого ответа нет. В общем это был список базовых вещей, которые если знакомы, то стоит посмотреть. Если не знакомы то уточнить хочется ли знакомиться и вперёд. Т.е. тут после пары тройки вопросов можно получить вектор изучения (если есть цель использовать его)

#ovnmbe/17 в ответ на /14
05 Jan 2015

В этом ИТТ треде был список базовых вещей?

#ovnmbe/18 в ответ на /17
05 Jan 2015

qnikst, погоди, /3 был твоим комментом, и ты от бугурта еще и удалил его?
Фи.

#ovnmbe/16 в ответ на /11
05 Jan 2015

сорь, с /4 промазал, тот точно не нужен.

#ovnmbe/19 в ответ на /16
05 Jan 2015

повторюсь, компилируемый язык, в результате получается программа очень качественной рантайм системой со сборщиком мусора, и простой возможностью вызова внешних (читай сишных) функций. Выразительная система типов (слабее чем в proof caring языках), но при этом не мешающая рефакторингу, синтаксис позволяющий удрбное написания встраиваемых ЯП, поддержка software transactional memory, разделение чистого кода и кода с эффектами, компилятор с широкими возможностями оптимизации

#ovnmbe/21 в ответ на /19
05 Jan 2015

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

#ovnmbe/22 в ответ на /21
05 Jan 2015

qnikst, > не мешающая рефакторингу
Обесни для тупых, как сильная Х-М может мешать рефакторингу?

компилятор с широкими возможностями оптимизации

Векторизовать без пердолинга в блидинг-едже-папиры научился уже?

#ovnmbe/23 в ответ на /21
05 Jan 2015

векторизовать

ссылки ссылками погоняют и просят еще лени для бога лени

#ovnmbe/24 в ответ на /23
05 Jan 2015

postman, чё.

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

#ovnmbe/25 в ответ на /24
05 Jan 2015

strictness анализатор и анбоксинг будут, а векторизация только если llvm догонит, хотя это при картера, он чето делал в этом направлении, может даже с newcode-gen все хорошо.

#ovnmbe/28 в ответ на /25
05 Jan 2015

а вот это уже в отличии от почившего /3 не так очевидно. Хотя нигде кроме числодробилок и прочего high performance не нужно :)

#ovnmbe/29 в ответ на /28
05 Jan 2015

qnikst, притом числодробилки на хачкиле не нужны, зачем там сборка мусора и мощные типы?

#ovnmbe/30 в ответ на /29
05 Jan 2015

извини, я не знаю откуда взялось утверждение, что "числодробилки на хацкеле не нужны" и считаю его неверным. Так же если предположить, что оно верное, то я не понимаю как из него вытекли эти два вопроса. Итого я не понимаю, как тут модно что-либо вразумительное ответить :/

#ovnmbe/31 в ответ на /30
05 Jan 2015

qnikst, все наоборот, из вопросов вытекает утверждение.

#ovnmbe/32 в ответ на /31
05 Jan 2015

из вопросов "зачем gc" и "зачем система типов" вытекает, что число дробилки не нужны?.. Давай ты их разделишь и аккуратнее сформулируешь, а я уже попробую ответить.

#ovnmbe/33 в ответ на /32
05 Jan 2015

qnikst, вопрос подразумевает то, что я считаю, что они не нужны в дробилках.

#ovnmbe/34 в ответ на /33
05 Jan 2015

чем система типов то помешала? Она помогает оптимизировать. С GC тоже все не очевидно, т.к. зачастую от него может быть положительный эффект, у меня на работе напр. делали обработку графов, так хацкельная программа (не особо оптимизированная) уделывала STINGER (жутко оптимизированная сишная библиотека), именно за счет наличия ГЦ. Во многих дробилках тебе на гц плевать, а больше будет заботить наличие fusion (грубо говоря, компилятор будет удалять аллокации промежуточных структур в принципе)

#ovnmbe/35 в ответ на /34
05 Jan 2015

qnikst, ну графы - это не дробилка, я имел в виду именно всякое ПО для расчета турбулентности мочи в унитазе и прочее.

#ovnmbe/36 в ответ на /35
05 Jan 2015

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

#ovnmbe/37 в ответ на /36
05 Jan 2015

а если ты генеришь сишку при этом на ходу оптимизируешь представление и коммуникации под железо (см. telescoping compiler напр.) то система типов тебе очень нужна.

#ovnmbe/38 в ответ на /37
05 Jan 2015

берёшь агду, а потом меняешь понимаешь, что нужно поправить алгортитм. Векторизовать это в dph, Vectors но там чет затормозилось все как Лещинский дописал свои диссеры и т.п

#ovnmbe/26 в ответ на /23
05 Jan 2015

qnikst, тратить время на объяснения чего-то там другим людям вообще не имеет смысла // только если не ради троллинга.

#ovnmbe/10 в ответ на /8

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.