All streams
Search
Write a publication
Pull to refresh
3
0
Send message

Подробнее с этой замечательной библиотекой можно ознакомиться здесь.

Ссылка ведет на посторонний проект.

Для решения проблемы синхронизации/резервного копирования смастерил себе https://github.com/okhlybov/mclone

Если вкратце, то это консольная надстройка над Rclone для оффлайновой синхронизации с упором на использование мобильных носителей. Перенос файлов Linux/Windows, множественные пакетные задания, шифрование и пр. в комплекте.

Groovy тоже вполне себе подходит, хотя он где-то на уровне Ruby по поддержке метапрограммирования.
Недостаток макро-подхода — сложность отладки. Это верно даже для более мощного М4 — достаточно вспомнить приснопамятные Auto{conf,make}, что уж там говорить про унылый препроцессор Си и его «тесную» интеграцию с собственно компилятором.
Кроме того, подобные решения плохо масштабируются — очень скоро настает момент, когда сложность макро-кода начинает препятствовать добавлению новой функциональности.
Собственно, в пакете так и делается — пользовательский тип дополняется (опциональными) функциями, выполняющими роль конструктора/конструктора копирования/деструктора. В случае их отсутствия генерируется замещающий код, соответствующий простому типу, передаваемому по значению.
Не думаю, что мир ждет не дождется 100501 языка программирования, полного по Тьюрингу :)
Скорее, требуется аккуратная реализация функциональности, которой трудно или вообще невозможно достичь с использованием штатных средств Си.
Тогда уж сюда можно написать целую кучу языков с реализациями, транслирующими в Си :)
Не было. AutoC выделился из другого проекта, в котором активно используется автоматическая генерация; его код писался, скажем так, стихийно, без какой-либо формализации.

Information

Rating
Does not participate
Registered
Activity