The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

В языке программирования Zig обеспечена поддержка самораскрутки (bootstraping), opennews (ok), 16-Апр-22, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


99. "В языке программирования Zig обеспечена поддержка самораскру..."  –1 +/
Сообщение от Аноним (99), 18-Апр-22, 17:23 
> vlang действительно толково сделан.

Там у авторов что-то с головой странное. Они называют чистыми функции, которые выполняют операции I/O.  Они утверждают, что не нужен сборщик мусора, но тут же поясняют что autofree не работает и поэтому везде нужен сборщик мусора.

У них hello world на момент анонса языка в котором уже делались громкие заявления о том, как он всех победил - падал с segmentation fault.

Авторы языка выставили себя на посмешище и с тех пор заметно лучше не стало.


> Я бы даже сказал vlang -- это Rust здорового человека.

Да, где-то там в мире фантазий, в котором vlang - работает.  В реальном мире просто он, в отличие от раста, не работает. Плюс см. что-то странное с головой у авторов.

Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

103. "В языке программирования Zig обеспечена поддержка самораскру..."  –5 +/
Сообщение от Аноним (101), 18-Апр-22, 18:23 
Согласен, выбирал Zig / V / Rust, остановился на Zig.

V совершенно не готов ни для чего, даже с учётом моей возможности взять свежий экспериментальный язык.

Немного почитал про него, посмотрел Issues, полный швах.

Вместо того что сконцентрироваться на языке, пишут и какую графическую библиотеку на нём, и текстовый редактор - замену vim, и ядро операционной системы, и Бог весть что ещё.

Автор явно не глупый, но...

Поэтому V не подходит даже для pet проектов.

Ответить | Правка | Наверх | Cообщить модератору

108. "В языке программирования Zig обеспечена поддержка самораскру..."  +1 +/
Сообщение от Ан (??), 19-Апр-22, 09:01 
А это что, прости? https://github.com/vlang/awesome-v
Ответить | Правка | Наверх | Cообщить модератору

109. "В языке программирования Zig обеспечена поддержка самораскру..."  +1 +/
Сообщение от Ан (??), 19-Апр-22, 09:03 
И это вдобавок: https://www.amazon.com/Getting-Started-Programming-end-end-e...
Ответить | Правка | Наверх | Cообщить модератору

123. "В языке программирования Zig обеспечена поддержка самораскру..."  –1 +/
Сообщение от Аноним (123), 19-Апр-22, 17:07 
> Does V run on bare metal? There is a -freestanding option that excludes libc and vlib, but it is a work in progress, and is not the focus of development right now.

https://github.com/vlang/v/wiki/FAQ

Ответить | Правка | К родителю #108 | Наверх | Cообщить модератору

124. "В языке программирования Zig обеспечена поддержка самораскру..."  +/
Сообщение от Ан (??), 19-Апр-22, 17:24 
>> Does V run on bare metal? There is a -freestanding option that excludes libc and vlib, but it is a work in progress, and is not the focus of development right now.
> https://github.com/vlang/v/wiki/FAQ

Что ты хотел сказать этим комментарием? Тут написано, что V работает на всех платформах, куда портирован libc. То бишь, можно сказать, что на всех вообще.


Ответить | Правка | Наверх | Cообщить модератору

130. "В языке программирования Zig обеспечена поддержка самораскру..."  –1 +/
Сообщение от Аноним (130), 19-Апр-22, 22:05 
Хотел сказать, что с embedded у V не очень. Или я ошибаюсь? На каком-нибудь avr как запустить? Newlib прицепить или как? Не стебусь.
Ответить | Правка | Наверх | Cообщить модератору

137. "В языке программирования Zig обеспечена поддержка самораскру..."  –2 +/
Сообщение от Ан (??), 20-Апр-22, 12:10 
https://github.com/vlang/vinix
Ответить | Правка | Наверх | Cообщить модератору

139. "В языке программирования Zig обеспечена поддержка самораскру..."  +1 +/
Сообщение от Аноним (139), 20-Апр-22, 14:31 
>> embedded ... avr
> https://github.com/vlang/vinix
> amd64

/0

Ответить | Правка | Наверх | Cообщить модератору

141. "В языке программирования Zig обеспечена поддержка самораскру..."  –3 +/
Сообщение от Ан (??), 20-Апр-22, 16:21 
>>> embedded ... avr
>> https://github.com/vlang/vinix
>> amd64
> /0

Ты вообще читаешь тред, или так, понабрасывать пришёл? Я повторюсь, если ты не понял, V и Vinix работают на ___любом___ железе, где есть libc. И на AVR тоже: https://www.nongnu.org/avr-libc/


Ответить | Правка | Наверх | Cообщить модератору

144. "В языке программирования Zig обеспечена поддержка самораскру..."  +1 +/
Сообщение от Аноним (139), 20-Апр-22, 19:51 
> Ты вообще читаешь тред, или так, понабрасывать пришёл?

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

> Я повторюсь, если ты не понял, V и Vinix работают на ___любом___ железе, где есть
> libc. И на AVR тоже: https://www.nongnu.org/avr-libc/

https://github.com/vlang/v/issues/8754
> V lang on bare metal? #8754
> "Уже почти совсем да, но пока нет" ...

ЧТД.

Ответить | Правка | Наверх | Cообщить модератору

145. "В языке программирования Zig обеспечена поддержка самораскру..."  –3 +/
Сообщение от Ан (??), 20-Апр-22, 21:45 
>> Ты вообще читаешь тред, или так, понабрасывать пришёл?
> Т.е. ты запостил ссылку от балды, а теперь отчаянно сруливаешь с темы.
>> Я повторюсь, если ты не понял, V и Vinix работают на ___любом___ железе, где есть
>> libc. И на AVR тоже: https://www.nongnu.org/avr-libc/
> https://github.com/vlang/v/issues/8754
>> V lang on bare metal? #8754
>> "Уже почти совсем да, но пока нет" ...
> ЧТД.

Если ты не понимаешь прочитанное, я тебе помочь не могу. Для остальных же повторюсь: V работает на любом железе, где есть libc.


Ответить | Правка | Наверх | Cообщить модератору

146. "В языке программирования Zig обеспечена поддержка самораскру..."  +/
Сообщение от Аноним (139), 20-Апр-22, 22:59 
> Я повторюсь, если ты не понял, V и Vinix работают на ___любом___ железе, где есть
> Если ты не понимаешь прочитанное, я тебе помочь не могу. Для остальных же повторюсь: V работает на любом железе, где есть libc.

Опять нелепые отмазки, переобувание в прыжке и "ты не понимаишь" ...
Нет, дорогой теоретик, для начала расскажи поподробнее о "любом железе" в срезе https://github.com/vlang/vinix/blob/e9e9bc38844845142598c2b9...


fn syscall_entry() {
    asm volatile amd64 {
        swapgs // Save user stack
// и усе - более платформ там нема

а то на вид это "любое железо, если это amd64"

> V работает на любом железе, где есть libc.

Ссылку давай со списком __протестированных__ платформ, а то в теории у тебя "и Vinix работают на ___любом___ железе, где есть libc".

Ответить | Правка | К родителю #145 | Наверх | Cообщить модератору

147. "В языке программирования Zig обеспечена поддержка самораскру..."  –3 +/
Сообщение от Ан (??), 20-Апр-22, 23:11 
>[оверквотинг удален]
>
 
> fn syscall_entry() {
>  asm volatile amd64 {
>   swapgs // Save user stack
> // и усе - более платформ там нема
>

> а то на вид это "любое железо, если это amd64"
>> V работает на любом железе, где есть libc.
> Ссылку давай со списком __протестированных__ платформ, а то в теории у тебя
> "и Vinix работают на ___любом___ железе, где есть libc".

Ты бы хоть удосужился прочитать тот тикет, который ты приводил как "доказательство" того, что V не платформонезависим: *** You can always use v -o new_file_name.c v_file_name.v to produce a c file that can be used with an existing C compiler for your platform. ***

Перевожу на русский, раз ты не знаешь английского? растоман: компилируй V в C и запускай, где угодно, лишь бы там была libc.

Ответить | Правка | К родителю #146 | Наверх | Cообщить модератору

149. "В языке программирования Zig обеспечена поддержка самораскру..."  +/
Сообщение от Аноним (139), 21-Апр-22, 00:28 
>[оверквотинг удален]
>> fn syscall_entry() {
>>  asm volatile amd64 {
>>   swapgs // Save user stack
>> // и усе - более платформ там нема
>>
>> а то на вид это "любое железо, если это amd64"
>>> V работает на любом железе, где есть libc.
>> Ссылку давай со списком __протестированных__ платформ, а то в теории у тебя
>> "и Vinix работают на ___любом___ железе, где есть libc".
> Ты бы хоть удосужился прочитать тот тикет, который ты приводил как "доказательство"

Ты опять срулил с темы Vinix и ссылок c пояснениями не будет? Ну, ожидаемо.

> того, что V не платформонезависим: *** You can always use v
> -o new_file_name.c v_file_name.v to produce a c file that can be
> used with an existing C compiler for your platform. ***
> Перевожу на русский, раз ты не знаешь английского? растоман: компилируй V в
> C и запускай, где угодно, лишь бы там была libc.

Ты бы удосужился прочитать ответ, Воен:
>> It will not help a lot, you also need some .s & .ld files for this platform, eg. stm32
>> But i am most concerned about a lot of mallocs under the hood.
> Ya, it sounds like the freestanding flag would be more what you were looking for. As I said, it did/will remove almost all of the v overhead, no libc linked to by default, and requires the dev to manage memory themselves.

(ага, freestanding, который "уже совсем почти, но еще нет")
> Can you elaborate @MarkuBu ? What are you missing? Custom allocations? They will be allowed.
> The plan is to make V a first class citizen for embedded.
>

Ответить | Правка | К родителю #147 | Наверх | Cообщить модератору

152. "В языке программирования Zig обеспечена поддержка самораскру..."  +/
Сообщение от Ан (??), 21-Апр-22, 09:03 
А зачем тебе freestanding, кроме красивого слова? Чем тебя не устраивает бесшовная компиляция в Си?  Напомню, что твои вопросы были, работает ли Ви на baremetal и можно ли его использовать с AVR. Компиляция в Си отвечает да на оба вопроса, о чём я тебе талдычу второй день.
Ответить | Правка | К родителю #149 | Наверх | Cообщить модератору

132. "В языке программирования Zig обеспечена поддержка самораскру..."  +1 +/
Сообщение от Аноним (139), 20-Апр-22, 00:02 
>>> Does V run on bare metal? There is a -freestanding option that excludes libc and vlib, but it is a work in progress, and is not the focus of development right now.
>> https://github.com/vlang/v/wiki/FAQ
> Что ты хотел сказать этим комментарием? Тут написано, что V работает на
> всех платформах, куда портирован libc. То бишь, можно сказать, что на всех вообще.

-
>> freestanding
> куда портирован libc.То бишь, можно сказать, что на всех вообще.

То бишь, ты очередной анонимный балаб^W Ыксперд-Воен-за-V, засравший комменты.

Ответить | Правка | К родителю #124 | Наверх | Cообщить модератору

135. "В языке программирования Zig обеспечена поддержка самораскру..."  –3 +/
Сообщение от Ан (??), 20-Апр-22, 12:03 
>>>> Does V run on bare metal? There is a -freestanding option that excludes libc and vlib, but it is a work in progress, and is not the focus of development right now.
>>> https://github.com/vlang/v/wiki/FAQ
>> Что ты хотел сказать этим комментарием? Тут написано, что V работает на
>> всех платформах, куда портирован libc. То бишь, можно сказать, что на всех вообще.
> -
>>> freestanding
>> куда портирован libc.То бишь, можно сказать, что на всех вообще.
> То бишь, ты очередной анонимный балаб^W Ыксперд-Воен-за-V, засравший комменты.

Что ты вертишься как уж на сковородке? Изначальный тезис был "Поэтому V не подходит даже для pet проектов." Ты подкинул аргумент в виде вопроса "Does V run on bare metal?". И оказалось, что V работает на всех аппаратных платформах, которые поддерживают libc. То есть, на всех вообще. Соответственно, ты не смог изначальный тезис подвердить. Поэтому, V подходит и для пет-проектов, и для непет-проектов, в том числе в embedded.


Ответить | Правка | Наверх | Cообщить модератору

112. "В языке программирования Zig обеспечена поддержка самораскру..."  +3 +/
Сообщение от Брат Анон (ok), 19-Апр-22, 10:21 
>> vlang действительно толково сделан.
> Там у авторов что-то с головой странное. Они называют чистыми функции, которые
> выполняют операции I/O.  

Не увидел такого. У них написано, что они в первую очередь практикуют чистые функции.

> Они утверждают, что не нужен сборщик мусора,
> но тут же поясняют что autofree не работает и поэтому везде
> нужен сборщик мусора.

Там автосвобождение памяти для замкнутого пространства имён. Сборщик мусора -- это опция, необходимая в глобальном пространстве. Но глобальное пространство в vlang запрещено. Как видно по примеру, это им никак не мешает демонстрировать ОС на vlang.


> У них hello world на момент анонса языка в котором уже делались
> громкие заявления о том, как он всех победил - падал с
> segmentation fault.

Не знаю. У меня сейчас ничего не падает. Кроме того, посмотрите внимательно на версию языка.

> Авторы языка выставили себя на посмешище и с тех пор заметно лучше
> не стало.

Авторы языка никак не могли выставить себя на посмешище по причине того, что им ещё нечего показывать. Смотрите на версию языка.

>> Я бы даже сказал vlang -- это Rust здорового человека.
> Да, где-то там в мире фантазий, в котором vlang - работает.  
> В реальном мире просто он, в отличие от раста, не работает.

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

> Плюс см. что-то странное с головой у авторов.

Это не аргумент. Не приводите его больше мне.

Ответить | Правка | К родителю #99 | Наверх | Cообщить модератору

126. "В языке программирования Zig обеспечена поддержка самораскру..."  +3 +/
Сообщение от tmplsr (?), 19-Апр-22, 17:41 
> Я бы даже сказал vlang -- это Rust здорового человека.
>>Да, где-то там в мире фантазий, в котором vlang - работает.  В реальном мире просто он, в отличие от раста, не работает.
>>Плюс см. что-то странное с головой у авторов.

С этого места чуть подробнее, пожалуйста.

Ответить | Правка | К родителю #99 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру