Сейчас об этом невозможно сказать, так как в куче того, что вывалили нет даже никакого описания языка, потому невозможно понять что в нём вообще есть, а чего нет.
Потому что это была история про то, как я создавал язык, а не технический мануал по языку. Про язык я буду писать в отдельном блоге(ссылку на который я дал в статье) и иногда на хабре.
Тогда почему вы считаете, что хоть кто-то хоть когда-то прислушается и присмотрится к вашей Temple OS… ой, извините, языку cine?
То есть вы хотите сказать, что человек отказывается от продукта если его создатель не похож на него? Очень хочу почитать те исследования на которые вы опираетесь, при своих высказываниях.
Кросс под архитектуры, которые отличаются от десктопных — быстрее будет собирать и оптимизировать
Нисколько не сомневался, но мы не о скорости компиляции размышляем.
Аналогично, совершенно не нужно на хост системе иметь железо типа куды, чтобы под неё собрать
А я разве утверждал такое? А писал о том, что если есть 2 похожие технологии, которые предназначены для плюс-минус одного и того же, пользователь может выбрать какую из них использовать.
Бенчмарков, как я понимаю, нет? Вы хоть numpy догоняете?
Так и cine 1.0 ещё не вышел. Или вы хотите, что бы мой язык с версии 0.1 рвал всех в клочья? Я писал о том, что у него есть такой потенциал из-за дизайна языка и особенностей компилятора.
Это слабое преимущество
Это шутка?
Какие проблемы со ссылками?
Невнимательно читали статью, я писал об этом. Множество ссылок на одни данные, по одной из ссылок данные меняются, хотя программист рассчитывал, что ссылка ведет на уникальный объект. Это моя самая распространенная ошибка.
А указатели типа проблем ссылок не имеют?
Так в языке и указателей нет.
С этого момента поподробней, пожалуйста
Подробней писал в этом комментарии(там где код написан, в коде есть комментарии)
Да, если бы он не смог убедить руководство Mozilla, что его язык сможет помочь людям писать менее бажный браузер — затевать его не стоило бы.
У нас с вами очень разные взгляды.
Все языки, которые обрели популярность, вот совсем все были решены для решения какой-то практической задачи.
Что значит популярный? Каков критерий популярности?
А вы через что собрались получиться пользователей? На деревьях они не растут, знаете ли…
Ну во первых, мне нужно известить большую аудиторию о том, что есть такой язык. Самый популярный ресурс который я знаю — habr.com, вначале я хотел просто рассказать про язык, но понял, что история его создания в разы интересней, не говоря о том, что мне давно хотелось с ней поделиться. Вы наверно думаете, что никто языком не заинтересовался? Огорчу вас. У меня забита личка, у меня забита почта, мне ставят звезды на github, мне предложили помощь в разработке и несколько человек активно задают вопросы по языку и предлагают какие-либо нововведения. Один человек даже нашёл мой telegram и написал слова благодарности, поскольку моя статья его вдохновила. Вы скажете это ничто? Так я не гугл, я обычный человек и у меня нет имперских амбиций по захвату всего рынка языков панорамировании, если я найду хотя бы 10 единомышленников — для меня это уже победа.
и при этом не давая ни простого описания языка, на, собственно, суперскорости…
Буду делать всё, что в моих силах.
а написание компилятора с несложного языка — это, на самом деле, простая задача
Не нужно подменять понятия, не сложный язык — не значит простой в написании компилятор.
Как насчёт задач посложнее? Ну, например, считать с диска JSON, найти в нём элемент с определённым именем и посчитать расстояние между этим элементом и корнем? Как вообще — хотя бы распарсить JSON в языке, в котором, как вы говорите «нет ссылок»?
Я никогда не работал с JSON, но знаю что он из себя представляет. Это текстовый файл на диске, как и исходники моего языка. Исходный код моего компилятора этим же компилятором прекрасно парсится, анализирует и считает всё, что нужно. Зачем для этого нужны ссылки?
Тем не менее выглядит как биография, с некоторыми моментами о языке. Очень много деталей, неясно для чего упомянутых.
Прочитайте название статьи, это история о том как я создавал язык, статья не называлась «Я создал язык, сейчас я вам про него расскажу», это именно история. Понятно, что она происходила в моей жизни и я описал те моменты жизни, которые повлияли на мой язык.
Алкоголь и курение слабо влияют на работника, если занимается он этим не на работе, ну и умеренно.
Ссылка на исследование? На моём опыте(хочу напомнить про 13 работы), есть прямая взаимосвязь. Не говоря о том, что я за всю жизнь не видел ни одного курящего человека, который не курит на работе.
А если вопрос поставить так: в каком количестве программ теоретический выигрыш от использования SIMD выше 5%?
Без проведения качественного исследования, мы можем только гадать.
Если брать всякие видеокодеки, криптографию и прочие числодробилки, то SIMD там давно есть
Банальный поиск символа в строке, можно ускорить с помощью SIMD, а также некоторые алгоритмы сортировки, поиск элемента в массиве(в некоторых случаях), а выше перечисленные действия, встречаются часто. И вот в этих случаях — SIMD используется редко.
а вот в условной 1C вряд ли найдётся применение векторным инструкциям.
Здорово, а ещё я придумал префиксные деревья, хотя они тоже были изобретены ещё в прошлом веке. Во первых как я понял ngen не задаёт вопросов(если вы не понимаете о каких вопросах идет речь, прочитайте второй пункт в этом комментарии), а во вторых тут не только в компиляции дело(хотя я и начал делать по большей части из-за неё), но в сочетании всех фишек языка и компилятора.
Я целый блог открыл и сегодня в нем уже два новых материала, если успею по отвечать на все сообщения и комментарии(их много и они не только на хабре), то сегодня про типы в языке напишу, на хабр наверно буду что-то писать, но хабр это не совсем то место. Для меня лично хабр — место больших и интересных статей.
Так и есть, но немного помогает тот факт, что в cine можно использовать Си как инлайн ассемблер. Можно прям функции на си писать. Правда всё это не безопасно.
Обычно программы так не распространяются, а в cine только такой способ и есть, при этом он сильно упрощен(а можно упростить ещё сильнее).
Часть компиляции происходит на машине девелопера, часть на машине пользователя.
При вашем подходе, через 20 лет программа может не собраться из за несовместимости библиотек, cine компилируется в один большой Си файл, который к версии 1.0 должен будет придерживаться каких либо стандартов(например c99 + некоторые расширения из GCC и clang) и через 20 лет если у вас есть компилятор который умеет компилировать c99 + расширения + (в случае linux) поддерживает posix совместимые библиотеки, то программа должна без проблем установится.
При вашем подходе может не хватать каких либо библиотек и вам прийдётся их устанавливать. Программы написанные в cine распространяются в виде самодостаточного пакета.
Вы это проверяли? Сравнивали хоть с какими-нибудь вещами на Benchmarks Game?
Проверял. Вот как я хочу писать алгоритм быстрой сортировки массива в котором все значения уникальны:
quicksort :: (Ord a) => [a] -> [a]
quicksort [] = []
quicksort (x:xs) =
let smallerSorted = quicksort [a | a <- xs, a <= x]
biggerSorted = quicksort [a | a <- xs, a > x]
in smallerSorted ++ [x] ++ biggerSorted
Можете сами попробовать с какой скоростью отсортирует миллиардный массив эта функция. И сравнить с реализация сортировки из любой стандартной библиотеки, любого языка.
с банальным предоставлений нескольких сборок для разных процессоров?
Каких сборок? Вы ничего не поняли вот комментарий в котором я все подробно расписываю.
Байт-код — да, jit — нет. Ближе всего AOT, но компиляция производится перед установкой программы. При установке у пользователя также спрашиваются вопросы, ответы на которые влияют на то, в какой бинарник собирётся программа. Подробнее вот здесь.
Извините, но если вы даже не понимаете почему я поставил кавычки вокруг слова «продать»… то вы действительно не понимаете что делаете.
Если вы судите людей, по тому, заметили ли они кавычки будучи уставшим после работы, то это крайне печально. Надеюсь жизнь вас научит, что это не тот критерий по которому надо людей судить.
Люди, которые «воплощают идеи» сильно отличаются от людей, которые могут в одиночку автомобиль создать…
А разве нельзя в одиночку создать автомобиль, в котором будут воплощены новые идеи?
Потому что это была история про то, как я создавал язык, а не технический мануал по языку. Про язык я буду писать в отдельном блоге(ссылку на который я дал в статье) и иногда на хабре.
То есть вы хотите сказать, что человек отказывается от продукта если его создатель не похож на него? Очень хочу почитать те исследования на которые вы опираетесь, при своих высказываниях.
Нисколько не сомневался, но мы не о скорости компиляции размышляем.
А я разве утверждал такое? А писал о том, что если есть 2 похожие технологии, которые предназначены для плюс-минус одного и того же, пользователь может выбрать какую из них использовать.
Так и cine 1.0 ещё не вышел. Или вы хотите, что бы мой язык с версии 0.1 рвал всех в клочья? Я писал о том, что у него есть такой потенциал из-за дизайна языка и особенностей компилятора.
Это шутка?
Невнимательно читали статью, я писал об этом. Множество ссылок на одни данные, по одной из ссылок данные меняются, хотя программист рассчитывал, что ссылка ведет на уникальный объект. Это моя самая распространенная ошибка.
Так в языке и указателей нет.
Подробней писал в этом комментарии(там где код написан, в коде есть комментарии)
Ну значит не я это первый придумал, прям печально стало. Но в cine это все по умолчанию и другое поведение — ошибка. А в C++ это опция.
Так это безумие! Это очень сильно ударит по производительности.
Конечно осталось, ведь это преимущество.
Уверен на 100%, что если в cine было вложено столько же сил и денег сколько в c#, то мой язык смотрелся бы гораздо лучше.
Спасибо.
У нас с вами очень разные взгляды.
Что значит популярный? Каков критерий популярности?
Ну во первых, мне нужно известить большую аудиторию о том, что есть такой язык. Самый популярный ресурс который я знаю — habr.com, вначале я хотел просто рассказать про язык, но понял, что история его создания в разы интересней, не говоря о том, что мне давно хотелось с ней поделиться. Вы наверно думаете, что никто языком не заинтересовался? Огорчу вас. У меня забита личка, у меня забита почта, мне ставят звезды на github, мне предложили помощь в разработке и несколько человек активно задают вопросы по языку и предлагают какие-либо нововведения. Один человек даже нашёл мой telegram и написал слова благодарности, поскольку моя статья его вдохновила. Вы скажете это ничто? Так я не гугл, я обычный человек и у меня нет имперских амбиций по захвату всего рынка языков панорамировании, если я найду хотя бы 10 единомышленников — для меня это уже победа.
Буду делать всё, что в моих силах.
Не нужно подменять понятия, не сложный язык — не значит простой в написании компилятор.
Я никогда не работал с JSON, но знаю что он из себя представляет. Это текстовый файл на диске, как и исходники моего языка. Исходный код моего компилятора этим же компилятором прекрасно парсится, анализирует и считает всё, что нужно. Зачем для этого нужны ссылки?
Прочитайте название статьи, это история о том как я создавал язык, статья не называлась «Я создал язык, сейчас я вам про него расскажу», это именно история. Понятно, что она происходила в моей жизни и я описал те моменты жизни, которые повлияли на мой язык.
Ссылка на исследование? На моём опыте(хочу напомнить про 13 работы), есть прямая взаимосвязь. Не говоря о том, что я за всю жизнь не видел ни одного курящего человека, который не курит на работе.
Без проведения качественного исследования, мы можем только гадать.
Банальный поиск символа в строке, можно ускорить с помощью SIMD, а также некоторые алгоритмы сортировки, поиск элемента в массиве(в некоторых случаях), а выше перечисленные действия, встречаются часто. И вот в этих случаях — SIMD используется редко.
Боюсь мы этого никогда не узнаем.
Я целый блог открыл и сегодня в нем уже два новых материала, если успею по отвечать на все сообщения и комментарии(их много и они не только на хабре), то сегодня про типы в языке напишу, на хабр наверно буду что-то писать, но хабр это не совсем то место. Для меня лично хабр — место больших и интересных статей.
Вот чем.
Мне не извесны такие области, в которых его нельзя было бы применить.
Так и есть, но немного помогает тот факт, что в cine можно использовать Си как инлайн ассемблер. Можно прям функции на си писать. Правда всё это не безопасно.
Это не цель моей жизни.
Проверял. Вот как я хочу писать алгоритм быстрой сортировки массива в котором все значения уникальны:
Можете сами попробовать с какой скоростью отсортирует миллиардный массив эта функция. И сравнить с реализация сортировки из любой стандартной библиотеки, любого языка.
Каких сборок? Вы ничего не поняли вот комментарий в котором я все подробно расписываю.
Если вы судите людей, по тому, заметили ли они кавычки будучи уставшим после работы, то это крайне печально. Надеюсь жизнь вас научит, что это не тот критерий по которому надо людей судить.
А разве нельзя в одиночку создать автомобиль, в котором будут воплощены новые идеи?