The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"Эксперимент по разработке частей ядра Linux на языке Rust"
Отправлено Ordu, 04-Июн-17 18:23 
> Нет конечно.

facepalm.jpg

Ладно, я объясню развёрнуто. Язык C имеет множество врождённых недостатков, о некоторых из них ты сам выше писал. Исправление любого из них автоматически сделает язык непривычным, потому что эти врождённые недостатки давно стали привычными.

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

> Если в функцию можно передавать массивы, то почему нельзя передать литерал массива foo({1,2,3});

Не знаю почему у вас нельзя, а у нас можно:

int foo(int arr[]) {
    return arr[0];
}

int main()
{
    return foo((int[]){0, 1, 2, 3});
}

Тип только приходится явно указывать приведением, но нестрогость строгой типизации в C делает это необходимым.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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