stdray: (Default)
stdray ([personal profile] stdray) wrote2012-09-29 03:39 pm

А что по скорости?

Регулярно можно видеть рассуждения, мол напишем за 20 минут наш проект на фичастом языке сверхвысокого уровня H, а критические по производительности участки кода сделаем на быстром низкоуровневом языке C. Что-то у меня ощущение, что об этом чаще говорят, чем применяют. Я поспрашивал знакомых программистов, тех что поближе, - подобным не занимаются. Один, говорит, пытался, а потом просто стал писать на плюсах. Даже в интернетах, читал о подобном только в исполнении [profile] levgem и [personal profile] lionet. В связи с чем пара вопросов:

1) Переписываете ли вы куски кода на низкоуровневом языке в угоду производительности?
2) Какой язык вы для этого используете?

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

[identity profile] zhengxi.livejournal.com 2012-09-29 12:11 pm (UTC)(link)
фичастая clojure и низкоуровневая java.
я так не делаю, но видел подобное на github

[identity profile] proofit404.livejournal.com 2012-09-29 12:22 pm (UTC)(link)
>>> низкоуровневая java
если без clojure контекста, то звучит немного странно
интересно на каких задачах java уделала clojure по производительности?

[identity profile] thedeemon.livejournal.com 2012-09-29 04:55 pm (UTC)(link)
Практически на всех, я полагаю.
У clojure с ее динамикой нет причин быть быстрой, и на тестах shootout'a она отстает в разы.

[identity profile] proofit404.livejournal.com 2012-09-29 05:57 pm (UTC)(link)
тоесть следуя этой логике скала должна бы быть пошустрее?

[identity profile] proofit404.livejournal.com 2012-09-29 06:24 pm (UTC)(link)
Спасибо, а sbcl вродебы сейчас самый шустрый из лиспов?

[identity profile] thedeemon.livejournal.com 2012-09-29 06:46 pm (UTC)(link)
Точно не знаю, но вроде бы да.

[identity profile] stdray.livejournal.com 2012-09-29 12:31 pm (UTC)(link)
Ну, джава: jit-компиляция есть, сборщик мусора есть, стэка нет. Оно может простое, но точно не низкоуровневое.