The OpenNET Project / Index page

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



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

"Выпуск языка программирования Hare 0.25.2 "  +/
Сообщение от opennews (ok), 22-Июн-25, 11:08 
Дрю ДеВолт (Drew DeVault), автор пользовательского окружения Sway, почтового клиента Aerc и платформы совместной разработки SourceHut, опубликовал выпуск языка программирования Hare 0.25.2. Номер версии образован как 0.YY.Q, где YY - две последние цифры года, а Q - номер квартала, прошлый выпуск  Hare 0.24.2 был опубликован год назад. Hare преподносится как язык системного программирования, близкий к языку Си, но проще, чем Си. Исходный код компилятора и инструментария распространяются под лицензией GPLv3, а код стандартной библиотеки под лицензией MPL (Mozilla Public License)...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=63441

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

Оглавление

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


3. "Выпуск языка программирования Hare 0.25.2 "  +7 +/
Сообщение от Аноним (3), 22-Июн-25, 11:27 
> "Номер версии образован как 0.YY.Q, где YY - две последние цифры года, а Q - номер квартала"

Вы что с нумерации версии сделали? Извращенцы!

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

5. "Выпуск языка программирования Hare 0.25.2 "  +1 +/
Сообщение от Аноним (-), 22-Июн-25, 11:30 
LibreOffice подсказал.
Ответить | Правка | Наверх | Cообщить модератору

7. "Выпуск языка программирования Hare 0.25.2 "  +6 +/
Сообщение от Грека (?), 22-Июн-25, 12:10 
А если проект доживет до 2101 года, то это будет 0.01.1? Фигня какая-то.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

12. "Выпуск языка программирования Hare 0.25.2 "  +3 +/
Сообщение от Аноним (12), 22-Июн-25, 13:20 
Ну, наверное, тогда можно и поменять уже будет первую цифру.
Так что 1.01.1, не о чем беспокоиться.
Ответить | Правка | Наверх | Cообщить модератору

22. "Выпуск языка программирования Hare 0.25.2 "  +/
Сообщение от Грека (?), 22-Июн-25, 15:48 
А если версия 0 выйдет за месяца до?
Получается сначала 0.99.4, а потом 0.00.1 😂
Ответить | Правка | Наверх | Cообщить модератору

31. "Выпуск языка программирования Hare 0.25.2 "  +2 +/
Сообщение от Аноним (31), 22-Июн-25, 19:28 
Это ты с начала доживи
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

52. "Выпуск языка программирования Hare 0.25.2 "  +/
Сообщение от Аноним (52), 23-Июн-25, 11:58 
Если до 2101 доживёт, то поменяют на формат версий Хрома
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

58. "Выпуск языка программирования Hare 0.25.2 "  +/
Сообщение от поролон (?), 23-Июн-25, 16:48 
> opennet, 2101
> ...так же, в новом хромбраузере поправлена проблема переполнение значения счетчика версии
Ответить | Правка | Наверх | Cообщить модератору

8. "Выпуск языка программирования Hare 0.25.2 "  +1 +/
Сообщение от Аноним (8), 22-Июн-25, 12:19 
Ноль целых 25 столетних 2 квартальных
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

15. "Выпуск языка программирования Hare 0.25.2 "  –1 +/
Сообщение от Аноним (15), 22-Июн-25, 13:47 
Спасибо тебе КО, ты нас всех снова спас!
Но и правда, харе уже по N+1 кругу  C/зайцев гонять :)
Ответить | Правка | Наверх | Cообщить модератору

33. "Выпуск языка программирования Hare 0.25.2 "  –3 +/
Сообщение от Аноним (33), 22-Июн-25, 19:44 
Извращенцы — это semver.org. На грани злонамеренного вредительства. Впрочем, от кодеров я иного и не ожидал.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

35. "Выпуск языка программирования Hare 0.25.2 "  +2 +/
Сообщение от Аноним (-), 22-Июн-25, 20:38 
X.X.X - это традиционная для Линукса порядок версионирования. Наоборот, извращенец это ты.
Ответить | Правка | Наверх | Cообщить модератору

55. "Выпуск языка программирования Hare 0.25.2 "  +1 +/
Сообщение от Аноним (55), 23-Июн-25, 14:06 
Ну, во-первых, решать как версионировать свой код будут именно кодеры, точно не ты. Во-вторых, semver - лучшая и повсеместно признанная схема версионирования. Вообще, жизнеспособны любые монотонно растущие версии состоящие из числовых компонент, но среди них semver несёт больше всего полезной информации.
Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору

61. "Выпуск языка программирования Hare 0.25.2 "  +/
Сообщение от Аноним (33), 23-Июн-25, 18:18 
> как версионировать свой код будут именно кодеры, точно не ты

Нет. Организационные решения внутри проекта — моя прямая должностная обязанность.

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

Да.

> но среди них semver несёт больше всего полезной информации

Нет. Как не глядя в ченджлог понять какая версия вышла раньше: 1.3.79 или 2.0.12?

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

67. "Выпуск языка программирования Hare 0.25.2 "  +/
Сообщение от Аноним (55), 23-Июн-25, 19:06 
> Нет. Организационные решения внутри проекта — моя прямая должностная обязанность.

Принимать организационные решения никогда не возьмут человека, не понимающего банальных и фундаментальных концепций.

> Нет. Как не глядя в ченджлог понять какая версия вышла раньше: 1.3.79 или 2.0.12?

Это и глядя в changelog не понять, потому что changelog разные для 1 и 2 веток. А так, очевидно что сравнивать по времени выхода релизы из разных веток не имеет никакого смысла, и такая задача может возникнуть только ввиду некомпетентности.

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

70. "Выпуск языка программирования Hare 0.25.2 "  +/
Сообщение от Аноним (33), 23-Июн-25, 20:08 
> Принимать организационные решения никогда не возьмут человека, не понимающего банальных и фундаментальных концепций.

Стало быть мне неимоверно повезло надурить и HR, и четыре уровня технических интервью! Знал бы — поставил бы в тот день весь свой пенсионный фонд на зеро.

> Это и глядя в changelog не понять, потому что changelog разные для 1 и 2 веток. А так, очевидно что сравнивать по времени выхода релизы из разных веток не имеет никакого смысла, и такая задача может возникнуть только ввиду некомпетентности.

Читаю в недельном бюллетене вендора (перевод мой): «все версии библиотеки вышедшие до 1 мая 2025 года подвержены уязвимости». О компетентности вендора судить не берусь, однако знаю точно, что его оборудование и ПО используется практически во всём мире, где есть IP сети. Не возьмусь так же судить о компетентности моих предшественников, решивших не ломать рабочую систему и процессы наших кастомеров, и решивших вместо этого постепенно переводить всех на новую, допиливая недостающие фичи по необходимости. В старой системе библиотека версии 1.3.79, в новой — 2.0.12. Так как понять которую из систем надо срочно обновлять? Блесни компетентностью.

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

56. "Выпуск языка программирования Hare 0.25.2 "  +2 +/
Сообщение от Аноним (55), 23-Июн-25, 14:10 
С-Самонадеянность и Н-Некомпетентность. Сходу ограничить частоту релизов и исключить возможность багфикс релизов.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

9. "Выпуск языка программирования Hare 0.25.2 "  +/
Сообщение от Drew Devault (?), 22-Июн-25, 12:31 
Ваще топ язык! Автор красава!
Ответить | Правка | Наверх | Cообщить модератору

11. "Выпуск языка программирования Hare 0.25.2 "  –1 +/
Сообщение от D. DeVault (?), 22-Июн-25, 13:11 
Полностью согласен с вами, коллега!
Ответить | Правка | Наверх | Cообщить модератору

28. "Выпуск языка программирования Hare 0.25.2 "  +3 +/
Сообщение от Аноним (28), 22-Июн-25, 19:17 
Автор, перелогинься!
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

44. "Выпуск языка программирования Hare 0.25.2 "  +1 +/
Сообщение от D.D.Vault (?), 23-Июн-25, 08:48 
Что вы, я никогда под такими учётками никуда не хожу. Это воссторженные фанаты мимикрируют
Ответить | Правка | Наверх | Cообщить модератору

54. "Выпуск языка программирования Hare 0.25.2 "  +/
Сообщение от Draw in past simple (?), 23-Июн-25, 13:01 
Ето не я!
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

21. "Выпуск языка программирования Hare 0.25.2 "  –1 +/
Сообщение от фыв (??), 22-Июн-25, 15:42 
Выглядит не вырвиглазно, на первый взгляд.
Работу с Си наследием притянул уже. Любопытно что там с шаблоно-объектно-функциональщиной и как это в деле выглядит.

А затем тесты, сравнения и через лет 5...

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

23. "Выпуск языка программирования Hare 0.25.2 "  +5 +/
Сообщение от Аноним (23), 22-Июн-25, 16:42 
Увы, очередной недоди-перепитон. Каких-то сильных сторон у языка нет.
Проект существует скорее благодаря nih, нежели из реальной нужды.
Ответить | Правка | Наверх | Cообщить модератору

25. "Выпуск языка программирования Hare 0.25.2 "  +/
Сообщение от Аноним (25), 22-Июн-25, 18:52 
Если будет drop() из Rust и включены в стандартную библиотеку списки, словари и деревья, то вполне замена С.
Ответить | Правка | Наверх | Cообщить модератору

43. "Выпуск языка программирования Hare 0.25.2 "  +1 +/
Сообщение от IMBird (ok), 23-Июн-25, 07:42 
А потом всё равно каждый пишет свои коллекции и делает свои аллокаторы, потому что всё не то и всё не так.
Ответить | Правка | Наверх | Cообщить модератору

66. "Выпуск языка программирования Hare 0.25.2 "  +1 +/
Сообщение от Аноним (55), 23-Июн-25, 19:01 
Кто "каждый"? Проекты на ЯВУ со своими реализациями коллекций можно по пальцам пересчитать, и причиной наличия этих реализаций примерно в 90% будет некомпетентность разработчика, а остальные 10% примерно одинаково делятся между легаси кодом (из C++03 эпохи где не было `unordered_map`) и реальной необходимостью.

Для недоязыков типа С написать свою коллекцию с своим UB, вместо того чтобы писать проект - это традиция и дело чести.

А аллокаторы - смотря что вы имеете в виду. Глобальные никто не пишет, потому что для юношей с горящими глазами это слишком сложно, а те у кого хватит скиллов понимают что это не нужно. А подключить jemalloc/mimalloc, сравнить перф и потребление и выбрать лучшее - это операция доступна и имеет смысл независимо от языка. А что касается арен, то в них часто есть смысл, опять же это не зависит от языка. Но в нормальных языках есть готовые реализации bump и slab арен.

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

26. "Выпуск языка программирования Hare 0.25.2 "  +1 +/
Сообщение от Аноним (26), 22-Июн-25, 19:13 
а тут хоть строки нормальные есть?
Ответить | Правка | Наверх | Cообщить модератору

29. "Выпуск языка программирования Hare 0.25.2 "  +/
Сообщение от Аноним (28), 22-Июн-25, 19:25 
какие считаются нормальынми?
Ответить | Правка | Наверх | Cообщить модератору

32. "Выпуск языка программирования Hare 0.25.2 "  +1 +/
Сообщение от Аноним (31), 22-Июн-25, 19:34 
С ИИ внутри
Ответить | Правка | Наверх | Cообщить модератору

36. "Выпуск языка программирования Hare 0.25.2 "  +/
Сообщение от Аноним (36), 22-Июн-25, 20:47 
Конечно есть. В ассемблере строки это просто байты, поэтому и тут, и в Си есть нормальные строки.
Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

40. "Выпуск языка программирования Hare 0.25.2 "  +1 +/
Сообщение от Аноним (25), 23-Июн-25, 01:52 
Там много вариантов строк бывает. Черт его знает что он там нормальным считает. Может вариант с длинной и нулевым символом, а может UTF-16 у всех разное ...
Ответить | Правка | Наверх | Cообщить модератору

62. "Выпуск языка программирования Hare 0.25.2 "  +/
Сообщение от Аноним (33), 23-Июн-25, 18:22 
> строки это просто байты

А текст — это просто буквы.

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

37. "Выпуск языка программирования Hare 0.25.2 "  +1 +/
Сообщение от Аноним (37), 22-Июн-25, 20:53 
А в чем прикол? Синтаксис на любителя, из того что в новости - совсем не проще Си.
Даже безопасной работы с памятью нет - так зачем мне переходить с Си на это поделие?
Ответить | Правка | Наверх | Cообщить модератору

38. "Выпуск языка программирования Hare 0.25.2 "  +1 +/
Сообщение от freecoderemail (ok), 22-Июн-25, 21:15 
Синтаксис определённо растом навеян. Типы полей структур, атрибуты... и много что ещё, если пойти и посмотреть доки.

Но это


use fmt;
use os;

export fn main() void = {
     const user = os::getenv("USER") as str;
     fmt::printfln("Welcome to the Hare documentation, {}!", user)!;
};


По-моему читается хуже, чем это:

use std::env;

fn main() {
    let user = env::var("USER").unwrap_or_default();
    println!("Welcome to Rust, {user}!");
}


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

41. "Выпуск языка программирования Hare 0.25.2 "  +/
Сообщение от Аноним (37), 23-Июн-25, 06:11 
Согласен. У раста здесь синтаксис понятнее, даже для того кто на нем не пишет. А по верхнему коду есть вопросы, например нафига тут export? Из кода совсем не ясна логика программы на этом самом Харе.
Ответить | Правка | Наверх | Cообщить модератору

71. "Выпуск языка программирования Hare 0.25.2 "  +/
Сообщение от Нет ты (-), 23-Июн-25, 20:22 
>unwrap_or_default

Даже в таком коротком коде не обошлось без приседаний перед идолом безопасности, завернутых во вспомогательную функцию.

Походу Руст это язык тревожных невротиков с гиперкомпенсацией контроля, лол.

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

72. "Выпуск языка программирования Hare 0.25.2 "  +/
Сообщение от Аноним (72), 23-Июн-25, 23:29 
>>unwrap_or_default
> Даже в таком коротком коде не обошлось без приседаний перед идолом безопасности, завернутых во вспомогательную функцию.

ЧСХ, эта "вспомогательная функция" автоматом есть у всего, возвращающего результат-или-ошибку Result<T, E>
как впрочем и unwrap_or(some_custom_default_value). Не давая, с одной стороны, "забивать" на ошибки -- и не разводя простыни "if err!=nil" на любой чих, с другой.

> Походу Руст это язык тревожных невротиков с гиперкомпенсацией контроля, лол.

Эт да, нет бы просто и привычно сегфолтнуть, если такой переменной окружения нет ...

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

73. "Выпуск языка программирования Hare 0.25.2 "  +/
Сообщение от Аноним (55), 23-Июн-25, 23:57 
Не понял, тебе не нравится что результат, который объективно опциональный, нельзя использовать не проверив на наличие?
Ответить | Правка | К родителю #71 | Наверх | Cообщить модератору

46. "Выпуск языка программирования Hare 0.25.2 "  +/
Сообщение от Аноним (-), 23-Июн-25, 09:46 
>Для разработки графических приложений развивается инструментарий hare-wayland

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

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

47. "Выпуск языка программирования Hare 0.25.2 "  –1 +/
Сообщение от Ося Бендер (?), 23-Июн-25, 10:07 
Память нужно самому освобождать, не кроссплатформенный, не ...
Не нужон
Ответить | Правка | Наверх | Cообщить модератору

49. "Выпуск языка программирования Hare 0.25.2 "  –1 +/
Сообщение от Аноним (37), 23-Июн-25, 10:31 
По сути, сейчас есть два языка, два брата, вечно дерущихся: Си и Раст - кому нужна максимальная производительность и кто готов сам! управлять памятью, выбирают Си. Тем, кто готов пожертвовать парой процентов производительности взамен того, чтоб не парится о памяти вообще - выбирают Раст.
О плюсах вообще забудьте - ООП это ошибка, а сам язык настолько перегружен ненужностями, что там те же минус пара процентов производительности, и те же приколы с памятью - так что лучше выбрать Раст.
Ответить | Правка | Наверх | Cообщить модератору

60. "Выпуск языка программирования Hare 0.25.2 "  –1 +/
Сообщение от Аноним (-), 23-Июн-25, 17:55 
Си быстро копилируется в двоичный код. Раст - является фронтендом компилятора LLVM. Сам LLVM громоздкий и под его капотом идут поэтапные преобразования кода. Си не брат Расту.
Ответить | Правка | Наверх | Cообщить модератору

64. "Выпуск языка программирования Hare 0.25.2 "  +1 +/
Сообщение от Аноним (55), 23-Июн-25, 18:32 
> Си быстро копилируется в двоичный код. Раст - является фронтендом компилятора LLVM. Сам LLVM громоздкий и под его капотом идут поэтапные преобразования кода. Си не брат Расту.

Какая чушь. C через clang компилируется тем же LLVM'ом. Можно gcc, но это не сильно быстрее. При этом gcc с недавних пор может и rust.

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

68. "Выпуск языка программирования Hare 0.25.2 "  +/
Сообщение от Аноним (72), 23-Июн-25, 19:26 
>  Можно gcc, но это не сильно быстрее.

Причем там, унутрях gcc, все те же поэтапные преобразования кода (всякие GIMPLE, SSA, RTL и прочие IR).
А вот результаты "быстро компилирующих" компиляторов (я так понимаю, pcc, tcc и возможно scc) почему-то нигде особо не светятся.

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

65. "Выпуск языка программирования Hare 0.25.2 "  +1 +/
Сообщение от Аноним (55), 23-Июн-25, 18:44 
Си ни с кем не дерётся, его уделом осталось лютое легаси. Ну и rust не медленнее C - с чему ему быть медленнее? Есть некоторые рантайм проверки, которые в горячем коде можно отключить с unsafe. Как показывают недавнее переписывание алгоритпов компрессии на rust, например zlib-rs, писать на rust более быстрый код чем на C фактически тривиально.

Поэтому, с чем соглашусь - нет смысла не использовать что-то помимо rust для производительного кода.

Но ООП там есть. Без наследования полей, от чего, кстати, много кто плачеи, но и без наследования реализаций, что хорошо, но на C++ последние 20 лет пишут точно так же - иерархии классов, а тем более с ромбиками, никто в здравом уме не строит, делают полностью виртуальный интерфейс и сколько надо его final реализаций. Но да, на трейтах это конечно на порядок удобнее, плюс rust позволяет явно выбирать между статической и данамической диспетчеризацией.

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

74. "Выпуск языка программирования Hare 0.25.2 "  +/
Сообщение от Аноним (74), 24-Июн-25, 00:11 
Сам ты ошибка. Выбираем ООП.
Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору

48. "Выпуск языка программирования Hare 0.25.2 "  +1 +/
Сообщение от Анонимemail (48), 23-Июн-25, 10:30 
V lang лучше
Ответить | Правка | Наверх | Cообщить модератору

51. "Выпуск языка программирования Hare 0.25.2 "  +/
Сообщение от Аноним (51), 23-Июн-25, 11:20 
Местечковый язык, который нарочито избегает проприетарные ОС. Идеологически это можно хвалить и поддерживать. Но на практике такой язык не взлетит и останется любительской поделкой. Даже dlang и nim и то больше пользы приносят. Первый так вообще в проде используется кое-где в Европе.
Ответить | Правка | Наверх | Cообщить модератору

53. "Выпуск языка программирования Hare 0.25.2 "  +/
Сообщение от Аноним (53), 23-Июн-25, 12:04 
Пусть вернут примеры на русском языке, тогда, может, посмотрим. Нет.
Ответить | Правка | Наверх | Cообщить модератору

63. "Выпуск языка программирования Hare 0.25.2 "  +/
Сообщение от Аноним (33), 23-Июн-25, 18:24 
Зачем, если все без исключения русскоговорящие кодеры знают английский хотя бы со словарём?
Ответить | Правка | Наверх | Cообщить модератору

57. "Выпуск языка программирования Hare 0.25.2 "  +1 +/
Сообщение от Аноним (55), 23-Июн-25, 14:13 
Язык одного человека, на него нет смысла даже смотреть уже только поэтому.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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