Я и мой ёбаный кот на фоне ковра. Войти !bnw Сегодня Клубы
УНЯНЯ. У нас есть немножечко инфы об этом пользователе. Мы знаем, что он понаписал, порекомендовал и даже и то и другое сразу. А ещё у нас есть RSS.
Теги: Клубы:

На лоре тут продолжается лиспосрач. Интересная программка на хаскеле. Тут мы забыли написать ```x``` в конце. Бывает хули. ``` $ cat Test.hs module Test where strlen x = length ``` Модуль компилируется, все ок, потому что в хаскеле подефолту каррирование и тайпинференс. ``` $ ghc Test.hs [1 of 1] Compiling Test ( Test.hs, Test.o ) ``` Здесь обычное использование бажного strlen, который мы написали. ``` $ cat Main.hs import Test main = do putStrLn "Please enter a word" num <- getLine let size = strlen num putStrLn $ "The size of your string is: " ++ show size ++ "!" ``` Компилируем его и получаем клевые сообщения об ошибках! ``` $ ghc Main.hs [2 of 2] Compiling Main ( Main.hs, Main.o ) Main.hs:7:48: No instance for (Show ([a0] -> Int)) arising from a use of `show' Possible fix: add an instance declaration for (Show ([a0] -> Int)) In the first argument of `(++)', namely `show size' In the second argument of `(++)', namely `show size ++ "!"' In the second argument of `($)', namely `"The size of your string is: " ++ show size ++ "!"' ``` В чем тут проблема? В том, что тайпчекер не заставил нас написать аннотацию для top-level функции strlen, а вывел типы из определения функции, причем типы вывел не те, которые мы хотели. То есть, вместо того чтобы сказать программисту, чтобы он предоставил сигнатуру функции и сказал чего хочет, компилятор вывел типы и зафейлился уже в другом месте. В хаскеле есть флаг чтобы запретить декларирование top-level функций без сигнатурок? tldr: с type inference надо быть аккуратным.
#TCXQ01 (21) / @ninesigns / 3689 дней назад
Чото люто проигрываю с этого фрагмента видео (3:30) https://www.youtube.com/watch?feature=player_embedded&v=QqNeYng0CFM#t=209
#AN88HD (0) / @ninesigns / 3690 дней назад
В закрытом драйвере PowerVR код качественней, чем в закрытом драйвере радеона.
#PAV4GY (10) / @ninesigns / 3690 дней назад
Лендлорды решительно хотят выбить с меня бабки на ремнонт хатки и завтра утром намерны придти, (тк я заявил что съезжаю в след месяце). Факт, что в хатке был полный пиздец уже на тот момент, когда я заехал, они видимо благополучно забыли. Во время разговора по телефону на заднем фоне слышались возгласы "завтра придем, разберемся бля", лендлордша же сказала, "мы тебя застрелим если не заплатишь", не уверен было ли это сказано в шутку или нет. Реквестирую способов по противодействию этому быдлу. Придумалось пока следующее: купить перцовку, вывести за сегодня все ценные вещи, закрепить куда-нить камеру и включить съемку, когда они придут. Есть еще чо?
#2L9EVH (65+5) / @ninesigns / 3690 дней назад
@bloodye: *weather *programming никогда не буду считать фронтендщика полноценным человеком. Это какой-то чудовищный бред - как все сейчас устроено в вебе. Это ошибка эволюции. Но они уже и в бекэнд лезут. Гоните JS-петухов, насмехайтесь над ними, по всякому показывайте им, что они — изгои. Это не человек, это униженное в душе существо, завистник, cripper inside, калека помните об этом, ЛЮДИ!
#ASYGVC (3+3) / @ninesigns / 3691 день назад
https://www.youtube.com/watch?v=rX0ItVEVjHc Выступающий заявляет, что большинство плюсовых абстракций нужно выкинуть, потому что они не cache-friendly и мешают при отладке. В коментариях массовый разрыв пуканов у плюсоблядей, естественно.
#0P51MR (3+1) / @ninesigns / 3692 дня назад
Переехал с urxvt вот на енто http://dump.bitcheese.net/images/egykany/amber-racket.png Выключить джиттер ебучий и можно жить.
#HLPWNR (2) / @ninesigns / 3692 дня назад
На каком ЯП пилить тридэ движок? Пока склоняюсь к си с классами и racket для скриптования и API игровой логики.
#J0Q0JO (41+1) / @ninesigns / 3693 дня назад
Почему все usb-хабы такое говно?
#YQIZNV (26) / @ninesigns / 3694 дня назад
Чо за хуйту я читаю: > Избегайте вызова функций с переменным количеством аргументов со своими собственными сигнатурами, даже если это вполне корректные функции из станартной библиотеки C, такие как sprintf. Вызовы sprintf часто выглядят более компактными и простыми для понимания, чем эквивалентные вызовы с использованием форматирования stringstream и операторов operator<< - так же как легче сесть в машину не оборудованую ремнями и подушкой безопасности, да еще и без дверей.
#71F3W9 (4) / @ninesigns / 3695 дней назад
говно > Typed Racket’s local type inference algorithm is currently not able to infer types for polymorphic functions that are used on higher-order arguments that are themselves polymorphic.
#G12IRB (0) / @ninesigns / 3695 дней назад
OTEHI - Psychonauts In The Forest http://www.youtube.com/watch?v=ce-VxIRgWCI
#YBDU74 (0) / @ninesigns / 3696 дней назад
> Первое правило по применению макросов гласит: не используйте их до тех пор, пока у вас не будет другого выхода. Практически любой макрос свидетельствует о несовершенстве языка программирования, программы или программиста. — [Stroustrup00] §7.8
#71K3B7 (5) / @ninesigns / 3696 дней назад
tfw где-то на дорогах еще больший пиздец, чем в рашке. https://www.youtube.com/watch?v=kEn81S2l3zg#t=404
#GSTSQ8 (0) / @ninesigns / 3696 дней назад
Люто проиграл с этого видео. http://www.youtube.com/watch?v=z6nT7LfczXU
#ZHCHL8 (7) / @ninesigns / 3697 дней назад
Какой смысл изучать возниконовение государственности в рашке когда за тысячу лет у греков уже были полисы и они умели вписывать шар в цилиндр? Откуда вообще взялось это бесмысленное дрочево на исторические события, которые не связано с открытиями и развитием цивилизации (к которым образование древнерусского государства точно не относится)?
#KI3B1F (11) / @ninesigns / 3698 дней назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

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