- *programming *opensource *c++Господа, а вот такой вопрос.
Куда лучше приложиться с моим набором скиллов, что пойти пилить? Вы вроде и так про меня все знаете, но на всякий случай — вроде неплохо шарю в C++/Boost/Qt, имею опыт проектирования сравнительно больших систем, имею некоторый опыт написания хацкель-кода, ну и еще что-то по мелочи.
Дискасс.from Azoth_primary, 4 months ago
Replies (69)
- @GlavVrach:Имхо, глядя на размер ЧСВ, стартап. Вполне перспективный может быть.from work, 4 months ago
- @0xd34df00d:@Like-all Do not want, там гуйцы нужны. Охота что-то фундаментальное и более системное или матанное.from Azoth_primary, 4 months ago, in reply to /2
- @k0st1x:в яндексы письмо посылай) если на работу не примут, так хоть денег дать могут на стартап company.yandex.rufrom Office, 4 months ago
- @Like-all:@0xd34df00d Тогда концольный DE. Jtootf, помнится, реквестировал.from shaitan-mobile, 4 months ago, in reply to /6
- @0xd34df00d:@k0st1x Ооой, я бы с радостью, да тут вот какая проблема: я сейчас не могу гарантированно выделять N времени на работу, ибо учеба, и не только во время сессии.from Azoth_primary, 4 months ago, in reply to /9
- @k0st1x:@0xd34df00d некоторые находят выход в забивании на универ xDfrom Office, 4 months ago, in reply to /12
- @0xd34df00d:@k0st1x Я не для того в физтех же поступал, ну )from Azoth_primary, 4 months ago, in reply to /13
- @jtootf:вообще-то отталкиваться надо не от того, что ты знаешь, а от того, чем ты хочешь заниматьсяfrom web, 4 months ago
- @0xd34df00d:@jtootf Я хочу быть наиболее полезен с моими-то скиллами.
Если самые первые приходящие в голову хотелки — хочется пилить что-то, как можно менее выпирающее на юзера. Библиотеку какую для какого-нибудь матана, али какую-нибудь ебанутую ФС или NoSQL-БД, али присоединиться к какому-нибудь проекту по распознаванию образов и прочей фигне.from Azoth_primary, 4 months ago, in reply to /15 - @jtootf:@0xd34df00d ну вот и ищи по этим ключевым словамfrom lagrange, 4 months ago, in reply to /16
- @jtootf:@0xd34df00d ты предлагаешь поискать за тебя штоле?from lagrange, 4 months ago, in reply to /18
- @jtootf:@0xd34df00d можете всем классом выпить водки! с NoSQL работает @catap — можешь спросить у него. по распознаванию (и просто по математике) есть проекты у нас, но это Киев. не, не знаюfrom lagrange, 4 months ago, in reply to /24
- @0xd34df00d:@jtootf Надо бы попробовать. Просто я бы правда не хотел бы щас брать более-менее полноценную работу, сам понимаешь, я не владею своим временем полноценно сейчас.from Azoth_primary, 4 months ago, in reply to /26
- @arrowdodger:@jtootf Он приделан как костыль к GHC. Т.е. он генерит свое внутреннее представление, а оно потом перегоняется в LLVM IR. А толку от этого мало, потому что там уже ничего сделать. Олсо, там и к самой LLVM приделывались костыли, чтобы она смогла сгенерить то что выплюнул GHC, например там все хаскель-функции имеют свой особый calling convetion. А зачем? А потому что GHC генерит такой код, что один регистр не меняется во все время работы программы. Там лежит поинтер на какую-то общую структуру хаскельного рантайма. И вот чтобы этот регистр случайно не затерся LLVM'овским аллокатором, они выкатили свой конвеншн.
И еще там есть куча всяких других костылей.from Gajim, 4 months ago, in reply to /31 - @jtootf:@arrowdodger что касается представления, то писать замену STG из-за сложности стыковки с одним конкретным бэкендом не кажется мне логичным. anyway, есть ещё модульный UHCfrom lagrange, 4 months ago, in reply to /32
- @jtootf:@arrowdodger если мне не изменяет зрение, то это патчfrom lagrange, 4 months ago, in reply to /34
- @arrowdodger:@jtootf Судя по дате, он был скоммичен еще при разработке бэкэнда.from Gajim, 4 months ago, in reply to /36
- @arrowdodger:@jtootf Ну я не особо в этом шарю, но мне кажется не логичным имея столько внутренних представлений приделывать еще один. Они от ллвм по сути заюзали кодогенератор.from Gajim, 4 months ago, in reply to /35
- @jtootf:@arrowdodger и? он не работает? можно что-нибудь существенное — выхлоп GHC, неэффективный LLVM IL, банчмарки хотя бы?from lagrange, 4 months ago, in reply to /37
- @jtootf:@arrowdodger а что ещё они должны были использовать? LLVM — это и есть бэкендfrom lagrange, 4 months ago, in reply to /38
- @arrowdodger:@jtootf Ну... это еще и миддл-энд, так сказать. А вот они юзнули только бэкэнд.from Gajim, 4 months ago, in reply to /39
- @jtootf:@arrowdodger ещё раз — можно конкретные проблемы, связанные с этим? что-нибудь достаточно существенное для того, чтобы писать замену STG конкретно под LLVM? реализация рантайма современного Haskell — задача нетривиальная, и она уже очень хорошо решена в GHCfrom lagrange, 4 months ago, in reply to /41
- @arrowdodger:@jtootf Погоди, СТГ это внутреннее представление, а рантайм это рантайм, не?from Gajim, 4 months ago, in reply to /42
- @arrowdodger:@jtootf Да, и я не говорил что у СТГ какие-то проблемы, я вообще не шарю что там. Я говорю, что текущий LLVM бэкэнд как он есть нафиг не нужен. Он даже не сможет получить профиты от бэкэндов LLVM кроме X86.from Gajim, 4 months ago, in reply to /42
- @jtootf:@arrowdodger модель выполнения. внутреннее представление для GHC — это Core: beroal.livejournal.comfrom lagrange, 4 months ago, in reply to /43
- @jtootf:@arrowdodger ещё раз — можно аргументировать эти утверждения? хоть чем-нибудьfrom lagrange, 4 months ago, in reply to /44
- @arrowdodger:@jtootf Ну мы вроде как выяснили уже, что все значимые оптимизации происходят в GHC, а с LLVM IR практически ничего не происходит, кроме эмита нативного кода из него. Какие тебе аргументы нужны? Мне полезть в код, штоле?from Gajim, 4 months ago, in reply to /46
- @jtootf:@arrowdodger мне нужен неэффективный код с указанием неэффективности. или бенчмарки. или список недоступных оптимизаций. или внятное описание баговfrom lagrange, 4 months ago, in reply to /47
- @arrowdodger:@jtootf Кэп подсказывает, что неэффективного кода не может быть. Если только где-то в LLVM этот код намеренно не портят. Этим, собственно, и объясняется отсутсвие отличие в бенчмарках.from Gajim, 4 months ago, in reply to /48
- @arrowdodger:@jtootf А список недоступных оптимизаций чьих? ЛЛВМовских? А ты хоть полный список оптимизаций представляешь, или меня затроллировать пытаешься?
Очевидно же, что там куча оптимизаций либо не нужны (потому что их уже провел ghc), либо не могут быть применены из-за особенностей эмитнутого кода (того же кол конвешна, например).from Gajim, 4 months ago, in reply to /48 - @jtootf:@arrowdodger понимаешь, я с удовольствием покопался бы в LLVM-бэкенде, но для этого мне нужно сколько-нибудь существенное обоснование существующих проблем. обоснования кроме "не трушно", "троллируешь" и "не хочу лезьть в код" я не вижу. код, который генерит GHC мне нравится, конкретных проблем с LLVM-бэкендом я, опять же, не вижуfrom lagrange, 4 months ago, in reply to /50
- @jtootf:@arrowdodger и да, в данном случае меня интересует второе. с некоторыми аргументами в пользу того, что иной calling convention не привнесёт куда больше проблем на более высокий уровеньfrom lagrange, 4 months ago, in reply to /50
- @jtootf:@arrowdodger а бенчмарки я погоняю, таки интересноfrom lagrange, 4 months ago, in reply to /49
- @arrowdodger:@jtootf Ок, это мое предположение. Я почти уверен, код LLVM сгенеренный GHC имеет очень мало возможностей для оптимизаций. Никаких конкретных фактов я тебе привести не могу.from Gajim, 4 months ago, in reply to /53
- @jtootf:@0xd34df00d до сих пор нет портабельного .Net интеропа (без COM, с возможностью работать в Mono), например :)from lagrange, 4 months ago, in reply to /58
- @0xd34df00d:@jtootf Ты же знаешь мое отношение к .NET )from Azoth_primary, 4 months ago, in reply to /59
- @0xd34df00d:@jtootf Ну што ты тут меня соблазняешь.from Azoth_primary, 4 months ago, in reply to /62
- @jtootf:@0xd34df00d категориальная дуальность IEnumerable ~ IObservable, LINQ и Rx!from lagrange, 4 months ago, in reply to /65
- @ilder:Запили OpenSource аналога/конкурента 1C предприятие на jav*W C++/Boost/Qt (лучше без qt), чтобы конфигурации на хаскеле можно было писать, также сделай там сложный редактор шаблонов документов (чтоб в тоннах XML руками копаться нужно было), и монетезируйся по средством недорогой подписки на обновление этих шаблонов, ну и на новой волне общегосударственного "перехода" на OpenSource можно к чему нибудь подмазаться...from web, 4 months ago
- @0xd34df00d:@ilder Да вы заебали своей прикладухой. Я не шарю в бухучете, понятия не имею, что там нужно, и так далее.from Azoth_primary, 4 months ago, in reply to /67
- @ilder:@0xd34df00d Я ему практически готовую бизнес модель предлагаю, а он "янипанимаю!", ну и пили свои велосипеды...from web, 4 months ago, in reply to /68