- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
import std.stdio;
template GenMix()
{
const char[] GenMix =
"template GenMix2()" ~
"{" ~
" const char[] GenMix2 = \"writeln(\\\"Hello, Wandbox!\\\");\";" ~
"};";
}
template MixMix(string Name)
{
const char[] MixMix = "mixin(" ~ Name ~ "!());";
}
mixin(GenMix!());
void main()
{
mixin(GenMix2!());
mixin(MixMix!("GenMix2"));
}
Follow us!
А потом перепишешь сам себя на свой язык.
Там ещё и отсутствующие методы можно генерить по имени в момент их использования.
Я говорил про макнипатчинг, и специально оговорился, что "код надо писать заранее".
Если под генерацией мы имеем ввиду генерацию кода, то да, так делать нельзя
Да, в D это именно генерация. Ты обращаешься к несуществующему свойству foo.bar, обработчик несуществующих членов класса Foo триггерится в компайлтайме и генерит код.
Прям как магические методы в PHP, но в компайлтайме.
воу, круто
ну собссно как инстанциация шоблоёбл
(I-кешу тоже нравится)
Сначала они смешивают стек для данных и стек для разврата, появляется куча программ, которые абьюзят CALL и RET ради динамического программирования, потом они хватаются за голову и пытаются это запретить.
или tcl, там это прямо фёрст класс ситизн
но разумеется рантайм там всё равно есть
золотые слова.
j123 представляется мне сидящим на горе, и смотрящим сверху на всяких жабьих и скриптовых бандерлогов, которые то двойные ковычки заменяют на одинарные, то дописывают __all__ что бы быстрее работало, то тюнят миллион ключей GC "чтобы не тормозило", то рассказывают как правильно приручить новый JIT.
А j123 просто пишет оптимальные программы на том же самом языке, на котором их в 99-м году писали, и течёт
Ногти стриг копьём судьбы
И на ваш мейнстрим крошил
Ногтевую шелуху.
Ты разве не что-то типа этого программируешь?
До появления Arduino создание электронных устройств было сложным процессом, требующим серьезной подготовки. Платформа открыла дверь в мир электроники новичкам и облегчила жизнь опытным разработчикам.
Мы сделали следующий шаг. Iskra JS — это Arduino-подобный контроллер, понимающий язык JavaScript. Для сборки устройств теперь не нужно осваивать громоздкий С++. Вы будете писать код на JavaScript и управлять электронными модулями: считывать значения с сенсоров, а не ввод пользователя из форм; управлять сервоприводами, а не элементами веб-страницы.
Платформа и набор разработаны и сделаны в России.
И отдельные лучи ненависти за то, что узнать, что в стандартной ардуинолибе некая хуйня — это макрос, можно только ВНИМАТЕЛЬНО почитав референс. Ну или когда всё сломается. Naming Conventions для слабаков, да.
ну знаете, в никсаъ тоже часто пишут "may be implemented as macros" в доке
В макоси тоже есть, например XCTAssert
Notepad++ v8.6.9: Support Taiwan's Independence
Notepad++ v8.6.8: Support Taiwan's Sovereignty
Notepad++ 7.9.2: Stand with Hong Kong
Notepad++ 7.9.1: pour Samuel Paty
Download Notepad++ v8.8: We are with Ukraine
Notepad++ 7.8.3: Free Uyghur
Notepad++ 7.8.2: Free Uyghur
Notepad++ 7.8.1: Free Uyghur
С каких пор "Arduino" стал контроллером? Это видимо из той же серии, когда системный блок называют процессором.
https://vchemraznica.ru/wp-content/uploads/2017/02/siirs566.jpg
Хотя на ПЛК ардуинка конечно не тянет.
https://habr.com/ru/post/221663/
После долгих мытарств, в итоге, я отгородил магнитные пускатели от контроллера подключенной к нейтрали стальной пластиной (заземления к сожалению на момент установки еще не было)
а проблему дисплея решил программно с использованием функции delay();. Как только программа выполняла пуск двигателя или его остановку, включался секундный delay()
какой пиздец
Интересно, кто-нибудь проверял.
https://github.com/grisp/grisp
https://wiki.rtzra.ru/_media/qigong/we_need_to_go_deeper.jpg
https://imgs.xkcd.com/comics/backslashes.png
Ultibo: Bare-Metal Embedded Development
For true embedded systems without an operating system, Ultibo is a specialized framework built on Free Pascal and Lazarus. It enables bare-metal programming on the Raspberry Pi, allowing direct hardware access without Linux:
Full hardware control: GPIO, USB, serial communication, framebuffer graphics (via OpenVG), and file system support.
No OS required: Boots directly from an SD card, creating a minimal, self-contained system.
Cross-platform development: Code is written in Lazarus IDE on Windows, macOS, or Linux, then compiled for the Raspberry Pi.
Supported models: All Raspberry Pi boards (including Pi 4, Pi 400, and CM4) and QEMU emulation.
Неужели сами всё написали? Хотя наверное если не ебаться с usb 2.0, компаунд адаптерами и что там блядь еще было (у нас тредик был большйо на ГК про это) то может и не так страшно.
> file system support.
FAT поди?