|
Заблокирован
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Язык V (VLang)09.09.2020, 15:09. Показов 11117. Ответов 29
Пока программисты C++ думаю станет ли Rust тем языком, который сможет потеснить плюсы и занять их нишу, сам Rust уже пятый год подряд становится самым любимым языком у пользователей StackOwerflow. А вот С++ уверенно входит в пятерку самых нелюбимых языков. Это доказывает, что Rust - это будущее. И будущее уже здесь.
Но как только что-то появляется в этом мире оно сразу начинает устаревать, так как ни время, ни прогресс не стоят на месте. Rust вышел, кажется, недавно, однако, уже есть язык который метит на его место. И имя ему - Vlang. Или просто V. Автор языка говорит о том, что его детище должно заменить такие языки, как С, C++, Go и Rust. Доводы почему так должно случится он приводит примерно следующие: 1) Легкость языка. Сам автор вдохновлялся Go, Rust и Python. Но его язык по синтаксису больше напоминает Python. В частности он отмечает, что в умелых руках Rust может стать отличным инструментом, но на овладение этим инструментом могут уйти годы. Vlang же простой, благодаря чему вы довольно быстро сможете научиться на нем писать. 2) Быстрота. Автор говорит, что Vlang такой же быстрый как С. Но кто только так не говорил. Хотя на сайте Vlang есть бенчмарки. 3)Быстрота компиляции. Говорят, что миллион строк компилирует за секунду. Doom переписанный на V собирается за 0.7 секунд. 4)Безопасность. У Rust язык позаимствовал такие штуки, как Result, Option и тд. Так же много функциональщины вроде отсутствия глобального состояния, иммутабельность и тд. 5)Отсутствие сборщика мусора. 6)Компилятор размером меньше чем 2MB. 7)Транслятор из С. 8)Горячая замена кода. 9)Repl и V script. И тд. Я с языком познакомился наверно полгода назад и это была любовь с первого взгляда. Предлагаю немного пробежаться по коду. Можно объявлять тип сразу для нескольких переменных.
Не знаю почему раньше этого никто не делал в подобных языках. Если в Lisp аргументы добавляются в список, то тут они, как видно, помещаются в массив.
1
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 09.09.2020, 15:09 | |
|
Ответы с готовыми решениями:
29
Что мощнее язык программирования Perl или язык программирования PHP Чем похожи и отличаются русский язык и автоматный язык Язык интерфейса Excel 2007 влияет на язык макросов? |
|
Модератор
|
|||||||
| 10.09.2020, 15:55 | |||||||
|
Остальные "киллерфичи" или уже есть в других языках, и/или криво сделаны. В этом я с авторами rust не согласен. В rust затенение норма. Всё остальное тоже есть в относительно свежих языках. А кое что и в не свежих.
2
|
|||||||
|
║XLR8║
|
||
| 10.09.2020, 19:30 | ||
swap-е где-то тут. Затенением задача решается элементарно. Я недавно начал раст использовать и мне затенение один раз помешало когда я недоглядел, но там всё равно переписывать надо было ибо большой кусок кода был. А в целом удобное свойство языка, IMHO.
0
|
||
|
Модератор
|
||
| 10.09.2020, 19:39 | ||
|
0
|
||
|
Заблокирован
|
||||
| 12.09.2020, 13:49 [ТС] | ||||
|
Весьма удобный. Мне чем-то perl напомнило. А как по мне, так у perl один из самых приятных синтаксисов.
0
|
||||
|
Заблокирован
|
||||||||||||
| 13.09.2020, 15:12 [ТС] | ||||||||||||
|
Чисто по синтаксису на V писать гораздо легче. Rust
0
|
||||||||||||
|
164 / 144 / 10
Регистрация: 21.10.2012
Сообщений: 492
|
|
| 02.09.2021, 17:14 | |
|
0
|
|
|
Модератор
|
|||||||||||||||||||||||
| 03.09.2021, 02:41 | |||||||||||||||||||||||
|
Наконец то я сподобился посмотреть что это за https://vlang.io/ .
При чём тут rust? По ссылке выше написано
Авторы V не позиционируют его на замену чего либо, а как простой язык. Весьма простой. в приведённой там же таблице затрат памяти и времени для сборки компиляторов разных языков
p.s. Вообще то, заявляемое время сборки компилятора менее 1 секунды, на компьютере где clang компилятор собирается час наводит на мысль о каком то МММ. Проверять не хочу.
0
|
|||||||||||||||||||||||
|
Заблокирован
|
||||
| 21.09.2021, 11:26 [ТС] | ||||
|
Я имел ввиду, что этот язык позиционируется как альтернатива или даже замена таким языкам, как Rust, Go и тд. Автор языка так и пишет об этом - Rust хороший язык, но весьма трудный для изучения и чтобы стать профессионалом, который использует этот язык в повседневной работе, могут уйти годы на его освоение. При какой кухне то, что он похож на Go? Похож и что? Он и на Rust похож местами, так как автор языка вдохновлялся в том числе и этим языком. Тот же Rust вдохновлялся идеями функционального программирования и, в частности, такими языками как Haskell и Lisp. Но это не значит, что теперь Rust - это функциональный язык. Добавлено через 1 минуту
0
|
||||
| 21.09.2021, 11:26 | |
|
Помогаю со студенческими работами здесь
30
Язык си и windows batch file. Может язык си заменить батник? Интересует запуск из языка си утилиты cmd
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[golang] Breadth-First Search
alhaos 19.05.2026
BFS (Breadth-First Search) — это базовый алгоритм обхода графа в ширину, который поуровнево исследует все связанные вершины. Он начинает с выбранной точки и проверяет всех соседей, прежде чем. . .
|
[golang] Алгоритм «Хак Госпера»
alhaos 17.05.2026
Алгоритм «Хак Госпера»
Хак Госпера (Gosper's Hack) — алгоритм нахождения следующего по величине числа с тем же количеством установленных бит.
Придуман Биллом Госпером в 1970-х, опубликован в. . .
|
Рисование бинарного древа до 6-го колена на js, svg.
russiannick 17.05.2026
<svg width="335" height="240" viewBox="0 0 335 240" fill="#e5e1bb">
<style>
<!]>
</ style>
<g id="bush">
</ g>
</ svg>
function fn(){
let rost;/ / высота древа
let xx=165,yy=210,w=256;
|
FSharp: interface of module
DevAlt 16.05.2026
Интерфейс модуля F# позволяет управлять доступностью членов,
содержащихся в реализации модуля. По-умолчанию все члены модуля доступны:
module Foo
let x = 10
let boo () = printfn "boo"
. . .
|
|
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible". . .
|
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов.
import "math"
func angleClock(hour int, minutes int) float64 {
. . .
|
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo
https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html
и его же старой инструкции по установке Lazarus с gtk2. . .
|
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер.
Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
|