December 27th, 2015

Как вы пишете мелкие программки для генерации многих вариантов какого-либо текста?

Господа! Меня заинтересовала статистика: какими инструментальными средствами пользуются мои читатели, когда им нужно сгенерировать много вариантов некоего структурированного текста, скажем скелет для иерархии на Verilog или текст какой-нибудь таблицы в HTML? C/C++, Java, Perl, Python, или чего-то менее популярное?

Возьмем конкретный пример: я решил задокументировать вариант MIPSfpga который я сделал осенью для семинаров в России, и для этой документации мне нужны картинки иерархии модулей. Рисовать картинки в графическом редакторе мне лень, так как вариантов иерархии несколько сотен, и в картинке должны быть HTML-ные ссылки на гитхаб.

Посему я вчера написал вот такую программку, которая генерит HTML тексты http://github.com/MIPSfpga/mipsfpga-plus/tree/master/documentation/figure_generator

Прошу не вопить про использование коротких идентификаторов, препроцессора и передачу параметров через глобальные переменные - от решения требуется краткость для чтения и быстрота написания, а не scalability и verifiability. Я осознаю, что данным кодом можно троллировать juan_gandhi и prof_killjoy, особенно если добавить к коду goto. Но, господа, малые программы пишутся по другим законам, чем большие.

А как бы решили такую задачу вы? Особенно интересует мнение пуристов функциональных языков.

Примеры картинок, генерируемых в зависимости от параметров (всех вариантов генерируемых скриптом - несколько сотен):



Collapse )

Collapse )

Collapse )

А как бы эту задачу решили вы?

С
6(11.1%)
С++
6(11.1%)
C#
4(7.4%)
Java
4(7.4%)
Perl
6(11.1%)
Python
10(18.5%)
PHP
3(5.6%)
Rust
0(0.0%)
Haskell
1(1.9%)
Erlang
0(0.0%)
Tcl/Tk
0(0.0%)
Fortran
0(0.0%)
Scala
0(0.0%)
Verilog
0(0.0%)
Lisp
1(1.9%)
Если писать наспор, то могу и на ассемблере
2(3.7%)
Графическим редактором
3(5.6%)
Я бы выбрал(а) другую цветовую гамму для картинок, чем выбрал Панчул
4(7.4%)
Другое (пояснить в комментариях)
4(7.4%)
Из-за бугра плюете?
0(0.0%)