Вход на сайт
C++
NEW 06.08.13 11:58
в ответ Simple 06.08.13 09:56
это кстати один большой миф, что людей найти нельзя - что по моему опыту работы в москве, что по опыту моих знакомых (совсем недавнему) - людей найти можно, и обычно это будут технически подкованные люди, а не всякие копи-пастеры... в крайнем случае - можно научить. вот презентация Льва Валкина в 2010-м году, где он пишет про свой опыт. Сейчас ситуация еще больше упростилась - куча литературы, онлайн курсы (по скале, хаскелю, эрлангу и т.д., да и на русском есть - я помогал с тренингами по кложуре этой весной - https://www.facebook.com/groups/clojure.course/).
NEW 06.08.13 15:19
Не смотрел но осуждаю. Если вы думаете об array of structures vs structure of arrays,
pipline stalls, cach locality and coherence, работаете с vtune и тд, о каких функциональных языках может
иди речь? Если вы об этом не думаете, может вам действительно С++ не нужен. И геймдев здесь
ни при чем.
в ответ AlexOtt 05.08.13 23:04
В ответ на:
talks about Haskell, Scheme & functional programming for game dev
talks about Haskell, Scheme & functional programming for game dev
Не смотрел но осуждаю. Если вы думаете об array of structures vs structure of arrays,
pipline stalls, cach locality and coherence, работаете с vtune и тд, о каких функциональных языках может
иди речь? Если вы об этом не думаете, может вам действительно С++ не нужен. И геймдев здесь
ни при чем.
NEW 06.08.13 16:57
Если руки кривые все может.
Нагулить внятную статью мне не удалось.
Можно статьи в студию, только без всяких философских рассуждений
об иммютабл коллекциях и как их хорошо паралелить, а конкретный код и бенчмарки С(++) vs Haskell(Scala, etc)?
Например, можно начать с умножений матриц. Я бы с удовольствием перешел на функциональный
язык, который позволял бы мне работать с большими графами и обработкой изображений без
потери скорости по сравнению с с++.
в ответ AlexOtt 06.08.13 15:38
В ответ на:
автоматическая оптимизация часто производит лучшие результаты чем ручная
автоматическая оптимизация часто производит лучшие результаты чем ручная
Если руки кривые все может.
Нагулить внятную статью мне не удалось.
Можно статьи в студию, только без всяких философских рассуждений
об иммютабл коллекциях и как их хорошо паралелить, а конкретный код и бенчмарки С(++) vs Haskell(Scala, etc)?
Например, можно начать с умножений матриц. Я бы с удовольствием перешел на функциональный
язык, который позволял бы мне работать с большими графами и обработкой изображений без
потери скорости по сравнению с с++.
06.08.13 20:26
в ответ xerex 06.08.13 16:57
http://www.leafpetersen.com/leaf/publications/icfp2013/vectorization-haskell.pdf, http://www.leafpetersen.com/leaf/publications/hs2013/hrc-paper.pdf - это то, что делается со стороны интела. Было еще достаточно много статей со стороны MS Research, которые являются одними из главных пильщиков хаскеля. И они активно втягивают наработки как в F# так и в остальные свои платформы...
насчет обработки изображений - посмотрите на OCaml - он очень быстрый, не такой запутанный как Хаскель. У меня в фирме знакомого его используют для писания loadable modules вместо C - поскольку система типов часто отлавливает много багов на этапе компиляции... http://www.ffconsultancy.com/languages/ray_tracer/comparison.html
вот немного ссылок на производительность веб-серверов и т.п. http://maxim.livejournal.com/392971.html, http://maxim.livejournal.com/392358.html, http://www.yesodweb.com/blog/2011/03/preliminary-warp-cross-language-benchmarks
P.S. я не говорю что какой-то язык являтся панацеей, но надо смотреть на разные и пытаться использовать комбинации языков, каждый из которых силен в своей области
насчет обработки изображений - посмотрите на OCaml - он очень быстрый, не такой запутанный как Хаскель. У меня в фирме знакомого его используют для писания loadable modules вместо C - поскольку система типов часто отлавливает много багов на этапе компиляции... http://www.ffconsultancy.com/languages/ray_tracer/comparison.html
вот немного ссылок на производительность веб-серверов и т.п. http://maxim.livejournal.com/392971.html, http://maxim.livejournal.com/392358.html, http://www.yesodweb.com/blog/2011/03/preliminary-warp-cross-language-benchmarks
P.S. я не говорю что какой-то язык являтся панацеей, но надо смотреть на разные и пытаться использовать комбинации языков, каждый из которых силен в своей области
NEW 07.08.13 16:55
в ответ AlexOtt 06.08.13 20:26
вопрос к вам и Simple, да простит меня автор темы. пока каникулы, хотела бы заняться изучением функционального программирования, ради интереса. с какого языка лучше начать? и была бы благодарна, если бы вы дали ссылки на пару интересных источников.
NEW 07.08.13 21:13
в ответ natuerlich blond 07.08.13 19:35
С опытом явы я бы посоветовал посмотреть на Scala - есть несколько книг по ней, на русском - перевод Scala for Impatient. На coursera был курс по ней, от создателя языка. Для JVM есть еще и Clojure - тоже достаточно популярный язык (в определенных кругах :-) - но там скобочки, которые отпугивают народ.
Для начала теоретических основ могу порекомендовать перевод курса Харрингсона (ну или оригинал). Ну а дальше можно пройтись по вот этому списку книг, и выбрать что нужно.
Для начала теоретических основ могу порекомендовать перевод курса Харрингсона (ну или оригинал). Ну а дальше можно пройтись по вот этому списку книг, и выбрать что нужно.
NEW 07.08.13 22:19
в ответ natuerlich blond 07.08.13 16:55
На курсере скоро пара курсов будет - бери оба 
https://www.coursera.org/course/proglang
https://www.coursera.org/course/progfun

https://www.coursera.org/course/proglang
https://www.coursera.org/course/progfun
NEW 08.08.13 08:49
в ответ natuerlich blond 08.08.13 01:21
присоединюсь к скорпи - оба курса замечательных. проводятся они вот так - слушаешь лекции, отвечаешь на вопросы, делаешь домашнюю работу, у некоторых курсов бывает экзамен. Все конечно зависит от курса и лектора, но эти два - оба отличные. есть сайт - coursetalk.org - там можно почитать отзывы про многие курсы
NEW 08.08.13 15:32
Да хорошо, что кто то над этим работает.
Спасибо за ссылки, вот здесь более хорошо сделаны выводы С vs Haskell: http://www.leafpetersen.com/leaf/publications/ifl2013/haskell-gap.pdf
Выводы Haskell Gap порядка 2-3. Хотя статья немного сыроватая, казалось бы, кому как не ребятам из Интела довести все до конца, без
извечных отмазок, что мы не совсем специалисты, кто может пусть сделает лучше и т.д.
в ответ AlexOtt 06.08.13 20:26
В ответ на:
P.S. я не говорю что какой-то язык являтся панацеей, но надо смотреть на разные и пытаться использовать комбинации языков, каждый из которых силен в своей области
P.S. я не говорю что какой-то язык являтся панацеей, но надо смотреть на разные и пытаться использовать комбинации языков, каждый из которых силен в своей области
Да хорошо, что кто то над этим работает.
Спасибо за ссылки, вот здесь более хорошо сделаны выводы С vs Haskell: http://www.leafpetersen.com/leaf/publications/ifl2013/haskell-gap.pdf
Выводы Haskell Gap порядка 2-3. Хотя статья немного сыроватая, казалось бы, кому как не ребятам из Интела довести все до конца, без
извечных отмазок, что мы не совсем специалисты, кто может пусть сделает лучше и т.д.