The OpenNET Project / Index page

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



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

Оглавление

Работа над GTK5 начнётся в конце года. Намерение разработки GTK на языках, отличных от Си, opennews (?), 10-Фев-23, (0) [смотреть все]

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


88. "Работа над GTK5 начнётся в конце года. Намерение разработки ..."  +2 +/
Сообщение от Аноним (-), 10-Фев-23, 13:12 
По своему опыту скажу нет, языка выразительнее чистаго Си.
Ответить | Правка | Наверх | Cообщить модератору

114. "Работа над GTK5 начнётся в конце года. Намерение разработки ..."  –2 +/
Сообщение от Аноним (22), 10-Фев-23, 15:05 
При всех его плюсах (нет, не тех), чистый Си по выразительности хлам. Со всеми этими его * и -> особенно.
Ответить | Правка | Наверх | Cообщить модератору

119. "Работа над GTK5 начнётся в конце года. Намерение разработки ..."  +1 +/
Сообщение от Аноним (-), 10-Фев-23, 15:12 
С разименованиями приемлемо. Вот сишные макросы вызывают много выразительности из уст.
Ответить | Правка | Наверх | Cообщить модератору

126. "Работа над GTK5 начнётся в конце года. Намерение разработки ..."  +/
Сообщение от idontlikewebmonkeys (?), 10-Фев-23, 15:44 
другое дело, когда просто нет макросов, правда? или когда одна черная длинна полоса с часами по центру на широком экране?
Ответить | Правка | Наверх | Cообщить модератору

190. "Работа над GTK5 начнётся в конце года. Намерение разработки ..."  +/
Сообщение от freecoder (ok), 10-Фев-23, 23:36 
Другое дело - когда макросы оперируют AST, а не просто текстовая замена.
Ответить | Правка | Наверх | Cообщить модератору

214. "Работа над GTK5 начнётся в конце года. Намерение разработки ..."  +/
Сообщение от Вы забыли заполнить поле Name (?), 11-Фев-23, 09:11 
А какая по большому счету разница, если в месте вызова не понятно во что он раскроется.
Ответить | Правка | Наверх | Cообщить модератору

223. "Работа над GTK5 начнётся в конце года. Намерение разработки ..."  +1 +/
Сообщение от freecoder (ok), 11-Фев-23, 13:18 
Разница в том, что гигиенические макросы, оперирующие AST, не допускают случайного захвата внешних идентификаторов.
Ответить | Правка | Наверх | Cообщить модератору

236. "Работа над GTK5 начнётся в конце года. Намерение разработки ..."  –1 +/
Сообщение от idontlikewebmonkeys (?), 11-Фев-23, 19:29 
для этого макросы пишут в верхнем регистре
Ответить | Правка | Наверх | Cообщить модератору

296. "Работа над GTK5 начнётся в конце года. Намерение разработки ..."  +/
Сообщение от Аноним (296), 13-Фев-23, 16:28 
Костыль же.
Ответить | Правка | Наверх | Cообщить модератору

241. "Работа над GTK5 начнётся в конце года. Намерение разработки ..."  +1 +/
Сообщение от Вы забыли заполнить поле Name (?), 11-Фев-23, 22:33 
> Разница в том, что гигиенические макросы, оперирующие AST, не допускают случайного захвата внешних идентификаторов.

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

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

281. "Работа над GTK5 начнётся в конце года. Намерение разработки ..."  +1 +/
Сообщение от Аноним (103), 13-Фев-23, 10:07 
Следуя вашей логике если вы видете функцию и с ней тоже не знакомы то это чтение кода не усложняет? Или как это работает
Ответить | Правка | Наверх | Cообщить модератору

298. "Работа над GTK5 начнётся в конце года. Намерение разработки ..."  +/
Сообщение от Вы забыли заполнить поле Name (?), 13-Фев-23, 18:55 
> Следуя вашей логике если вы видете функцию и с ней тоже не
> знакомы то это чтение кода не усложняет? Или как это работает

Нет, у функции ограниченное поведение (по факту имеет сайд эффект или нет). По сигнатуре вызова можно предположить будет ли она менять входные аргументы. Макрос же может делать почти что угодно, в том числе менять локальные переменные.

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

157. "Работа над GTK5 начнётся в конце года. Намерение разработки ..."  +1 +/
Сообщение от Аноним (155), 10-Фев-23, 18:18 
Ассемблер
Ответить | Правка | К родителю #88 | Наверх | Cообщить модератору

161. "Работа над GTK5 начнётся в конце года. Намерение разработки ..."  +2 +/
Сообщение от Аноним (158), 10-Фев-23, 18:51 
> По своему опыту скажу нет, языка выразительнее чистаго Си.

Ну-ка покажите, как там на чистом Си выглядит выразительная конкатенация строк...

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

170. "Работа над GTK5 начнётся в конце года. Намерение разработки ..."  –1 +/
Сообщение от Аноним (165), 10-Фев-23, 19:21 
strncat
Ответить | Правка | Наверх | Cообщить модератору

195. "Работа над GTK5 начнётся в конце года. Намерение разработки ..."  +1 +/
Сообщение от Аноним (193), 11-Фев-23, 01:33 
strncat - это функция из сторонней библиотеки, которая, является отдельным проектом, а не частью языка.
Ответить | Правка | Наверх | Cообщить модератору

278. "Работа над GTK5 начнётся в конце года. Намерение разработки ..."  +/
Сообщение от Аноним (269), 13-Фев-23, 09:15 
А почему вам так важно что бы конкатенация строк была частью языка? Почему нельзя использовать хоть и внешнюю, но стандартную библиотеку? Опять же реализация этой библиотеки может быть переложена на разработчиков системы и адаптирована под ваше железо. Хотя чаще всего вы будете писать под ваше железо ее самостоятельно. Я все к тому что это просто интерфейс если вам его мало ну возимые что-то посложнее с преаллокацией
Ответить | Правка | Наверх | Cообщить модератору

227. "Работа над GTK5 начнётся в конце года. Намерение разработки ..."  +4 +/
Сообщение от Аноним (158), 11-Фев-23, 16:08 
> strncat

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

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

240. "Работа над GTK5 начнётся в конце года. Намерение разработки ..."  –1 +/
Сообщение от Аноним (165), 11-Фев-23, 21:58 
Будто в других языках это под капотом не спрятано
Ответить | Правка | Наверх | Cообщить модератору

239. "Работа над GTK5 начнётся в конце года. Намерение разработки ..."  +/
Сообщение от Аноним (239), 11-Фев-23, 21:40 
Забыл тэг "сарказм" проставить
Ответить | Правка | К родителю #170 | Наверх | Cообщить модератору

210. "Работа над GTK5 начнётся в конце года. Намерение разработки ..."  +5 +/
Сообщение от Вы забыли заполнить поле Name (?), 11-Фев-23, 09:00 
Нельзя просто так взять и выразительно конкатенировать строки...
Ответить | Правка | К родителю #161 | Наверх | Cообщить модератору

213. "Работа над GTK5 начнётся в конце года. Намерение разработки ..."  +/
Сообщение от 1 (??), 11-Фев-23, 09:05 
ну-ка покажи как выглядит конкатенация на выразительном (как ты считаешь) языке
Ответить | Правка | К родителю #161 | Наверх | Cообщить модератору

228. "Работа над GTK5 начнётся в конце года. Намерение разработки ..."  +/
Сообщение от Аноним (158), 11-Фев-23, 16:09 
Как сложение чисел.
Ответить | Правка | Наверх | Cообщить модератору

242. "Работа над GTK5 начнётся в конце года. Намерение разработки ..."  +/
Сообщение от Вы забыли заполнить поле Name (?), 11-Фев-23, 22:37 
Перегрузкой оператора "+"? Ну строки сложнее чем числа устроены и конкатенация большого кол-ва строк таким образом будет неоптимальной по производительности.
Ответить | Правка | Наверх | Cообщить модератору

248. "Работа над GTK5 начнётся в конце года. Намерение разработки ..."  +/
Сообщение от Аноним (158), 12-Фев-23, 00:55 
> будет неоптимальной по производительности

Будет абсолютно такой же. А то и быстрее, ибо не нужно дергать strlen(). И уж точно безопаснее и выразительнее.

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

263. "Работа над GTK5 начнётся в конце года. Намерение разработки ..."  +/
Сообщение от Вы забыли заполнить поле Name (?), 12-Фев-23, 22:12 
>> будет неоптимальной по производительности
> Будет абсолютно такой же. А то и быстрее, ибо не нужно дергать
> strlen(). И уж точно безопаснее и выразительнее.

Я не про strcpy, а про выделение памяти под все промежуточные строки и их копирование (если мы предполагаем, что результирующая строка должна располагаться в памяти непрерывно).

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

290. "Работа над GTK5 начнётся в конце года. Намерение разработки ..."  +/
Сообщение от Аноним (290), 13-Фев-23, 13:08 
> выделение памяти под все промежуточные строки и их копирование

В C++ это совсем не обязательно, например в Qt есть QStringBuilder https://doc.qt.io/qt-6/qstring.html#more-efficient-string-co...

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

220. "Работа над GTK5 начнётся в конце года. Намерение разработки ..."  +/
Сообщение от Аноним (222), 11-Фев-23, 13:01 
Мальчик, вам во 2 классе кто сказал слово "выразительнее"?? А если и сказал кто-то в курилке, не поленись, *опу до википедии протряси и почитай, что оно вообще означает. Может тогда до тебя дойдёт, что Си и "выразительнее" - вообще на разных континентах.
Ответить | Правка | К родителю #88 | Наверх | Cообщить модератору

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

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




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

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