wizzard: (Default)
[personal profile] wizzard

блин, чем больше я actually write some code, тем больше видно задач которые можно офигенно автоматизировать. только вот на доведение автоматизялки до робастного состояния (не считая необходимости сооружения всяких нудных парсеров и Ко) надо гораздо больше времени чем сделать один раз руками. шо ж делать?

* в данный момент эти чувства вызывают многочисленные P/Invoke и прочий интероперабилити

Date: 2010-05-26 07:03 pm (UTC)
From: [identity profile] faceted-jacinth.livejournal.com
Имей в виду, что P/Invoke и прочая интероперабилити автоматизируются гораздо хуже, чем это кажется на первый взгляд. Там есть множество вещей, которые могут быть извлечены только человеком из документации -- грубо говоря, под char** имеется в виду IN массив строк, IN/OUT или просто OUT указатель на строку, соответственно, может ли он быть нуллом, и так далее, и тому подобное. Плюс всякие разные развлечения на тему соответствия буфера и его длины, тоже же хочется, чтобы автоматизировано было!

То есть парсингом тут не обойтись, в любом случае будет нужен ещё один DSL для описания всех этих тонкостей, либо совсем отдельный и возможно с генерацией кода в обе стороны, либо как-то встроенный в например сишные сурцы (то есть набор особых дефайнов типа) если к ним есть доступ. Причём заранее вовсе не очевидно, что пользоваться этим DSL будет удобнее и надёжнее, чем тупо фигачить прототипы руками.

Кстати если ты используешь P/Invoke для invoke собственно функций P, то в интернетах уже есть чуть менее чем все прототипы.

Profile

wizzard: (Default)
wizzard

January 2019

S M T W T F S
  12 345
6789101112
1314 1516171819
202122 23242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 25th, 2026 12:46 am
Powered by Dreamwidth Studios