LINUX.ORG.RU

Новый язык V

 , , , ,


1

6

Что сообщество думает по поводу сегодняшнего релиза нового компилируемого языка с авто транслейтом Си в V
https://github.com/vlang/v
? Конкурент Rust?

★★★★★

Последнее исправление: menangen (всего исправлений: 1)

Ответ на: комментарий от RazrFalcon

=))))

Извини, я предпочитаю англоязычную литературу (:

hbee ★★★★
()
Ответ на: комментарий от Nexmean

дед этот знал мало

Зовите представителя книги Гиннеса, у меня кандидат на запись «самый тупой в мире школьник с самым разумным самомнением».

WitcherGeralt ★★
()
Ответ на: комментарий от RazrFalcon

У C и C++ может и большая, но тоже много чего не покрывает.

А Rust… Без популярных граф. библиотек и производительности на уровне оптимизации не выше «-O2» (ну ладно, допустим, последнее узкий случай)? Не говоря о том, что он не является самодостаточным (llvm) и от его системы сборки не все в восторге.

Единственная замена C++ уже давно есть: C# у MS; Objective C/Swift у Apple. Правда за пределами их инфраструктуры они, как и Rust, мало кому нужны из-за отсутствия, по сути, сторонних реализаций.

grem ★★★★★
()
Ответ на: комментарий от WitcherGeralt

всё и так офигенно.

Ты просто и сам знаешь мало, от того даже не понимаешь как оно может быть сделано по нормальному.

Nexmean
()
Ответ на: комментарий от WitcherGeralt

По фичам далеко

А что там ещё кроме гринтредов, каналов, интерфейсов и модулей? Даже макросы выкинули.

всё и так офигенно

Эдик, залогинся.

RazrFalcon ★★★★★
()
Ответ на: комментарий от grem

Без популярных граф. библиотек

Вы про аналог cairo или что?

производительности на уровне оптимизации не выше «-O2»

Что за 4.2?

он не является самодостаточным (llvm)

Это типа проблема?

от его системы сборки не все в восторге

Мне казалось, это лучший ПМ на текущий момент.

C# у MS

Ни разу не замена, ибо GC.

Objective C/Swift у Apple

Не кроссплатформа.

из-за отсутствия, по сути, сторонних реализаций.

Ненужно.

RazrFalcon ★★★★★
()
Ответ на: комментарий от RazrFalcon

Про аналог qt, gtk, да чего угодно. И да, они не только оформление интерфейса предоставляют.

Мы уже обсуждали отсутствие -ffast-math

Проблема, конечно. Они слишком сильно к нему привязан.

Замена, потому что распространено. Бизнесу релизы нужно клепать.

Как выяснилось, казалось. Довольны далеко не все.

Конечно ненужно. Успешные языки давно имеют сторонние реализации.

grem ★★★★★
()
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от Nexmean

«По-нормальному» я видел и мне не понравилось. Либо со мной и большинством разрабов мира что-то не так, либо «по-нормальному» для ненормальных.

Впрочем, у меня давно засела мысль изучить хаскель, может быть вследствие изучения тоже тронусь.

WitcherGeralt ★★
()
Ответ на: комментарий от RazrFalcon

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

Ты разве не считаешь, что это всё радикально упрощает разработку?

WitcherGeralt ★★
()
Последнее исправление: WitcherGeralt (всего исправлений: 1)
Ответ на: комментарий от WitcherGeralt

Стринги же

Разве Go гарантирует, что строка всегда UTF-8?

типы на каждом шагу разбрасывать не нужно

Вы про type inference? Ибо типы то всё равно нужно указывать.

Ты разве не считаешь, что это всё радикально упрощает разработку?

По сравнению с сишкой - да. Но сишке 50 лет.

RazrFalcon ★★★★★
()
Ответ на: комментарий от RazrFalcon

Разве Go гарантирует, что строка всегда UTF-8?

Что?

Вы про type inference? Ибо типы то всё равно нужно указывать

Я про выведение типов.

По сравнению с сишкой - да. Но сишке 50 лет

Ну, то есть, действительно уже пора «писать программы» в графике. Ты так когда-нибудь придёшь к уровню просветления @metaprog. Либо просто станешь менеджером и будешь юзать более высокоуровневые инструменты, например jira.

WitcherGeralt ★★
()
Ответ на: комментарий от grem

Про аналог qt, gtk, да чего угодно.

У каких языков кроме C/C++ есть кроссплатформенный гуй? Забудем на секунду про ужас вида JavaFX/Swing/SWT.

да чего угодно

Что угодно - это что?

Мы уже обсуждали отсутствие -ffast-math

Это edge-case. И это фича компилятора, а не языка.

Довольны далеко не все.

Это вы лично про себя? И что вас не устраивает?

Проблема, конечно.

Раскройте мысль. Сейчас почти все новые языки привязаны к LLVM, ибо пилить свой оптимизатор - бред.

Успешные языки давно имеют сторонние реализации.

Как будто зоопарк это что-то хорошее. Вы хоть раз видели хедеры C/C++ проектов сложнее hello world? Так хорошо видны все прелести зоопарка.

RazrFalcon ★★★★★
()
Ответ на: комментарий от WitcherGeralt

Что?

Это был вопрос.

Я про выведение типов.

Оно и в C++ есть.

Ну, то есть, действительно уже пора «писать программы» в графике.

Как будто других нововведений в теории ЯП не было? Мне вот без ADT и паттерн матчинга вообще жизни нет. Ну и дженерики, куда же без них.

RazrFalcon ★★★★★
()

Налетай, торопись, покупай живопись!, еще один восходящий ЯП https://github.com/kitlang/kit На этот раз для геймдевелоперов, уже 800 звёзд. Еще был один на реддите за эту неделю, но он пока не восходящий, поэтому не буду зря рекламировать.

foror ★★★★★
()
Последнее исправление: foror (всего исправлений: 2)
Ответ на: комментарий от Nexmean

не понимаешь как оно может быть сделано по нормальному.

А ты понимаешь? Ну расскажи нам про правильный язык.

anonymous
()
Ответ на: комментарий от WitcherGeralt

Синтаксис там практически в точности как в Go. Взгляни хотя бы на то, как задаются типы.

У всех алгол-подобных языков синтаксис ±одинаков.

korvin_ ★★★★★
()
Ответ на: комментарий от WitcherGeralt

Не буду спорить с этим заведомо безумным преувеличением.

Мудрое решение — ответить бессвязным набором слов.

korvin_ ★★★★★
()
Ответ на: комментарий от RazrFalcon

У каких языков кроме C/C++ есть кроссплатформенный гуй?

FPC (Lasarus), Delphi (FireMonkey). Чего угодно - хотя бы других шум библиотек.

Это edge-case. И это фича компилятора, а не языка.

То есть уже нет ни кроссплатфлрменного гуя, ни одной из неплохих фич компилятора. Ниша всё уже и уже. Ничего плохого в этом нет, но фразы о замене чего-то в широком смысле уже звучат странно. Обычно всё же ссылаются на уместность Раст в системном программировании, а не во всех случаях.

Сейчас почти все новые языки привязаны к LLVM, ибо пилить свой оптимизатор - бред.

Какие новые языки?

Вы хоть раз видели хедеры C/C++ проектов сложнее hello world?

Видел fmt - он практически на одних заголовках. Ничего страшного. Примеры на Rust, которыми кидаются здесь пугают сильнее.

grem ★★★★★
()
Ответ на: комментарий от grem

FPC

Разве оно не на Qt?

FireMonkey

Первый раз слышу.

Commercial proprietary license

А, ненужно.

То есть уже нет ни кроссплатфлрменного гуя

Я и не говорил об обратном. Для GUI нужно время, ибо это титаническая задача. QML уже 10 лет пилят, а оно до сих пор сырое.

Ниша всё уже и уже.

fast-math даже на нишу не тянет.

Какие новые языки?

Swift, Julia, pony.

Видел fmt - он практически на одних заголовках.

Речь была про костыли на макросах, для поддержки каждого отдельного компилятора.

Примеры на Rust, которыми кидаются здесь пугают сильнее.

Плохой код на любом языке можно писать. Я вот недавно harfbuzz колупал - чуть не поседел.

RazrFalcon ★★★★★
()
Ответ на: комментарий от RazrFalcon

Qt

Он предоставляет интерфейс в том числе и для Qt.

В первый раз слышу

Никогда не поздно расширить кругозор

ненужно

Повторяй почаще, главное самому верить.

fast-math даже на нишу не тянет.

конечно, куда уж HPC до ниши, где он востребован

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

Swift, Julia, pony

Остаётся порадоваться за llvm, что он настолько востребован, в том числе за счёт лицензии.

grem ★★★★★
()
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от RazrFalcon

Я вот недавно harfbuzz

Только не говори, что переписываешь его на rust

grem ★★★★★
()
Ответ на: комментарий от grem

Но дальше с такими ограничениями (я о гуях в основном) ему пока не особо светит вылезти за эту нишу.

Какие у него ограничения в плане гуя? Сам язык вроде никак не мешает.

Только не говори, что переписываешь его на rust

RIIR - жизнь! =)

RazrFalcon ★★★★★
()
Ответ на: комментарий от RazrFalcon

Язык не мешает, но гуя то как такового нет

RIIR

Но архитектура переписанного не станет от этого лучше

grem ★★★★★
()
Ответ на: комментарий от grem

Язык не мешает, но гуя то как такового нет

Я уже объяснил почему.

Но архитектура переписанного не станет от этого лучше

Я не портирую, а переписываю. Архитектура будет другая.

RazrFalcon ★★★★★
()
Ответ на: комментарий от WitcherGeralt

Если вы даже хаскель не изучали, то по нормальному вы точно не видели.

Nexmean
()
Ответ на: комментарий от BRATISLAVA

Тебя как раньше тут звали, милашка? Смотрю много знаешь.

anonymous
()
Ответ на: комментарий от RazrFalcon

Разве? Раст можно запускать как скрипт?

уметь работать как скрипт в UNIX-подобных системах для пущей универсальности

loz ★★★★★
()
Ответ на: комментарий от anonymous

Ну не vlang же обсуждать, ей богу

anonymous
()
Ответ на: комментарий от RazrFalcon

Rust - это единственная замена C/C++. А у них очень большая ниша.

Не, братан, Rust — это инопланетное поделие. А Си/Си++ хоть и говнище редкое, но всё же человеческое.

anonymous
()
Ответ на: комментарий от RazrFalcon

Ну так Go действительно недалеко от сишки ушёл. А это 70-е.

Смотря в плане чего. На Си нужно помимо собственно программирования ещё корячиться по-поводу и без. Хвалённая сишная кросс-платформенность, так это вообще смех. В Го же, если нужно что-то делать, то 100% времени — это дело, а не непонятно что.

anonymous
()
Ответ на: комментарий от PPP328

И ты умрёшь. А не начнёшь пользоваться головой - Альцгеймер придёт раньше.

yyk ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.