Actions
out mp4
(837.07 KB, 1200x800 h264)
(837.07 KB, 1200x800 h264)
>>/7740/ > чем создаваемый тобой язык отличается от других Там один код создаёт другой. Препроцессинг создаёт код, близкий к машинному или к Сишному. Такое уже есть в C/C++ и многих других ЯП, но мой более усовершенствован чем Сишный. Кроме того, там можно реализовать параллельные вычисления. То есть, если в Си надо потоки/OMP явно подключать, то в Лайси написать выражение типа out[:][:] = var0[:][:] + var1[:][:], а его реализация уже будет зависеть от настроек компилятора и свойств целевой машины. На AVR-микроконтроллере все операции прорешаются циклом, а на ПК можно использовать все ядра и SIMD-операции, ещё и видюху подключить в некоторых случаях. > ты изобретаешь велосипед как хобби Скорее это, но тут важен не только сам ЯП, но и инфраструктура вокруг него. Например, у меня есть заготовки для своей системы ГУИ (как Qt, GTK+, EFL, но более ориентированное на ГУИ и, возможно, более удобное для геймдева) и своего графического движка на C++, их выпускать я собираюсь переписанными на Лайси. Как только появится Лайси, так примусь за ГУИшки и на своём будущем сайте, может, выпущу туториалы как использовать мою ГУИ-либу и всё такое. ГУИ это на самом деле не такое важное, так как к тем же GTK+, EFL и, возможно, Qt можно сделать биндинги для Лайси (чтобы их можно было подключать), но будет ещё много всяких библиотек. Вот, например, я хочу сделать Лайси-библиотеки video и audio, которые будут абстрактными слоями для загрузки и сохранение картинок, видео и аудио. Если в Си приходится подключать всякие png.h и libjpeg.h, avutils.h (сишники любят велосипедить), то в Лайси подключил парочку библиотек и весь софт воспринимает все доступные форматы файлов. Его можно будет (в будущем, он ещё не готов) применять и в реальных проектах так же как C++ или больше, но популярность, естесственно, высокой не будет по началу. Отчего растёт популярность у языков программирования? От спроса на рынке. Программистушка видит, что спрос идёт на 1с, HTML+CSS+JS, C++, python, java и идёт учить их, а не хаскелль или какой-нибудь F. Но мне популярность Лайси и не нужна, это просто мой ЯП, на котором я хочу программировать, а другим я дам к нему доступ просто так, кому-то тоже понравится. Кроме Лайси, я хотел бы написать очень много юзер-софта на нём. Оконная система; файловый менеджер; аналог https://www.shadertoy.com/ (только запуск на компе) в виде Лайси-скриптов, учитывая возможность к параллелизации; свой собственный веб с языком разметки для моей системы ГУИ и Лайси-скриптами; имейждвьюер; текстовый редактор; 3D-редактор. И именно на Лайси, так как сишные функций не имеют полиморфизма и имеют идиотские типы (int, short, long), C++ные имеют какой-то ужас с нейм манглингом и вообще всё плохо, а питон это скриптовый ООП. На Лайси же я буду готов нормально программировать, а заодно и видоизменять его самого, когда мне не будет хватать некоторой фичи. Я мог бы и сейчас начать писать тот же файловый менеджер на C++, а потом переписать, но это муторно. Не муторно было писать графический движок и ГУИ-библиотеку. Или, например, вот видос с моим рейтрейсингом. Он поддерживает не всё (отражения, нормальные преломления), но код этого демо-рейтрейсера стал основой для двух из четырёх бекендов моего графического движка.