Pull to refresh
66
0
Александр@Taetricus

Пользователь

Send message
А как у вас реализуется полиморфизм времени выполнения

диспетчеризация методов всегда происходит статически

виртуальных методах

Язык не ООП, а функционально процедурный.
Как такое реализуется на cine?

Мягко и шелковисто — никак. Но с помощью костылей можно. Связанно это с тем, что в слайсах могут быть элементы только одного конкретного типа, но есть тип Fluid, который аналог гошного interface{}.
Являются ли в вашем языке функции объектами первого класса?

Да.
Возможно ли писать в функциональном стиле с map и filter?

Да, в стандартной библиотеке есть map — вот сдесь, а про filter я забыл, пометил себе, что нужно написать.
Можно ли хранить ссылки на функции в объектах?

Можно.
Вы смотрели видео в блоге? Там в конце был для примера, запущен hello world.
Вкратце как нужно сделать.
cine на прямую вам никогда не нужно вызывать, все через fei
Создаёте директорию(например hello), в ней открываете терминал и выполняете
fei new hello-cine
Эта команда создаст новый проект. Имейте в виду, что бинарник будет иметь путь /usr/bin/hello-cine и если вы назовёте проект ls — то он перезапишет /usr/bin/ls.
Затем выполните fei build это соберет проект.
Затем выполните sudo fei install pkgs/release.fpkg
После чего просто выполните hello-cine. И ничего от рута делать не надо.
И да в cine и в fei есть --help
Пожалуйста как попробуете, напишите о результате. У меня и на реальной и на виртуальной машине всё отлично работало.
Если же заниматься этим в свободное время, то, простите, когда жить?

А зачем жить если за жизнь ни чего не сделал?
но если не давать организму отдыхать

моя текущая работа — 90% ничего не делание, я имею ввиду — ничего не делание, а не делай, что хочешь.
Работаю программистом с 16 лет в России (с 1996г.) Не разу не встретил трудностей при трудоустройстве программистом.

Время тогда было другое, видел где-то интервью программиста в возрасте который говорил, что до 2003 было гораздо проще стать программистом без ВО, но со временем — это изменилось.
Учитывая большое количество несоответствий

Каких? По подробнее пожалуйста.
А есть исходники этого чуда где-нибудь в гитхабе?

В статье указаны все исходники, люди уже даже форкнуть успели.
Сами вы точно не справитесь в одиночку, загубите идею в душном чердаке своего ума. Продать тоже не получится. Настолько сырые теоретические штуки без видимости реальной выгоды продать невозможно.

Я это прекрасно понимаю.
Я уже который комментарий читаю, в котором человек явно не читал статью. Там не только производительность. Почитайте статью и желательно комментарии, в некоторых из них, некоторые моменты разжёваны гораздо подробнее.
Что необходимо сделать — дать описание языка(туториал) и примеры. Без этого никуда.

Уже делаю.
по диагонали

Ясно. Продолжайте.
Простой?

Да, я в свой время работал со следующими языками:
Asm, C, Pascal, Go, Haskell, Python, JavaScript, Java(совсем мало), Delphi.
И из всех перечисленных — он самый простой.
Вот я тут тоже решил свой ЯП замутить, очень простой, рабочие название HLMASM

Успехов вам, надеюсь всё получится.
Мне один человек уже предложил прислать резюме, что бы обсудить работу, но пока ничего конкретного.
Хабр позволяет добавить: WEB Money, Яндекс Деньги, PayPal. В Беларуси можно открыть WEB Money только в белорусских рублях, кидать туда с российских кошельков — нельзя. Для того, что бы принимать деньги в Яндекс Деньгах нужно быть гражданином РФ, PayPal в Беларуси вообще ни как нельзя использовать. Сразу скажу, что все три валюты я в своё время пытался использовать. Единственное, что нормально можно использовать в Беларуси — Bitcoin. Его не запрещено хранить, его можно принимать физическим лицам, но запрещено юридическим, за исключением членов парка ПВТ. Если что, то вот — bc1qlc0q4heksc7etuyukdz5ts3u6cnd3uzsdt2d0w.
Нет. Автор вообще, похоже, не представляет какие проблемы возникают при использовании SIMD и почему люди не делают того, что он предлагает (но пока не делает).

Вообщето я работал с ними, и в учебниках по которым я изучал sse2 были указаны многие проблемы. Но мне не нужно о них беспокоиться, поскольку я не буду вставлять ассемблерные вставки с SIMD инструкциями, а буду использовать атрибут vector_size из clang, который позволяет создать тип который является вектором и с ним можно работать как с обычным числом, но если у процессора есть инструкция которая позволяет ускорить работу с эти вектором, то он её ускоряет, а если нет, просто традиционным способом исполняет код, без SIMD инструкций.
понадеяться, что вам его компилятор как-нибудь да соптимизирует.

Я очень много времени потратил проверяя, какой код будет оптимизирован, а какой нет. Я не надеюсь — я знаю.
ведь включение AVX512 сегодня ещё и частоту процессора снижает автоматом

А вот это не знал, возможно ограничиваюсь использованием AVX2
Кстати интересно, а llvm bitcode разве не решает эту же проблему с simd?

Частично, но не полностью. Там есть вектора, но в зависимости от максимального размера вектора поддерживаемого процессором, код будет различный.
Спасибо, в свободное время посмотрю.
Несмотря на длительный период разработки, вы создали свой аккаунт на гитхабе только 15 декабря 2019 года. Почему не раньше?

Незачем было, ведь я один занимался разработкой.
Вы не думали о том, чтобы переехать в Минск и поработать С++ разработчиком или девопсом?

В статья указанно, что я жил в Минске и в том числе пытался устроиться на работу.
А почему не поделиться с людьми хорошей историей? :)
Вы читали статью? Я буду очень рад устроиться хоть на какую работу программистом, но на некоторые я претендовать не могу, а те на которые могу — мне отказывают с порога.
На последнем все же нужно тщательней составлять и проверять текст.

Кто такое сказал? Кому это нужно? Вы может думаете я за это деньги получаю? Вы слишком серьезно к этому относитесь, от того, что я указал сколько было блох никто не умер. Я хотел поделиться с людьми историей — я поделился, людям понравилось — большинству да. Я не знаю есть ли на хабре игнор статей конкретного автора, но если вас так выбешивает мой формат повествования — вы в праве не читать мои статьи.
Цитата из статьи
перспектива при необходимости использовать сторонние C библиотеки

планируется просто распространять си библиотек в пакете вместе с Си файлом который генерирует cine.
Да и любой будет готов согласиться

Вы ошибаетесь.
Ну вот взгляните на историю создания Linux. Фактически первое же письмо обращается к довольно-таки большой аудитории (пользователи Minix) и предлагает им решение нескольких проблем, которые у них «поперёк горла» стоят: yes — it's free of any minix code, and it has a multi-threaded fs.

Эту маленькую строчку легко не заметить и вообще пропустить, читая это письмо — но если вы почитаете всю переписку, то увидите — что это было основой успеха.

Я так понимаю статью вы не читали. Всё это изначально и задумывалось для решения одной проблемы, а к концу написания языка, он начал решать несколько проблем. И лично для меня эти проблемы очень важны и я уверен, что я не один такой из 7,7 миллиарда человек.
Но интерес людей — это, в таких случаях, всегда — ключ к успеху. В данном же случае… ну вот видите вы в этом списке киллер-фич хоть чего-нибудь, чего люди бы очень хотели, но, по тем или иным причинам, не могли получить? Я, например, не вижу.

А я вижу и уверен, что и таких как вы и таких ка я — много.
Распространять программу в виде C файла? Ну, блин, всю жизнь мечтал прямо.

Я мечтал, а никто не делал. Я не стал отчаиваться и сделал сам.
А работа с SSE — вроде как планируется

Во первых не SSE, а SIMD. Там будет поддержка вплоть до AVX512, во вторых всё это есть уже сейчас, просто инструкции вставляет clang, но в некоторых алгоритмах он не справляется и мне нужно будет вставить их в ручную.
но что можно реально получить вот «прямо здесь и сейчас»… похоже не знает и сам автор…

Сейчас можно почитать историю о создании языка. Сам автор прекрасно знает, что уже сейчас можно получить от языка и создал блог в котором об этом будет рассказывать подробно
При этом использовать готовые библиотеки вроде как нельзя, кучи уже написанных библиотек на первое время

Библиотеки написанные на си можно использовать хоть сейчас, просто они не попадают в пакет(но это планируется). Вот кстати цитата из статьи:
перспектива при необходимости использовать сторонние C библиотеки

Ну и кто тогда будет «первым заинтересованным пользователем»? И для чего он этот язык будет использовать?

Вообще то у меня вся личка на разных ресурсах(не только на хабре) и среди них есть как пользователи заинтересованные в изучении язык, так и пользователи которые хотят помочь в разработке.
А ведь потребность в понимании сути остаётся! Но это потребность конкретного человека, а не человечества — и вот этот человек берётся за свой «ненужный» проект. Не знаю, согласится ли со мной автор публикации (кажется, его амбиции простираются дальше), но моя мотивация всегда была именно такой.

Я с вами не соглашусь. Нас 7,7 миллиарда вы всерьёз верите, что в мире много людей с проблемой которой нет у хотя бы миллиона людей? И если один человек решит проблему для себя, его опыт может помочь решить проблемы значимой части человечества. Почитайте историю Джефа Безоса и о том как он создал Amazon, и если вы считаете, что Amazon не решает многих проблем значимой части человечества, то извените, но нам с вами не по пути.

Information

Rating
Does not participate
Location
Каменец, Брестская обл., Беларусь
Date of birth
Registered
Activity