The OpenNET Project / Index page

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



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

Оглавление

Первый тестовый выпуск языка программирования Hare, opennews (??), 21-Фев-24, (0) [смотреть все]

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


128. "Первый тестовый выпуск языка программирования Hare"  +1 +/
Сообщение от nox. (?), 22-Фев-24, 07:03 
Проще С? Позвольте не согласиться, что это вообще возможно.
Ответить | Правка | Наверх | Cообщить модератору

135. "Первый тестовый выпуск языка программирования Hare"  +1 +/
Сообщение от Аноним (135), 22-Фев-24, 08:26 
Если в C потребуется что-либо посложнее, чем просто в функции, то это приводит к жутким макросам. Возможно, в Hare это сделаео более удобно, красиво, следовательно, проще для человека.
Ответить | Правка | Наверх | Cообщить модератору

142. "Первый тестовый выпуск языка программирования Hare"  +/
Сообщение от Аноним (142), 22-Фев-24, 12:15 
> чем просто в функции, то это приводит к жутким макросам

Это вам в каком университете такое рассказали? Любопытство не праздное - чтобы не иметь с ними никакого дела.

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

136. "Первый тестовый выпуск языка программирования Hare"  +/
Сообщение от Аноним (136), 22-Фев-24, 09:59 
Простоту и примитивность не стоит путать. Си — это про второе.
Ответить | Правка | К родителю #128 | Наверх | Cообщить модератору

177. "Первый тестовый выпуск языка программирования Hare"  +/
Сообщение от Аноним (177), 23-Фев-24, 17:41 
А С разве простой? 2 строки сконкатенировать через malloc и 2 раза strcat, да потом ещё free не забыть, вместо просто плюсика, как в других языках - это просто что ли?
Ответить | Правка | К родителю #128 | Наверх | Cообщить модератору

185. "Первый тестовый выпуск языка программирования Hare"  +/
Сообщение от Аноним (184), 24-Фев-24, 09:04 
Обычно никто не пользует стандартную библиотеку. Если хоть немного
кода идет для работы с какой-то подситсемой она обрастает каким-то
менеджером памяти и тогда уже есть оснастка для всего этого.

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

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

196. "Первый тестовый выпуск языка программирования Hare"  +/
Сообщение от _ (??), 24-Фев-24, 18:09 
defer без GC ? Ну мсье знает толк...(С)
Оно конечно путём страданий делается но Мьсё таки знает толк :)

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

... например что попросил ненужного :)  Вот если всё это (к примеру) в Жабу засунуть, вот там оно к месту и даже (возможно) полезно.

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

208. "Первый тестовый выпуск языка программирования Hare"  +/
Сообщение от n00by (ok), 24-Фев-24, 20:44 
RAII в С++ работает без GC. defer предлагают стандартизовать как аналог для C.


Abstract:​ Add a defer mechanism to C language to aid in resource management

https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2542.pdf

The GNU C dialect (as implemented by GCC and Clang) provides an attribute which
can be used to enable automatic destruction on end of scope for an annotated
block-scope object:


#include <stdio.h>

static void fp_close (FILE ** fpp) { fclose (*fpp); }

extern void do_work (FILE *);

void foo (char const * name) {
  __attribute__((cleanup(fp_close)))
  FILE * fp = fopen (name, "r"); // run fp_close after do_work
  do_work (fp);
}


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

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

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




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

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