Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

C++

779  1 2 все
AlexOtt местный житель05.08.13 23:04
AlexOtt
NEW 05.08.13 23:04 
в ответ Besser 05.08.13 21:26
вот из недавнего:
John Carmack (Quakecon 2013 keynote) talks about Haskell, Scheme & functional programming for game dev: http://www.youtube.com/watch?v=1PhArSujR_A (from about 2min) & http://www.youtube.com/watch?v=cWA_9L70moE
#21 
Simple Nothing is f*cked06.08.13 09:56
Simple
NEW 06.08.13 09:56 
в ответ AlexOtt 05.08.13 23:04
Попробуй найди людей на такие позиции...
#22 
Simple Nothing is f*cked06.08.13 09:57
Simple
NEW 06.08.13 09:57 
в ответ AlexOtt 05.08.13 23:02
Добровольно?
#23 
AlexOtt местный житель06.08.13 11:53
AlexOtt
NEW 06.08.13 11:53 
в ответ Simple 06.08.13 09:57
в смысле перехода? да - добровольно перешел, но это у меня влияние кложуры и прочей функциональщины...
#24 
AlexOtt местный житель06.08.13 11:58
AlexOtt
NEW 06.08.13 11:58 
в ответ Simple 06.08.13 09:56
это кстати один большой миф, что людей найти нельзя - что по моему опыту работы в москве, что по опыту моих знакомых (совсем недавнему) - людей найти можно, и обычно это будут технически подкованные люди, а не всякие копи-пастеры... в крайнем случае - можно научить. вот презентация Льва Валкина в 2010-м году, где он пишет про свой опыт. Сейчас ситуация еще больше упростилась - куча литературы, онлайн курсы (по скале, хаскелю, эрлангу и т.д., да и на русском есть - я помогал с тренингами по кложуре этой весной - https://www.facebook.com/groups/clojure.course/).
#25 
xerex посетитель06.08.13 15:19
NEW 06.08.13 15:19 
в ответ AlexOtt 05.08.13 23:04
В ответ на:
talks about Haskell, Scheme & functional programming for game dev

Не смотрел но осуждаю. Если вы думаете об array of structures vs structure of arrays,
pipline stalls, cach locality and coherence, работаете с vtune и тд, о каких функциональных языках может
иди речь? Если вы об этом не думаете, может вам действительно С++ не нужен. И геймдев здесь
ни при чем.
#26 
AlexOtt местный житель06.08.13 15:38
AlexOtt
NEW 06.08.13 15:38 
в ответ xerex 06.08.13 15:19
думаем, но смотрим по сторонам... Также как и Кармак :-)
погуглите на тему Haskell Intel и почитайте статьи - народ не зря занимается исследованиями на эту тему, поскольку автоматическая оптимизация часто производит лучшие результаты чем ручная...
#27 
Simple Nothing is f*cked06.08.13 15:47
Simple
NEW 06.08.13 15:47 
в ответ AlexOtt 06.08.13 11:58
Попробуй убеди в этом руководство большого концерна. Тут даже элементарные вещи без скрипа не идут.
#28 
xerex посетитель06.08.13 16:57
NEW 06.08.13 16:57 
в ответ AlexOtt 06.08.13 15:38
В ответ на:
автоматическая оптимизация часто производит лучшие результаты чем ручная

Если руки кривые все может.
Нагулить внятную статью мне не удалось.
Можно статьи в студию, только без всяких философских рассуждений
об иммютабл коллекциях и как их хорошо паралелить, а конкретный код и бенчмарки С(++) vs Haskell(Scala, etc)?
Например, можно начать с умножений матриц. Я бы с удовольствием перешел на функциональный
язык, который позволял бы мне работать с большими графами и обработкой изображений без
потери скорости по сравнению с с++.
#29 
AlexOtt местный житель06.08.13 20:26
AlexOtt
NEW 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. я не говорю что какой-то язык являтся панацеей, но надо смотреть на разные и пытаться использовать комбинации языков, каждый из которых силен в своей области
#30 
natuerlich blond местный житель07.08.13 16:55
natuerlich blond
NEW 07.08.13 16:55 
в ответ AlexOtt 06.08.13 20:26
вопрос к вам и Simple, да простит меня автор темы. пока каникулы, хотела бы заняться изучением функционального программирования, ради интереса. с какого языка лучше начать? и была бы благодарна, если бы вы дали ссылки на пару интересных источников.
#31 
AlexOtt местный житель07.08.13 19:27
AlexOtt
NEW 07.08.13 19:27 
в ответ natuerlich blond 07.08.13 16:55
а какие языки вы знаете? каков опыт и т.п.? - мне просто будет легче рекомендовать ресурсы и т.д.
#32 
natuerlich blond местный житель07.08.13 19:35
natuerlich blond
NEW 07.08.13 19:35 
в ответ AlexOtt 07.08.13 19:27
Java, C, Python.
опыт - проекты только учебные, стандартные приложения, веб, графические оболочки, базы данных, сети, компьютерная графика. проекты в основном в джаве и питоне, С очень мало.
закончила 4 семестра.
#33 
AlexOtt местный житель07.08.13 21:13
AlexOtt
NEW 07.08.13 21:13 
в ответ natuerlich blond 07.08.13 19:35
С опытом явы я бы посоветовал посмотреть на Scala - есть несколько книг по ней, на русском - перевод Scala for Impatient. На coursera был курс по ней, от создателя языка. Для JVM есть еще и Clojure - тоже достаточно популярный язык (в определенных кругах :-) - но там скобочки, которые отпугивают народ.
Для начала теоретических основ могу порекомендовать перевод курса Харрингсона (ну или оригинал). Ну а дальше можно пройтись по вот этому списку книг, и выбрать что нужно.
#34 
natuerlich blond местный житель07.08.13 21:23
natuerlich blond
NEW 07.08.13 21:23 
в ответ AlexOtt 07.08.13 21:13
спасибо за замечательные ссылки!
начну со Scala, скобочки меня тоже пугают)))
#35 
  scorpi_ постоялец07.08.13 22:19
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
#36 
natuerlich blond местный житель08.08.13 01:21
natuerlich blond
NEW 08.08.13 01:21 
в ответ scorpi_ 07.08.13 22:19
спасибо и тебе, добрый человек а ты знаешь, как эти курсы осуществляются? ФАК почитала на сайте, интересно послушать мнения участвовавших. и получивших сертификаты)))
кстати, курс по Scala ужО в марте был.
#37 
AlexOtt местный житель08.08.13 08:49
AlexOtt
NEW 08.08.13 08:49 
в ответ natuerlich blond 08.08.13 01:21
присоединюсь к скорпи - оба курса замечательных. проводятся они вот так - слушаешь лекции, отвечаешь на вопросы, делаешь домашнюю работу, у некоторых курсов бывает экзамен. Все конечно зависит от курса и лектора, но эти два - оба отличные. есть сайт - coursetalk.org - там можно почитать отзывы про многие курсы
#38 
xerex посетитель08.08.13 15:32
NEW 08.08.13 15:32 
в ответ AlexOtt 06.08.13 20:26
В ответ на:

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

Да хорошо, что кто то над этим работает.
Спасибо за ссылки, вот здесь более хорошо сделаны выводы С vs Haskell: http://www.leafpetersen.com/leaf/publications/ifl2013/haskell-gap.pdf
Выводы Haskell Gap порядка 2-3. Хотя статья немного сыроватая, казалось бы, кому как не ребятам из Интела довести все до конца, без
извечных отмазок, что мы не совсем специалисты, кто может пусть сделает лучше и т.д.
#39 
1 2 все