После 40 дней разработки опубликована новая версия статически типизированного языка программирования V (vlang). Основными целями при создании V были простота изучения и использования, высокая читаемость, быстрая компиляция, повышенная безопасность, эффективная разработка, кроссплатформенное использование, улучшенное взаимодействие с языком C, лучшая обработка ошибок, современные возможности и более удобное сопровождение программ. Код компилятора, библиотек и сопутствующих инструментов открыт под лицензией MIT...Подробнее: https://www.opennet.me/opennews/art.shtml?num=60101
какой-то js-basic....
> какой-то js-basic....Офигеть, помесь бэйсика, JS и си. А в качестве расширений файлов - верилог!
"После 40 дней разработки" - зачёт
Что мешает преподавателю из университета выделить дополнительно 100 тыс. руб. для создания русского языка программирования? Насколько таких инвестиций и хоть один (русский) язык программирования появится. Литографы то разрабатываются. А архитектура чипов? А Ассемблер? А языки программирования? А ОС? А прикладные задачи типа автономного ИИ?
Я видел как один человек разработал русский язык программирования. И знаете что? Он никому не нужен. Один его создатель носится с ним, как с писанной торбой.
Сколько там ключевых слов в Си? Десятка четыре? Сорок дефайнов за полчаса написал — вот тебе и готов русский язык программирования.
Даже мне, гуманитарнию, очевидно, что выучить 40 англ слов не проблема. А начинающие программисты не могут этого сделать? Если не могут, значит и нечего даже пытаться программировать. Должен же быть хоть какой-то минимальный порог вхождения.
Когда-то так говорили про латынь. Интересно, почему англоговорящие не послущали таких умных аргументов и продвигали свой язык? Видать у них в голове не нагажено было.
А что за компьютеры у них тогда были? И что за язык?
Русский не вымрет из-за того, что русские программисты будут знать английский. Ты в любом случае, всех русскому не обучишь, а взаимодействовать со всем миром нужно как-то.
>Русский не вымрет из-за того, что русские программисты будут знать английский.Зато те, кто умеет думать алгоритмически, но совсем не желает или не может учить иностранный потеряют самореализацию.
> Ты в любом случае, всех русскому не обучишь, а взаимодействовать со всем миром нужно как-то.
Англосаксов эти сопли не убедили, и они пишут на своём, хотя могли протащить латынь в программирование. Так что у вас пролема с логикой.
Когда программирование появилось, английский УЖЕ был языком международного общения, и протаскивать мертвый язык (как и любой другой) смысла не было НИКАКОГО - это бы никак не облегчило изучение языков программирования. НИКЕМ.
> Зато те, кто умеет думать алгоритмически, но совсем не желает или не может учить иностранный потеряют самореализацию.Хочешь быть хорошим программистом или ученым - учи языки, или варись всю жизнь в собственном котле без обмена опытом с остальным миром. Странно в век ИТ это не понимать.
> Когда программирование появилось, английский УЖЕ был языком международного общенияКак и русский. Если вы про всемирный язык, то инглиш им и сейчас не является.
>и протаскивать мертвый язык (как и любой другой) смысла не было НИКАКОГО - это бы никак не облегчило изучение языков программирования.
Латынь до сих пор используется в медицине и биологии. Так от чего её использование помешало бы в программировании?
> Хочешь быть хорошим программистом или ученым - учи языки, или варись всю жизнь в собственном котле без обмена опытом с остальным миром.
Ох уж это рабское «с остальным миром» и подразумевание под этим остальным миром только англоязычного сообщетсва.
>Странно в век ИТ это не понимать.
Я когда-то подобное нытьё читал в журнале «Наука и жизнь» 80-х годов, где на серьёзных щах доказывалось что переводить интерфейс программы на русский язык вредно, что пусть инглиш будет всеобщим языком для интерфейса всех программ. Как видим, интерфейс переводят.
Чем ваши аргументы сегодня сильнее аргументов журнала?
>> Когда программирование появилось, английский УЖЕ был языком международного общения
> Как и русский. Если вы про всемирный язык, то инглиш им и сейчас не является.Попробуй багу на гитхабе так повесить. Заодно и узнаешь что там чем является. Но можешь, конечно и на каком там гитфлик ру баги развешивать, только их там чинить никто не будет. Почему-то.
Ты вообще нить рассуждения в голове держишь, или будешь вырывать фразы из контекста и громить их? Тогда тебе не ко мне, а к доктору.
> Русский не вымрет из-за того, что русские программисты будут знать английский.Какая-то глупость.
Через тех же программистов, плотно работающих с английским языком, идёт замещение имеющихся в русском языке своих русских слов на английские. Разумеется, не все занимаются таким варваризмом, но тем не менее. А замещение собственных слов на иноязычные — это постепенное уничтожение русского языка изнутри.
Поэтому видимо там не вагон, а просто составы латинизмов. Вообще английский это смесь латыни (разной степени изувеченности, латынь сама несколько раз сильно менялась), германизмов, кельтского и староанглийского. Собственно у русского тоже всё интересно. Рассказывать про то, что кто-то чего-то не послушал и развивал что-то своё можно только на примере языков изолянтов, и то возникает вопрос, это потому что не послушали или потому что изолянты.
Вы, видимо, в принципе не понимаете что такое язык.
Несмотря на то, что русский и инглиш (да и любой другой крупный язык) — это сборная солянка, это всё же сформировавшиеся самостоятельные языки, которые легко отличить друг от друга. А потому я могу утверждать что при создании основных ЯП использовался именно инглиш, а не смесь языков, из которых он сделан.
> Вы, видимо, в принципе не понимаете что такое язык.В данном случае я не понял вас. Фразу "... таких умных аргументов и продвигали свой язык?" я отнёс на период формирования английского языка, а не продвижения английского как базы ЯП. При правильном понимании вопрос снимается.
Я ещё со школы программировал на английских языках программирования. Но когда поработал с русским языком программирования Глагол, у меня возникло желание не возвращаться к английским языкам, а продолжать программировать на русском ЯП. Оказалось, что русский синтаксис для русскоязычного человека — это очень удобно. Да, поначалу было немного непривычно, но через какое-то время я привык к русскому синтаксису, и мне стало очень удобно и приятно программировать на этом языке. Ещё я заметил, что после привыкания к русскому синтаксису я и писал свои программы, и читал чужие на этом языке заметно быстрее, чем на английских языках программирования до начала работы с Глаголом. Это и не удивительно, ведь мозг русскоязычного человека родную русскую письменность и слова родного русского языка обрабатывает намного быстрее, чем иноязычные.
Открытый код/стандарт? Можно ссылку?
Че хоть за язык? Название имеется?
У нас получается либо паскаль, либо диалект какого-нибудь жутко редкого языка, написанного профессурой муриканского университета 2го эшелона.
Не ври, у тебя ничего не получается, потому что ты не умеешь кодить. И перестань говорить о себе во множественном числе.
Да и Паскаль на самом деле не такой уж и плох. Он применяется до сих пор.
Наезды на Паскаль и диалекты объяснимы достаточно просто - в России в своё время было написано валом ПО на Дельфи (порой не очень качественного, но свои задачи решало). Микрософту такое не очень нравилось, как и почитателям Уних-way.
> Я видел как один человек разработал русский язык программирования. И знаете что?
> Он никому не нужен. Один его создатель носится с ним, как
> с писанной торбой.Это ты про Турчина, которого такие как ты вынудили уехать преподавать а США?
И что - там в США его Рефал зажил новой полноценной жизнью? Дык таки и нет!
И о чём тогда мы пьЁм?(С)
Зажил. И именно что новой. Просто некоторым недостаточно образования для понимания. Сопоставление с образцом внедрено сейчас почти во все языки.
Таки до него никто это не делал, ага.
Зачем?
https://yopta.space/
Осуждаю!
Уже разработаны. КуМир, ДРАКОН и 1С называеюся. Кушайте - не обляпайтесь.
Кумир — пошлое название, тем более язык программирования для обучения детей.
Дракон — вообще диаграммы. Это не язык программирования, а язык маркировки типа UML или BPMN.
1С вроде имеет очень узкую специализацию для бухгалтерии.
Я о настоящем языке программирования именно для железа.
Есть Оберон с русским синтаксисом, какой-то чел даже ОС на нем пишет.
Я смотрел — Оберон иностранный язык и с русским синтаксисом не нашёл. Он открытый или это для специальных применений? Я об открытом коде говорю, открытые стандарты.
И опять таки такая смесь выглядит странно. Вы хоть суть вопроса понимаете? Я вообще удивляюсь что возникают вопросы касательно архитектур, ассемблера и языков. Их делать не сложно, но это все время занимает. Ладно просто подождём, когда станет ясно зачем все это. Исходя из свободных источников — через пару лет станет все ясно.
Посмотрел ещё раз синтаксис в Википедии — как минимум не нравится то что он императивный. Более того в 1986 году не было многопроцессорных устройств, что отражается на синтаксисе, я этого не увидел. Ну и написано Никлаусом Виртом для своих задач. Мне лично такое не нравится, это все не то.
Рефал считается функциональным (но на самом деле это нормальные алгорифмы Маркова), это один из первых языков в мире, забыт когда в моду вошло внедрять кукурузу из США.
Я думаю над аналогом TypeScript, только строго типизированный и для железа и думаю как решить раскладку клавиатуры — без переключения языка, на русской клавиатуре нет множества красивых скобочек. Синтаксис неплох, модульность есть и ООП. Под TS/JS вообще есть интересные технологии типа вебпака, которые к другим языкам не особо применимы, но могли бы. Имея разные обработчики можно как транслировать в другой код, так и компилировать код. А технология мапинга кода позволяет ещё это счастье отлаживать.
Раскладки подходящие есть https://opennet.ru/57776-keymap плюс видел что-то еще, но не пробовал и сходу не вспомню.По TS вряд ли смогу подкинуть идей. Когда-то начинал встраиваемый интерпретатор ECMASctript, но оставил из-за излишней его громоздкости.
Из функциональных есть OCaml (статический с выводом типов), транслируется помимо машкода интелов в байт-код (размер опкода избыточен - 4 байта; возможно уменьшить до одного, доработав напильником), интерпретатор довольно компактный, но библиотечные функции добавляют заметный вес.
Рефал можно транслировать в Си (менее 10 KLOC компилятор), а интерпретатор вообще смешной по размеру, но язык специфичен и о применимости на микроконтроллерах сказать сложно.
Раскладка Ручей 2.0 просто отличная идея, мне нравится. Спасибо, попробую. Я попробую как-нибудь изложить свои идеи на GitFlic.
Поскольку проект открытый, новость подойдёт под тематику Опннет и конечно же вызовет эпическое бурление экспертов.
А моя идея в общем пока проста:
— обработка разных типов файлов в единое ПО при сборке
— возможность компиляции или трансляции на веб/десктоп/контроллеры с возможностью отладки
— AOT-компиляция
— читабельный код, кириллица
— полнота по Тьюрингу
— возможность трансляции из других языков в этот новый (например из C/C++)
Это вполне реально, только очень долго делать, как-раз для людей науки. Кому как не преподавателям со студентами такое разрабатывать?
Реально, например, Рефал-5λ так и пишут, преподаватель со студентами. Задачи у них несколько другие, и без кириллицы. Из "практиков" создать полновесную систему пока что удалось вроде бы только бухгалтерам с 1С.
Есть ЯОС на русскоязычном диалекте Оберона.
Дай ссылку, я не нашёл! А то все такие умные, а ссылку дать не могут.
Не парься, если не умеешь искать, иди работать в Пятёрочку.
Спасибо, но у нас Пятерочки нет, поэтому приходится корячится на дочернюю компанию Майкрософт. У меня нет времени и желания, а не возможности искать. Что такое Оберон я в общих чертах помню, ещё раз повторю это не совсем о том, о чем бы я хотел поговорить.
Эти басни про время оставь тимлиду, когда в очередной раз спутаешь необходимые и достаточные условия.
И правда, дайте, пожалуйста, ссылку!
Скорее всего, Ваш собеседник имел ввиду русский язык программирования Глагол, который впервые был выложен в Сеть в 2003 г. Затем его какое-то время развивали, но последний выпуск Глагола был в конце 2008-го года. Система разработки на нём называлась "Разработки на Глаголе". Раньше он размещался на странице glagol.nad.ru. Ещё был сторонний узел glagol.tut.su.Последний выпуск 2008-го года можно скачать по этой ссылке: http://yadi.sk/d/a-t1FgevAB5uQ
А ещё есть недоделанный выпуск 2009-го года с исходниками преобразователя Глагола (так называется его транслятор): http://yadi.sk/d/ZRCOLA-KAB6AUЛично мне понравился этот язык. Это был мой первый русский язык программирования. Вначале было немного непривычно, но я быстро привык к русскому синтаксису. А после этого я даже испытал желание не возвращаться к обычным английским языкам программирования, а продолжать писать на русских языках программирования. Но, к сожалению, развитие Глагола остановилось, потому что его автор забросил своё детище.
Думаю, что появление у меня желания не возвращаться к обычным языкам программирования, основанных на английском, было обусловлено и удобством мышления на родном русском языке при написании программ, и большей скоростью написания своих программ и чтения чужих. Этого, кстати, я не ожидал, когда начал работать с Глаголом.
Для работы с Глаголом я использовал текстовый редактор AkelPad, потому что смог легко сделать подсветку синтаксиса Глагола.
Эль-76. Вот буквально для железа.
>Литографы то разрабатываютсяКогда будут #ужепочтиготовыдляпродакшона?
Да я сам не из России. Что? Тоже интересно?
Начнем с простого вопроса, вы читали книги преподавателей вузов по программированию ???
Да и в КПИ пишут очень понятно, кратко и более полно чем то что в продаже по всей Украине, но с приходом пиндосов к власти там много чего закрылось и многие уважаемые мною преподаватели уехали преподавать в основном в Англию, Германию и Россию. Также я видел некоторые методички по программированию из России в свободном доступе — вполне неплохо пишут.
Давайте я начну с простого. Вы в курсе сколько у каждого преподавателя в ВУЗе студентов на потоке и сколько потоков? Вы в курсе что их материалы строятся не только личным трудом, но и трудом многих, как правило заинтересованных, студентов?
> Начнем с простого вопроса, вы читали книги преподавателей вузов по программированию ???Я читал. Дальше что?
> Что мешает преподавателю из университета выделить дополнительно 100 тыс. руб. для создания
> русского языка программирования? Насколько таких инвестиций и хоть один (русский) язык
> программирования появится. Литографы то разрабатываются. А архитектура чипов? А Ассемблер?
> А языки программирования? А ОС? А прикладные задачи типа автономного ИИ?Мешает вписанность системы образования в Болонскую, где Россия играет роль поставщика дешевой рабочей силы.
Я думал вы от неё отказались. Ну... мне все-равно не понятно чем оно мешает?
Указ может и был, и ректоров вузов начали менять, но сама система инертна. Люди годами жили за счёт проделанной на западе работы, подводя под необходимость такого теоретическую базу и обрастая связями в схемках по "экономии средств". Эта масса банально ничего другого не умеет, а тут работать требуется.
Ну пожелаем чтоб у вас все поменялось к лучшему.
Благодарю. Поменяется рано или поздно, потому что иначе вся индустрия стагнирует. Лидер весьма заплыл жирком и озабочен в основном переименовыванием black в block, в том числе из-за отсутствия здоровой конкуренции.
Javascript за сколько дней был создан?
Отлично, прогресс в языках программирования не должен стоять на месте.
В данном случае регресс.
Чем же?
> Отлично, энтропия в языках программирования не должна стоять на месте.Поправил тебя, не благодари
Не поправил, а повысил энтропию в комментариях.
Always have been
Понимаю, работа такая, энтропию повышать.
"Supports automatic C => V translation"Чет слишком смузьхлебно)
Главное, чтобы ядро языка не делало наоборот. )
а насколько он безопасен по сравнению с безопасным растом? мне просто важна безопасность, считаю, что нельзя, чтобы было небезопасно.
При компиляции тебе будет сгенерирован презерватив. И в памяти также.
... будет сгенерирован скидочный промокод на покупку презерватива.
V это просто более лучший Go.
Судя по тенденции языка, когда он дойдёт до релиза 1.0.0 это будет сильно хуже go.Изначально его идея была замечательная, но всё пошло по бороде, когда начали добавлять всякие ? и прочие операторы
Код сложнее читать, чем тот же go. Для примера посмотрите coreutils который пытаются переписать на vlang, причём с СИ вставками
github наполнен непонятными багами, вместо решения которых зачем-то добавляют новую функциональность. А решение этих багов требуется, чтобы позволить народу использовать vlang в продакшене
> А решение этих багов требуется, чтобы позволить народу использовать vlang в продакшенеИспользование в продакшене ПО, у которого версия начинается с 0 - идея в целом не самая разумная. Я знаю, что в нынешних реалиях это правило уже немного потеряло свою актуальность, но тем не менее.
типы с !? это полная аналогия с std::optional (C++ 17), std::expected (C++ 23) - всего лишь правильная практика обработки ошибок, в функциональном стиле
А можно менее лучший?
Могли бы и к 5 ноября приурочить.
К 7-му же! Ко Дню Великой Октябрьской Социалистической Революции!
Не знаю как вы, а мы помним, помним V-е ноября.
D,V, что дальше? Судя по кол-ву букв в алфавите у нас ещё будет много всего интересного.
Да пусть. Главное в любом языке программирования - это не название, а> улучшенное взаимодействие с языком C
Ну конечно же Z.
какой Z, пора переходить на кириллицу, следующий “Ве крест крест”, кстати, уже в разработке а новостей на Опеннет всё ещё нет!
Предлагаю название "Глаголъ".#возвестить <ВводВывод>
#возвестить <БатюшкаНаш>
Используй Букварь Обычный;отдаёт число начало()
НачалоБлока
СказатьОкно << "Восславься!" << Символы.ПС;
Батюшка("pause"); // Только для тех, у кого MS Visual Studio
Отдать 0;
КонецБлокаИли просто - "Йопта":
#хее <малява>
#хее <кореша>
использовать шкуру Валя;бабки чОтко()
{
КсиваМалява << "Ди сюда, поцык!" << Стопэ;
СлышьПодошёл("гыыыыы"); // Только для тех, у кого MS Visual Studio
Послать НАХ; // НАХ в заголовке <кореша>
}
Ахахах, с чувством юмора у тебя всё в порядке, молодец!! Я двадцать лет в интернете и не видел, чтобы кто-то так шутил раньше. Это же ещё додуматься нужно, соригинальничать: «еси зело», «челом бью» и всё такое.
https://github.com/Ky6uk/PETOOH некст левел
Это чё за помесь C++ и Паскаля?
Зачт )
Пеши ещо
было бы хорошо если бы он появился, а то всё только на латинице
Посмотри на русскую раскладку клавиатуры и заплачь. Особенно если клавиатура маленькая — какие там фигурные скобки? Какие там треугольные скобки и знак #?
Великий язык программирования древних Русов - В††#include "Ве_крест_крест.h"
// пишем первую программу на В††
// пишем "Славься Русь!"внедрить хутор Русь;
царь_батюшка_главный()
{
вперёд_славяне;
много_букав строченька = "Славься Русь!";
молвить << строченька << прыг_скок;
воздать ноль;
}репозиторий: https://github.com/KanatnikovMax/znanie-drevnix
обучающее видео: https://www.youtube.com/watch?v=KffVhdWAgXc
У древних славян царя не было.
Зато у современных есть
> У древних славян царя не было.Измельчал народец. Да и славяне из вооооон тех - уж какие получились.
Не>вперёд_славяне;
а
>гойда!
Этот боярский мне больше благолепен - https://habr.com/ru/articles/41561/наместе двояко провѣрятичегоглаголют молчаливо
кагбе
ѣжѣли получалка.сломалася молчаливо тогдауж
кагбе
молвити "Не лепо молвишь, барин!" аминь1
возвѣрнути нуль спасихоспади1
ага
возвѣрнути один аминь1
ага
Z уже почти официально в алфавите.
Почему не Х или О?
В честь Конрада Цузе что ли?
Занято уже.
https://en.wikipedia.org/wiki/Z_notation
А программировать на нём будут инвалиды без одной руки :3
для именования языка программирования не обязательно использовать одну из букв алфавита, можно взять несколько буков, например Go или Rust. Существует поверие, что языки нового поколения одной буквой не называют, чтоб не быть как этими вашими B, C, D, как витамины, честное слово!
Да, вот на букву B много двухбуквенных языков получится: B1, B2, B3, ..., B12
Так есть C99, C11, C17 куча их
1C
Э, не, так не пойдёт :) Это всё названия стандартов, а язык один - C.
И чего синтаксис то у них разный, и вообще переписывать приходится. Один и тот же язык просто работает при повышении версии.
Разве у стандартов C нет обратной совместимости? Вот у C++, да, она лишь частичная.
Да уж почти все одиночные буквы заняты.
Похож на плохо написанный Go.
Типа сам Go хорошо написан?
Если ты про устройство компилятора, то да, Go — настоящий шедевр. Правильно с самого начала отказались от LLVM, реализовали по-настоящему переносимый ассемблер (а не как Си) в качестве бэкенда.
> Правильно с самого начала отказались от LLVMТут подразумеваются какие-то плюсы подобного решения ?
Чем своё жильё лучше съемного?
чем самодельный велосипед на самодельных шестерёнках лучше серийного ?
Пример неадекватного сравнения. Сравнение ортогональных сущностей.
Вполне адекватно, но не в его пользу. У такого велосипеда будет лишь один недостаток по сравнению с серийным - цена, если сам лично по металлу не мастер.
>чем самодельный велосипед на самодельных шестерёнках лучше серийного ?Тем, что самодельный ты можешь сделать каким угодно и его качество целиком зависит от тебя, а в случае с серийным будешь жрать то, что дают.
Сможешь сам цепь сделать? Ну или хотя бы спицы?
Не, колеса из дубовых досок.
Дубовые "доски" - это не в носу ковыряться. Я тебя уверяю, ты не осилишь оплатить сделанный из них стол.
Я делал шестерёнку (не для велосипеда, но сути не меняет). Это очень просто на самом деле. Попросил знакомого, а тот своего друга на заводе. Выточили лучше оригинала. Хоть из титана сделают, только плати адекватно.
А, ну когда у друга друг работает на заводе, действительно ничего сложного. Только непонятно, что «самодельного» в заказе на производстве.
Не понимаешь, потому что сам руками ничего не делал. Оригинал шестерёнки - это штамповка, для снижения себестоимости. Штамп не вечен и изнашивается неравномерно, потому шестерёнка с того производства малость кривая и зубья в итоге срезало. Новую индивидуально спроектировали и вырезали, для этого не обязателен завод, у кого-то и в гараже есть станок. Спицу вообще наколхозить не проблема, это даже я смогу. Для специалиста велосипед это баловство одно, люди яхты варят из нержавейки, а ты попробуй купи такую с производства.
> это штамповка, для снижения себестоимости. Штамп не вечен и изнашивается неравномерно,
> потому шестерёнка с того производства малость кривая и зубья в итоге
> срезало. Новую индивидуально спроектировали и вырезали, для этого не обязателен завод,
> у кого-то и в гараже есть станок. Спицу вообще наколхозить не
> проблема, это даже я смогу. Для специалиста велосипед это баловство одно,
> люди яхты варят из нержавейки, а ты попробуй купи такую сА шестеренки как у шиманы, из титана - как, хорошо получается? И если да то мне всегда было интересно - чем титан так обрабатывают. Это точно в гараже катит? Если катит - крутой гараж, видео давайте.
А вот насчет себестоимости вы таки неправы. Нихрена эта шимана не дешевая. И вообще по сути наглый монополист. Есть еще пара фирм но они специфичные. Вот шимана и хамеет. И все кто хочет нормальный вел а не железный крокодил - увы, любят вот этих. Принцип как заплачено так и зафигачено не отменяли.
Не надо виртуозно сплетать из моих утверждений своё, с титаном на завод. Выйдет очевидно дороже Шиманы, если заказывать, а не трудоустраиваться, но и в исходном вопросе вопрос цены как бы вообще не стоит.
> Тем, что самодельный ты можешь сделать каким угодно и его качество целиком
> зависит от тебя, а в случае с серийным будешь жрать то, что дают.Как бы да, но большинству двуногих сложновато осилить вон те титановые шестеренки или дисковые тормоза. Зачастую таки проще заплатить тому у кого это уже на мази. Например, потому что обработка титана на дому - не совсем простое занятие я б сказал.
>>чем самодельный велосипед на самодельных шестерёнках лучше серийного ?
> Тем, что самодельный ты можешь сделать каким угодно и его качество целиком
> зависит от тебя, а в случае с серийным будешь жрать то,
> что дают.Так и тут придётся жрать, только то что сам слепил. Кривое-косое ну и так далее
Иные товарисчщи просто из готовых исходных деталей под себя что-то собирают
А не полностью с нуля всё делаютХотя и я был не совсем точен в аналогиях
Я ведь спрашивал в чём плюсы не самодельного конечного продукта, а, по сути, инструментария для сборки/изготовления( что-то своё взамен ллвм )
Тут уже пахнет самодельным инструментом, которым пилишь свой самодельный велосипед
Самодельные пассатижи, самодельная пила с самодельным полотном по металлу ну и так далее
Ну это в элетронную табилцу смотреть надо, бабки подбивать, считать. Кому-то может и всем хуже. Но это в реальности. А как оно в мире твоих фантазий про LLVM — это кроме тебя никто не знает.
Принципиальное отличие - кто может попросить остальных отправиться из жилья по интересному маршруту.
а он вроде как в одной начальных задумок и был как go без гугла. вот только на go был пропихнут тем самым гуглом и при его относительно маленькой доле написано много core инструментов. что обеспечит выживание сабжа большой вопрос.
Go изначально задумал Гугл. Программисты Гугла являются тупыми обезъянами, и вот высшие менеждеры решили программистам-идиотам создать, до тупости, максимально понятный, и простой йезыг. Поскольку из гугловцев никто не способен написать компилятор, то пригласили Кена Томпсона, а Б. Керниган написал книжку по языку, чтобы тупые программисты Гугла могли хоть как-то сориентироватся.
А ты эту книжку читал? Там вполне понятно объясняется, почему то или иное решение было принято при дизайне языка. Вот с этими доводами можно аргументированно поспорить, а не повторять наивную сказочку про тупых гугловцев.
> создать, до тупости, максимально понятный, и простой йезыгЧто в этом плохого? Курсы не можешь продать?
> Программисты Гугла являются тупыми обезъянамиПримерно так и было. "Умники" не знали ничего, но их надо было как-то занять
по накалу хейта на опеннете предчувствую великое будущее у этого языка
gnome, go, systemd, rust
хейт это как навоз для растений, чем его больше тем лучше
> по накалу хейта на опеннете предчувствую великое будущее у этого языка
> gnome, go, systemd, rust
> хейт это как навоз для растений, чем его больше тем лучшеЕсли в такое категории, то скорее уж как растения на навозе.
Чем навоз лучше, тем растения бурнее прут.
На самом деле нет. Это язык-хобби, серьезно его рассматривать ни для чего не стоит.
Да, Раст он такой.
А Vlang убийца какого из существующих языков? Golang? Если не убийца, то нафиг такой не нужон! О чём тогда тут в комментах спорить!?
По сути это высокоуровневая обёртка над Си. Добавляет кучу синтаксического сахара, а на выходе генерит сишный код и компилирует сишным компилятором. Принципом работы очень похож на vala, но без зависимостей от glib.
Так это Nim.
Julia лучше вроде
Она же позиционеруется как замена Python для научных вычислений.
он не про язык программирования, он про тян
Почему-то думал, что название дано в честь известного математика, а оказывается: «Особой причины назвать так язык не было, просто нам понравилось это имя». Редкий в наше время случай нейминга здорового человека.
А V это вообще визитёры.
> нейминга здорового человека.Почему "здорового"? Может, скучного человека?
Зато гнутые названия придумыват очень творческие люди. Я уж не говорю о всяких g* и k*.
Шёпотом, чтобы никто не услышал: уже есть Nim. Больше ничего не нужно.
Nim, наверное, тоже для того же, что и Python. Вот если для него библиотеки, типа, NumPy, SciPy слепят, то в математике сможет заменить.
Совсем тихонько (чтобы публика не услышала): не Python, потому что до безобразия быстр; не все библиотеки есть, но создаются; не только для математики, но для всего — потому что то Си без боли.Есть и Benchmark: https://github.com/jinyus/related_post_gen
Есть над чем задуматься, не?
> Есть над чем задуматься, не?Есть повод задуматься как его отлаживать. И зачем он нужен, если есть mojo и julia?
Как в V с ООП? Или, может, там есть метаобъектность (что-то типа метаклассов)?
Так же, как в Go.
Простой транслятор в си. Ты тоже так можешь.
И это отлично.
Изюавились от точки с запятой в конце строки. Это +1.
Добавили двоеточие в присваивание. Это -1.
Итог: 0.
D чище и сахарнее.
Настолько, что уже засахарился
Как в известном анекдоте?
Скорее как в той песни, про плесень да про липовый мёд.
Интересные ребята, в своей песочнице возятся.
И чем оно лучше Mojo? Пока Mojo в топе этого года. Из новых языков.
так сабж не этого года даеж, если не ошибаюсь. а моджо минимум в топе по количеству подрывов и плавленой мебели XD
Mojo отступами (Python like), V скобочками (C like).
> Mojo в топе этого года. Из новых языков.В каком топе, твоей деревни?
Имеется ввиду самый яркий из всех. Круто засветился, хайпанул круче всех. Ну и перспективы имеет.
> простота изучения и использованияКто-нибудь может объяснить мне, тёмному и отсталому, зачем все создатели новых языком повторяют эту дебильную мантру? Это уже начинает напоминать статьи в научных журналах времён СССР, которые начинались заклинанием "Решениями NNN Съезда КПСС и майского XXXX года Пленума ЦК КПСС поставлена задача всемерного развития чёрной и цветной металлургии, широкого внедрения в производственный процесс достижений научно-технического прогресса, расширения и углубления сотрудничества научно-исследовательских организаций и промышленных предприятий", после чего уже шёл сам текст статьи.
Я пробежал представленные в тексте новости примеры - нифига этот язык не производит впечатление "простого", да и вообще язык программирования в принципе не может "простым".
> Я пробежал представленные в тексте новости примеры - нифига этот язык не производит впечатление "простого", да и вообще язык программирования в принципе не может "простым".Почему не может ?
Вот был BASIC - простой язык и все на нём писали. Причём он был проще, якобы сложного, FORTRAN. Питон тот же. Для математиков - algol60 был простым.Это теперь языки пишут так чтоб задействовать все возможные символы (а теперь ещё и эмодзи) и превращают его в неудобоваримое что-то ...
Ну и сейчас в языки тянут всякие абстракции от ООП до лямбда функций.
> Ну и сейчас в языки тянут всякие абстракции
> до лямбда функций.Формализм лямбда исчислений смотрит на тебя с недоумением
Ну на лямбду ты зря. Это же фишечка лиспа.
> да и вообще язык программирования в принципе не может "простым"может конечно, почему нет ?
> Кто-нибудь может объяснить мне, тёмному и отсталому, зачем все создатели новых языком повторяют эту дебильную мантру?Дебильная мантра про безопасность повторяется в каждой новости про один ЯП
> Это уже начинает напоминать статьи в научных журналах времён СССР, которые начинались заклинанием
> после чего уже шёл сам текст статьи.Это типа краткого содержания.
Это ты не читал научные работы. В начале каждой книги или статьи упоминался "диалектический материализм", к работе самым искусным образом приплетали высказывания Маркса, Энгельса, Ленина.
А штаты и есть СССР-2.0
В совке нищета, в штатах все богатые. сравнение некоректно.
Недавно была новость про язык программирования смайликами птиц. Это поинтереснее
Golang есть, Vlang есть, ждём Nolang
XYlang
Shlang. Oh, wait
Cи великолепен. Нужно только добавить аналог defer (raii есть только как расширение gcc) и лямбды, тогда заживем.
Дваждыплюсую. Расширим Си и заживем. Вся кодовая база Си автоматически включается в кодовую базу нового языка.
Страуструп так же обещал, когда дважды плюсовал.
Ну в плюс с Этим проблем нет. Если бы Торвальдс не вставал в позу, а писал в ядре на подмножестве плюсов, то многих бы проблем не было и новые бы тоже не появились.
Не всякий исходник на Си является well-formed по стандарту плюсов. Можно писать "универсально", да. С ядром это отдельная тема. RAII и goto cleanup в одном проекте может быть опасно смешивать, из-за человеческого фактора. ИМХО Торвальдс банально хотел угодить остальным участникам, опасаясь, что часть уйдёт из принципа куда-нибудь в BSD, потому и навыдумывал отговорок. В таком случае Rust ни чем не лучше плюсов.
Carbon в помощь
> простота изучения и использования
> Начато продвижение нового типа int, сопоставленного с типом i64 (ранее тип int был отождествлён с типом i32).Не просто наступить на 40летние гнилые грабли, но сделать это со стилем. Фактически шоу Чарли Чаплина.
Современные компы 64-битные и тип integer должен быть 64-битным. Они всё правильно делают.
Ихний интежер может быть любого размера. В зависимости от фазы луны и настроения креакторов.В 2023 году ты не делаешь с лёгкой руки тип без явного указания размера в яп со статической типизацией.
После чего казуально не называешь яп простым и понятным.
Что-то ты какую-то фигню несёшь, браток.
Был в яп int 32 битный, стал 64 после обновления. В ы э т о п о н и м а е т е?
Что бы хейтеры ни бухтели, выглядит неплохо по их же примерам.
Почему ненавистников и злопыхателей упорно называют "хейтерами"?
> Почему ненавистников и злопыхателей упорно называют "хейтерами"?Это устоявшийся термин, более четко характеризующий поведенческую модель. Ненавистник может быть пассивным, то есть просто жить с этим, никак особо не проявляя себя. Хейтер же, как мне видится - всегда активно доносит свою точку зрения. Но это неточно.
Хорошо, что мир не застыл на Ruby, Rust и прочих модных языках, а продолжает движение дальше.