02.07.2022

Дрю ДеВолт представил язык системного программирования Hare

 
 
  • 3.35, Аноним (), 16:56, 25/04/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    int и uint — это фэйл! Сишные проблемы с разным размером этого и логическими ошибками прогеров которые это игнорят ничему не научили? Хруст вроде и то эту мерзость повырубил.
     
     
  • 4.40, Аноним (40), 16:59, 25/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ничего твой хруст не вырубил. Он даже переполнение целочисленной переменной не проверяет. Давай фантазируй дальше.  
     
  • 3.42, Аноним (), 16:59, 25/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Еще прикол.

    > Handling allocation failure

    > TODO

    Эм… а что делать если там NULL мы подумаем потом :)))

     

     
  • 2.5, Аноним (5), 16:16, 25/04/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Нечитаемый, ужасный синтаксис. После Nim особенно больно смотреть.
     
  • 2.25, Аноним (), 16:48, 25/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Помесь сишки, хруста и зига, что же еще?! И таки let можно было бы наверное побустать. Мерзко 4 лишние буквы печатать, что ни говори.
     

  • 1.4, Аноним (5), 16:15, 25/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > самодостаточное использование для запуска поверх оборудования без операционной системы

    Ну хоть один убийца Си это сделал на начальном этапе.

     
     
     
     
     
  • 5.24, Аноним (), 16:46, 25/04/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Они в этом не так уж отличаются от остального bare metal, единственное что реально надо — детальный контроль за layout прошивки, в какие секции что идет и в каких адресах это лежит. На сях это делается нестандартненько, таблицу векторов прерываний придется каким-нибудь левым __attribute__(section(IRQVECTORS)) делать. А это ни в раз не часть стандарта, печалька. Как и линкерный скрипт говоряший где это IRQVECTORS реально лежит.

    И еще там надо чтобы не было стандартной либы — где ей там файловую систему брать? Притащить еще либ и кода, весом в 20 раз больше основной части прошивки? Тогда и микроконтроллер придется брать дороже и навороченнее.

     

     
  • 2.20, НяшМяш (ok), 16:38, 25/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Забавно, что как раз в расте не нужен неймспейс для println, он уже видим по-умолчанию.
     

  • 1.13, Аниме (?), 16:25, 25/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Писал на нем движок рендеринга шаблонов (типа jinja), очень приятный язык, буду юзать дальше, как поопрятней станет. Но сдается мне, что Zig его сожрет.
     
     
  • 2.37, Аноним84701 (ok), 16:57, 25/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >> Note the ! operator which follows the function call: this is the error assertion operator.

    > Как!-то подозрительно! много !восклицательных знаков!

    Ну да, внезапно, чтение из буфера и даже вывод в stdout могут «сломаться».

     

     
  • 2.26, Аноним (26), 16:50, 25/04/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Натужная острота с целью показать своё знание древних архиваторов. Vanitas vanitatum, omnia vanitas.
     
     
  • 3.33, Аноним (), 16:53, 25/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Скорее мелкий троллинг на тему того что расширение файла можно и покреативнее выбирать, без коллизий. Мало букв в алфавите чтоли?
     

     
  • 2.30, Аноним (), 16:51, 25/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это они у плюсовиков научились. В принципе ничем таким особо не плохо, довольно типовой способ иерархической адресации конструкций яп.
     

     
  • 2.29, Аниме (?), 16:51, 25/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Можно, но только как указатели на функции (как и в си). Свою vtable тоже неси.
     

  • 1.34, Аноним (26), 16:55, 25/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Дрю ДеВолт (Drew DeVault), автор […] почтового клиента Aerc […]

    Первая строчка из README: «Notice: This project is unmaintained». С языком тоже побалуется ещё год и бросит как только что-то за пределами сэндбокса попытается запрогать?

     

    Источник.