маньячество continued
May. 26th, 2010 06:42 pmблин, чем больше я actually write some code, тем больше видно задач которые можно офигенно автоматизировать. только вот на доведение автоматизялки до робастного состояния (не считая необходимости сооружения всяких нудных парсеров и Ко) надо гораздо больше времени чем сделать один раз руками. шо ж делать?
* в данный момент эти чувства вызывают многочисленные P/Invoke и прочий интероперабилити
no subject
Date: 2010-05-26 03:49 pm (UTC)no subject
Date: 2010-05-26 04:58 pm (UTC)no subject
Date: 2010-05-26 05:00 pm (UTC)Да возможно для этого придется написать искуственный интеллект, возможно даже неслабый, ну и что, это гораздо проще чем может показаться на первый взгляд :)
no subject
Date: 2010-05-26 06:24 pm (UTC)no subject
Date: 2010-05-26 07:03 pm (UTC)То есть парсингом тут не обойтись, в любом случае будет нужен ещё один DSL для описания всех этих тонкостей, либо совсем отдельный и возможно с генерацией кода в обе стороны, либо как-то встроенный в например сишные сурцы (то есть набор особых дефайнов типа) если к ним есть доступ. Причём заранее вовсе не очевидно, что пользоваться этим DSL будет удобнее и надёжнее, чем тупо фигачить прототипы руками.
Кстати если ты используешь P/Invoke для invoke собственно функций P, то в интернетах уже есть чуть менее чем все прототипы.
no subject
Date: 2010-05-26 08:05 pm (UTC)И хидеры не попарсишь.
no subject
Date: 2010-05-26 08:08 pm (UTC)>> в интернетах уже есть чуть менее чем все прототипы.
pinvoke.net рулит, угу. а тут каша с колбеками и передачей double** и double***. кстати, уже заработало, круто. даже быстрее чем я думал.
no subject
Date: 2010-05-26 08:11 pm (UTC)no subject
Date: 2010-05-26 08:24 pm (UTC)Но если мы этого не будем делать, то никто не будет, потому что кроме меня, тебя, ещё вот таких как мы это реально никому не надо.
Кстати ты случайно не знаешь каких-то симуляторов физики-механики типа чтоб можно было простеньких виртуальных роботов клепать и ими играться. Я знаю есть Ode но его нужно сильно трясти чтоб он начал реалистично работать.
no subject
Date: 2010-05-26 08:27 pm (UTC)>> симуляторов физики-механики
Tokamak. Для дотнета - Jitter.
no subject
Date: 2010-05-26 09:17 pm (UTC)no subject
Date: 2010-05-26 10:03 pm (UTC)Я как-то нашёл работоспособный http://language-binding.net/pygccxml/pygccxml.html К счастью, запрос на всю эту глобальную генерацию удалось выпилить раньше.
no subject
Date: 2010-05-27 12:05 pm (UTC)http://clrinterop.codeplex.com/
подозреваю что можно и для питона райтер написать
no subject
Date: 2010-05-27 12:19 pm (UTC)Там была другая платформа (windows.h просто пример муторных хедеров), и даже не под Python. :) На нём удобно делать генераторы кода. А вот парсинг C/C++ с учётом препроцессора штука не очень естественная.
no subject
Date: 2010-05-27 12:20 pm (UTC)