The OpenNET Project / Index page

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



"Эксперимент по разработке частей ядра Linux на языке Rust"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Подсказка: Для слежения за появлением новых сообщений в нити, нажмите "Проследить за развитием треда".
. "Эксперимент по разработке частей ядра Linux на языке Rust" +/
Сообщение от Orduemail (ok), 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 делает это необходимым.

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

Оглавление
Эксперимент по разработке частей ядра Linux на языке Rust, opennews, 04-Июн-17, 11:42  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



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

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