kb 13.09.2011 08:12 Gajim

условие
if ('a') {
}
выполняется, а условие
'a' == true
вернёт false

1. 0xd34df00d 13.09.2011 08:12 Azoth_primary

Зачем ты вообще окунаешься в это говно?

2. kb0xd34df00d /1 13.09.2011 08:13 Gajim

работа :-( тут, вроде, и кусок маленький (задача всего-то "отложено грузить гугл/яндекс/прочую рекламу"), а блять если получится — целую статью напишу, так уж много говна поел

3. DZhon0xd34df00d /1 13.09.2011 08:29

Чего это говно ?

4. 0xd34df00dDZhon /3 13.09.2011 08:31 Azoth_primary

@kb://*javascript.

5. kb0xd34df00d /4 13.09.2011 08:32 Gajim

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

6. 0xd34df00dDZhon /3 13.09.2011 08:33 Azoth_primary

Олсо, спасибо за еще один фап-пак :3

7. DZhon0xd34df00d /4 13.09.2011 08:35

Единственный популярный язык с прототипным ООП (красивая концепция),
очень хорошие JIT-компиляторы в браузерах,
вместе с HTML5 хорошая альтернатива сраному flash.

А еще у посонов вполне заруливает LuaJIT:
http://habrahabr.ru/blogs/algorithm/1138...
http://habrahabr.ru/blogs/algorithm/1132... (Здесь объяснили, почему на Lua первый бенч был зафейлен).

8. 0xd34df00dDZhon /7 13.09.2011 08:36 Azoth_primary

Ничо, скоро гугль Dash запилит, с блекджеком и понями.

9. DZhon0xd34df00d /6 13.09.2011 08:37

Не за что, обращайся :) Сам седня натаскал материальчиков по p2p и wireless networks. Меня больше в эту сторону всегда тянуло. Теги fault tolerance, scalability, self-organization. :)

10. kbDZhon /7 13.09.2011 08:37 Gajim

да уже даже PyPy обогнал этот ваш jit. а в javascript нету даже разбиения на модули, отчего ты можешь написать себе namespace как обновление словаря, присвоение его члену или еще сотней способов. в результате, к примеру, парсеру документации понять что к чему очень сложно. ну и ООП там тебе никакого, прототипы говно какое-то.

11. DZhon0xd34df00d /8 13.09.2011 08:38

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

12. kbDZhon /11 13.09.2011 08:38 Gajim

Go годный язык, там запилили нормальные эксепшны и finally. и вообще он юникс-вейный.

13. DZhonkb /12 13.09.2011 08:42

Чем плохи exceptions и finally в Java SE ?

14. kbDZhon /13 13.09.2011 08:42 Gajim

синтаксисом

15. 0xd34df00dkb /12 13.09.2011 08:42 Azoth_primary

Хаскель — годный. C++ — годный (для мазохистов вроде меня). Все остальное от лукавого.

16. kb0xd34df00d /15 13.09.2011 08:43 Gajim

мазохисты от лукавого

17. 0xd34df00dkb /16 13.09.2011 08:43 Azoth_primary

R!

18. DZhonkb /14 13.09.2011 08:45

Извините, но "плохой синтаксис" — это субъективное понятие. Он непротиворечивый и понятный (второе тоже субъективно). Может у тебя есть претензии к самой грамматике ?

19. kb0xd34df00d /15 13.09.2011 08:45 Gajim

кстати, а каков хаскель по скорости? как обыкновенное интерпретируемое говно? я как-то вообще нигде не слышал ничего на эту тему

20. DZhon0xd34df00d /15 13.09.2011 08:46

С++ как раз по части синтаксиса — бида, бида. Что многозначность const, что многозначность static, эх...

21. 0xd34df00dDZhon /20 13.09.2011 08:47 Azoth_primary

... что многозначность default, что многозначность delete, что...

22. 0xd34df00dkb /19 13.09.2011 08:47 Azoth_primary

Ты наркоман шоле. Он компилируемый.

23. kbDZhon /18 13.09.2011 08:48 Gajim

он громоздкий, добавляющий вложенность (то есть если у тебя несколько операций, где возможна ошибка — ты делаешь еще один отступ), ну а в Java, если не ошибаюсь, еще и на каждый exception по блоку своему (сразу несколько нельзя ловить), но это такое. finally тоже говно, в Go ты пишешь
defer l.Close()
и знаешь, что l закроется в конце функции, очень уютно. ну а ошибки обрабатываются вот так:
conn, e := net.Dial("tcp", "localhost:1234")
if e != nil {
fmt.Fprintf(os.Stderr, "Could not connect: %s\n", e)
os.Exit(1)
}
типа просто функция вторым членом возвращает ошибку, и не надо ничего никуда оборачивать в try

24. DZhon0xd34df00d /21 13.09.2011 08:50

А что там с default ? Это же вроде только в С++11 появилось. Или уже с чем-то пересекается ?

25. 0xd34df00dDZhon /24 13.09.2011 08:50 Azoth_primary

В смысле? В C++0x default может быть в контексте switch'а, а может заставлять компилер генерировать дефолтовые реализации разных функций-членов.

26. kb0xd34df00d /22 13.09.2011 08:51 Gajim

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

27. 0xd34df00dkb /26 13.09.2011 08:52 Azoth_primary

Он существенно не сильно медленнее плюсокода. При прямых руках на обоих языках можно писать сходный по быстродействию (и даже, пожалуй, по потреблению памяти) код.

28. kb0xd34df00d /27 13.09.2011 08:52 Gajim

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

29. 0xd34df00dkb /28 13.09.2011 08:53 Azoth_primary

Надо понимать монады, трихомонады и все *морфизмы.

30. DZhonkb /23 13.09.2011 08:53

>>ну а в Java, если не ошибаюсь, еще и на каждый exception по блоку своему (сразу несколько нельзя ловить)
Exception Inheritance же.

defer l.Close() — scoped guard шоле ? Хы. В Java finally блоки для этого (мне, кстати, очевидней, если я вижу finally после блока исключений, а не это в начале).

conn, e := net.Dial("tcp", "localhost:1234") — а это гуд, завидую всяким пистонистам вообще за x, y = y, x, эх.

31. DZhon0xd34df00d /25 13.09.2011 08:53

Тьфу, я про свич не подумал, да.

32. DZhon0xd34df00d /29 13.09.2011 08:54

И учнуть теорию категорий, я так думаю.

33. kb0xd34df00d /29 13.09.2011 08:56 Gajim

language shootout не открывается, а всё что нашел по-быстрому — http://hi.baidu.com/railscn/blog/item/35...

там хаскель компилированный, конечно, не так уж быстр, но и не медленный. короче вполне себе.

34. DZhonDZhon /30 13.09.2011 08:57

Вообще, гавно. Такие операции должны быть асихнронными by design :3

35. 0xd34df00dDZhon /32 13.09.2011 08:58 Azoth_primary

> *морфизмы

36. kbDZhon /30 13.09.2011 08:59 Gajim

ну, у них есть еще panic/recover — больше похожие на try/except (я еще не копал, потому что go мне пока совсем не всрался), но мне не нравятся эксепшны именно их вложенностью на каждый чих

37. DZhon0xd34df00d /35 13.09.2011 08:59

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

38. 0xd34df00dkb /33 13.09.2011 09:00 Azoth_primary

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

39. DZhon0xd34df00d /38 13.09.2011 09:01

MPLненько ? :)

40. 0xd34df00dDZhon /39 13.09.2011 09:01 Azoth_primary

Да даже и не mpl-ненько, просто... Да фиг знает даже, как сказать )

41. kb0xd34df00d /38 13.09.2011 09:02 Gajim

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

Do you really want to delete ?