2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1, 2
 
 Re: О новом языке-лидере системного программирования
Сообщение30.08.2018, 13:26 
Заслуженный участник


02/08/11
7004
Legioner93 в сообщении #1335460 писал(а):
Насчёт выстрелить в ногу -- это про си по большей части.
Это вы просто плохо знаете C++.

 Профиль  
                  
 
 Re: О новом языке-лидере системного программирования
Сообщение31.08.2018, 10:05 
Заслуженный участник
Аватара пользователя


28/07/09
1238
warlock66613
Как интересно получается -- я знаю плохо, но при этом не стреляю себе в ноги, а вы знаете хорошо -- и стреляете?

 Профиль  
                  
 
 Re: О новом языке-лидере системного программирования
Сообщение31.08.2018, 10:51 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Именно. Кто плохо знает - тот не знает тех возможностей, которые позволяют стрелять себе в ногу, и поэтому не пользуется ими.

Например, пользуетесь ли вы множественным наследованием? Работаете ли с исключениями? Пишете ли свои шаблоны?

 Профиль  
                  
 
 Re: О новом языке-лидере системного программирования
Сообщение31.08.2018, 14:41 
Заслуженный участник


27/04/09
28128
Ладно бы ещё в ногу стрелять, а как там с понятностью сообщений об ошибках? Вот мы пишем что-нибудь безобидное, а тут бац! — ошибка какого-то, казалось бы, несвязанного с этим шаблона, да ещё и не сразу поймёшь в чём состоящая, да и ещё не к тому месту в коде, от которого она получается, приписанная — такое бывает? Если да, то ооо… (В хаскеле бывают достаточно странные сообщения, когда пользуешься расширениями языка, но как будто их в принципе нетрудно разбирать, если немного посидеть, и часто на том месте, где ляп — если это он, а не ошибка разработки или слишком большие желания.)

-- Пт авг 31, 2018 16:42:47 --

Кстати в Rust как раз нахваливали, кажется, качество сообщений об ошибках.

 Профиль  
                  
 
 Re: О новом языке-лидере системного программирования
Сообщение31.08.2018, 15:50 
Заслуженный участник


02/08/11
7004
arseniiv в сообщении #1335779 писал(а):
Кстати в Rust как раз нахваливали, кажется, качество сообщений об ошибках.
Это да. Местами есть, конечно, провалы, но как правило компилятор сообщает не только ошибку, но и как её исправить, что очень приятно. НО! Когда что-то не матчится внутри макроса, то уже немного напоминает ситуацию с C++ (но в сильно облегченном варианте).

 Профиль  
                  
 
 Re: О новом языке-лидере системного программирования
Сообщение31.08.2018, 17:22 
Заслуженный участник


16/02/13
4207
Владивосток
arseniiv в сообщении #1335779 писал(а):
как там с понятностью сообщений об ошибках?
Чем выше уровнем язык, тем, увы, сложнее там с сообщениями об ошибках. Вот в Бейсике/Фортране IV с этим делом вообще идеально. Увы.

 Профиль  
                  
 
 Re: О новом языке-лидере системного программирования
Сообщение31.08.2018, 18:32 
Заслуженный участник


27/04/09
28128
iifat в сообщении #1335816 писал(а):
Чем выше уровнем язык, тем, увы, сложнее там с сообщениями об ошибках.
Спасибо за абстрактное оценочное суждение, я сам таких могу вагон прикатить. :wink: Толку-то от них, когда они плохо предсказывают ответы на конкретные вопросы.

 Профиль  
                  
 
 Re: О новом языке-лидере системного программирования
Сообщение31.08.2018, 18:44 
Заслуженный участник


16/02/13
4207
Владивосток
arseniiv в сообщении #1335825 писал(а):
я сам таких могу вагон прикатить
На оригинальность, собственно, и не претендую. Оригинальное — это (приписывали Ершову) «А вы не делайте ошибок!» (при обсуждении ТА2-М, который при синтаксической ошибке молча завершался). Не цените вы настоящего момента!

 Профиль  
                  
 
 Re: О новом языке-лидере системного программирования
Сообщение31.08.2018, 19:03 
Заслуженный участник


27/04/09
28128

(Оффтоп)

Ну почему ж сразу не ценю — когда момент действительно настоящий, его грех не ценить! 8-)

Ну, это статистический выброс в минус, а бывает и в плюс, и никогда ведь не знаешь, где какой, вот потому от таких слов как-то, ну, как будто собирался поесть, а тут ещё стол красиво сервирован, свечи горят, но блюда пусты.

-- Пт авг 31, 2018 21:15:36 --

arseniiv в сообщении #1335827 писал(а):
это статистический выброс в минус
Или, вероятнее, признак прогресса в области языкостроения. И тут разумный человек, конечно, немного сентиментально обрадуется, но не более, потому что если бы сегодня было бы вчера, оно было бы не сегодня — у нас есть право воспринимать текущее состояние как должное, и даже как недостаточно хорошее, потому что пока есть где, что — и даже постоянно открывается, как именно — улучшать.

 Профиль  
                  
 
 Re: О новом языке-лидере системного программирования
Сообщение31.08.2018, 20:01 
Заслуженный участник
Аватара пользователя


28/07/09
1238
Munin в сообщении #1335707 писал(а):
Именно. Кто плохо знает - тот не знает тех возможностей, которые позволяют стрелять себе в ногу, и поэтому не пользуется ими.
Послушайте, вы описали довольно-таки хороший язык. То есть, по вашему, есть некий новичковый уровень владения возможностями C++, при котором выстрелов в ногу не происходит, и есть Pro-уровень, в котором уже начинаются опасности. Вот в Си ситуация совсем не такая. Поэтому Раст в первую очередь -- замена Си, с чего я и начал ветку обсуждения.
Munin в сообщении #1335707 писал(а):
Например, пользуетесь ли вы множественным наследованием?
Крайне редко, не особо нужная (мне) фича
Munin в сообщении #1335707 писал(а):
Работаете ли с исключениями?
Бывает. Кстати, самый безопасный способ обработки ошибок. Какие там выстрелы в ногу?
Munin в сообщении #1335707 писал(а):
Пишете ли свои шаблоны?
О, постоянно. Но... Уж не называете ли вы компайл-тайм проблемы шаблонов "выстрелами в ногу"? А в рантайме шаблонов не существует.

 Профиль  
                  
 
 Re: О новом языке-лидере системного программирования
Сообщение31.08.2018, 22:33 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Ок, видимо, ваш случай - когда вы уже знаете язык настолько хорошо, что научились себе в ногу не стрелять.
Чисто для демонстрации, что бывает иначе: «Программирование для математиков: класс Polynomial»

 Профиль  
                  
 
 Re: О новом языке-лидере системного программирования
Сообщение01.09.2018, 00:44 


27/08/16
10287
Legioner93 в сообщении #1335460 писал(а):
Нет такого языка Си/С++. Насчёт выстрелить в ногу -- это про си по большей части.
Ну, всё же, С в значительной мере подмножество плюсов. Паттерны, конечно, другие, но никто не мешает прострелить ногу на плюсах в сишном стиле.

Мне кажется, подстрелить себя можно на любом языке. Всё зависит от уровня. С теми же плюсами можно такого наворотить с некорректным освобождением динамических объектов или же с синхронизацией при многозадачности, если очень увлечься... Ну а новшества оптимизации undefined bihavior при тех же переполнениях типа int кого угодно могут свалить. Особенно, людей с опытом.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу Пред.  1, 2

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: worm2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group