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

YAY, racket 6.1.1 is out.

#QG2C4X (0) / @ninesigns / 3670 дней назад

SDL2 умеет в тачскрин на wayland только с QtWayland.

#SZJOO3 (0) / @ninesigns / 3677 дней назад

Development of this project was aborted, because it seems that strict functional languages are not good tool for writing compilers (especially manipulating cyclic graphs)

#AI1N50 (3+2) / @ninesigns / 3677 дней назад

На лоре опять выходит на связь упоротый жаваскриптер со своими охуительными вопросами.

На этот раз он утверджает что поскольку в JS apply принимает дополнительный параметр - объект, this которого будет активным во время функции, которую вызывает apply, то это является более мощной АБОСРАКЦИЕЙ.

Хуйта канеш. От нечего делать накидал подобную херню в схемке. ths лексически биндится на передаваемый объект в теле функции.

#lang racket
(require syntax/parse/define)
(require racket/stxparam)

(define-syntax-parameter ths 
    (lambda (stx) (raise-syntax-error #f "Not used inside js-apply!" stx)))

(define-simple-macro (js-apply obj:expr fn:expr args...)
  (let ([this-obj obj])
    (syntax-parameterize ([ths (make-rename-transformer #'this-obj)])
             (apply fn args...))))


(js-apply (new (class object% 
         (super-new) 
         (init-field [x 10])))
      (lambda (y) (+ y (get-field x ths)))
      (list 1))

;; 11
#9PE2ER (22) / @ninesigns / 3678 дней назад

В чем прикол уходить на новую вакансию, лишь потому, что там хаскель?

#S3T9A1 (69) / @ninesigns / 3682 дня назад
Это настолько пиздатая презентация, что у меня просто слов нету. [Normal Considered Harmful](http://www.slideshare.net/greenwop/normal-considered-harmful)
#DPJLDM (6) / @ninesigns / 3691 день назад
Посоветуйте что почитать по Idris.
#26V3SX (7) / @ninesigns / 3692 дня назад
На лоре тут продолжается лиспосрач. Интересная программка на хаскеле. Тут мы забыли написать ```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 / 3694 дня назад
В закрытом драйвере PowerVR код качественней, чем в закрытом драйвере радеона.
#PAV4GY (10) / @ninesigns / 3694 дня назад
https://www.youtube.com/watch?v=rX0ItVEVjHc Выступающий заявляет, что большинство плюсовых абстракций нужно выкинуть, потому что они не cache-friendly и мешают при отладке. В коментариях массовый разрыв пуканов у плюсоблядей, естественно.
#0P51MR (3+1) / @ninesigns / 3696 дней назад
На каком ЯП пилить тридэ движок? Пока склоняюсь к си с классами и racket для скриптования и API игровой логики.
#J0Q0JO (41+1) / @ninesigns / 3697 дней назад
Чо за хуйту я читаю: > Избегайте вызова функций с переменным количеством аргументов со своими собственными сигнатурами, даже если это вполне корректные функции из станартной библиотеки C, такие как sprintf. Вызовы sprintf часто выглядят более компактными и простыми для понимания, чем эквивалентные вызовы с использованием форматирования stringstream и операторов operator<< - так же как легче сесть в машину не оборудованую ремнями и подушкой безопасности, да еще и без дверей.
#71F3W9 (4) / @ninesigns / 3699 дней назад
говно > 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 / 3699 дней назад
#ACPHAO (0) / @ninesigns / 3702 дня назад
tfw кто-то реализовал твою задумку быстрее тебя https://www.youtube.com/watch?v=t3xdv4UP9-U
#COHG20 (0) / @ninesigns / 3703 дня назад
Откровения фаната статической типизации. http://eax.me/types-benifit/
#YF73OI (8) / @ninesigns / 3704 дня назад
Выкидывайте плюсы. http://ldeniau.web.cern.ch/ldeniau/cos.html
#FWAKXV (32) / @ninesigns / 3704 дня назад
Чятик, как в твоем любимом говноязычке делается такая херня -> http://pasterack.org/pastes/18033 То есть нагенерить пачку классов (не объектов, так что JS-питухи сразу идут лесом), которые параметризованы лямбдочками. Я попытался сделать на говноплюсах и высрал примерно вот енто -> http://ideone.com/AZBy69 но чото кал какой-то.
#O78N84 (31) / @ninesigns / 3706 дней назад
> Today I am happy to make the first release of the Common Lisp implementation “Clasp”. Clasp uses LLVM as its back-end and generates native code. Clasp is a super-set of Common Lisp that interoperates smoothly with C++. The goal is to integrate these two very different languages together as seamlessly as possible to provide the best of both worlds. The C++ interoperation allows Common Lisp programmers to easily expose powerful C++ libraries to Common Lisp and solve complex programming challenges using the expressive power of Common Lisp. Clasp is licensed under the LGPL. лан // пошел думать почему у Racket JIT не на llvm.
#R3JCPT (2) / @ninesigns / 3706 дней назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

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