powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / На чём лучше писать код при одинаковом количестве строк: на C или на C++?
25 сообщений из 474, страница 16 из 19
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39498384
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)schiпропущено...


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

PS: считаешь что это не так?

Я, с твоего позволения, Таненбаума процитирую, с мнением которого я согласен, так как имел дело с обоими описываемыми языками:

"Полезно взглянуть на два языка программирования - PL/1 и C. Язык PL/1 был
разработан корпорацией IBM в 60-ые годы, так как поддерживать одновременно
FORTRAN и COBOL и слушать при этом ворчание ученых о том, что Algol лучше,
чем FORTRAN и COBOL, вместе взятые, было невыносимо. Поэтому был создан комитет
для создания нового языка, удовлетворяющего запросам всех программистов: PL/1.
Этот язык обладал некоторыми чертами языка FORTRAN, некоторыми особенностями
языка COBOL и некоторыми свойствами языка Algol. Проект потерпел неудачу,
потому что ему недоставало единой концепции. Проект представлял собой лишь
набор свойств, конфликтующих друг с другом, к тому же язык PL/1 был слишком
громоздким и неуклюжим, чтобы программы на нем можно было эффективно
компилировать.
Теперь взглянем на язык С. Он был спроектирован всего одним человеком
(Деннисом Ритчи) для единственной цели (системного программирования). Успех
его был колоссален, и это не в последнюю очередь объяснялось тем, что Ритчи
знал, чего хотел и чего не хотел. В результате спустя десятилетия после своего
появления этот язык все еще широко распространен. Наличе четкого представления
о своих целях является решающим."
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39498421
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schi,

насчёт "неудачи" PL/1 - это скорее неудача платформы 360/370/....
а на чём там ещё писать было?
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39498517
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читал статью Дмитрия Донского (один из авторов шахматной программы "Каисса").
Его коллега в беседе о достоинствах и недостатках PL/I сказал, что писать на этом языке легко и приятно, если понимаешь, в какие машинные команды будут транслированы инструкции языка. Донской согласился, но не стал относить это свойство к достоинствам языка.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39498543
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилschi,

насчёт "неудачи" PL/1 - это скорее неудача платформы 360/370/....
а на чём там ещё писать было?

Там можно было писать дофига на чем. Даже на Паскале и внезапно на С
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39498556
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schiИзопропилschi,

насчёт "неудачи" PL/1 - это скорее неудача платформы 360/370/....
а на чём там ещё писать было?

Там можно было писать дофига на чем. Даже на Паскале и внезапно на С
я не о студентах.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39498558
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schiТеперь взглянем на язык С. Он был спроектирован всего одним человеком
(Деннисом Ритчи) для единственной цели (системного программирования). Успех
его был колоссален, и это не в последнюю очередь объяснялось тем, что Ритчи
знал, чего хотел и чего не хотел. В результате спустя десятилетия после своего
появления этот язык все еще широко распространен. Наличе четкого представления
о своих целях является решающим."
Ога...., проектировал он..., видел цель..., лепил всё подряд лишь бы закрыть дыры в архитектуре.
Чистый "бац-бац и в продакшн"
То что он написал и то, что получилось в итоге - совершенно разные языки.
Я реализовывал спецификацию препроцессора - чудовищное издевательство над логикой.
Например, препроцессор Fasm-а в этом плане куда логичнее, стройнее и гибче при меньших трудозатратах.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39498561
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyWhite Owlпропущено...
В математическом смысле, лямбда-исчисление это синтаксис описывающий манипулирование лямбда-терминами.
То что введено в С++, это всего-лишь попытка добавить "анонимную форму". Но лямбды там нету даже близко.
Ну так напишите, чего из настоящих лямбд не хватает в С++-ных лямбдах.
А то создается впечатление что вы с лямбдами в С++ знакомы также как с исключениями, на уровне слышал звон да не знаю где он )))Анатолий, давайте не будем опускаться до наездов.

В С++-ных лямбдах, мне не хватает самих лямбд.

Еще раз повторю: лямбда исчисление это синтаксис. Не больше и не меньше. Это даже не принцип обработки данных, это все-лишь принцип описания обработки данных.
Функционально, если ты хочешь использовать каррирования, альфа-бета-эта-редукцию и разные другие страшные слова, то их можно использовать на любом языке в котором есть понятие функции. Даже на столь не любимом вами Си, даже на FoxPro, sh, javascript и <подставь язык по вкусу>. На любом!

Но если ты хочешь писать на лямбдах, то и пиши на них:
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39498578
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)schiТеперь взглянем на язык С. Он был спроектирован всего одним человеком
(Деннисом Ритчи) для единственной цели (системного программирования). Успех
его был колоссален, и это не в последнюю очередь объяснялось тем, что Ритчи
знал, чего хотел и чего не хотел. В результате спустя десятилетия после своего
появления этот язык все еще широко распространен. Наличе четкого представления
о своих целях является решающим."
Ога...., проектировал он..., видел цель..., лепил всё подряд лишь бы закрыть дыры в архитектуре.
Чистый "бац-бац и в продакшн"
То что он написал и то, что получилось в итоге - совершенно разные языки.
Я реализовывал спецификацию препроцессора - чудовищное издевательство над логикой.
Например, препроцессор Fasm-а в этом плане куда логичнее, стройнее и гибче при меньших трудозатратах.

Извините, профессор, а где можно с вашими трудами ознакомиться ?
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39498587
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schi,
извиняй, парсерами и лексерами я занимаюсь чисто с коммерческой точки зрения

PS: я не профессор
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39498602
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl,

Мы тут всё-таки больше экспериментальные программисты, чем теоретические, поэтому яЯ бы предложил называть лямбдами те лямбды, которые есть в обычных лиспах, но не те, которые есть в мю-лиспе :)
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39498618
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlЕще раз повторю: лямбда исчисление это синтаксис. Не больше и не меньше. Это даже не принцип обработки данных, это все-лишь принцип описания обработки данных.
Функционально, если ты хочешь использовать каррирования, альфа-бета-эта-редукцию и разные другие страшные слова, то их можно использовать на любом языке в котором есть понятие функции. Даже на столь не любимом вами Си, даже на FoxPro, sh, javascript и <подставь язык по вкусу>. На любом!
Нет. Важна суть. Синтаксис вообще не важен.
Только для каких-нибудь нудных профессоров теоретиков.
В лямбдах с практической точки зрения важны лишь возможность хранить функцию в виде значения и возможность захвата свободных переменных из внешнего контекста.
Во многих перечисленных языках второй возможности встроенной в язык нет. Поэтому там лямбды возможны, но только при огромном объеме ручной работы по дублированию реализации лямбд по всему коду (я помню, вас это не смущает, но тех кто платит деньги обычно это смущает).
А в С++ поддержка лямбд встроена. И кстати ничем от той же хаскелевской не отличается, кроме того что умеет больше чем лямбды, потому что в отличие от хаскеля, С++ применяется не только для сферических коней в вакууме )))

White OwlНо если ты хочешь писать на лямбдах, то и пиши на них:

Если бы программирование равнялось математике, то не было бы языков программирования. Но программирование это нечто другое, поэтому математика и ее синтаксис там не работает. Но это не значит что некоторые принципы оттуда нельзя применять. Но для этого разумеется желательно обладать некоторой широтой взглядов
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39498628
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО: лямбды это гениальное изобретение. Гениальность в том что вместо придумывания осмысленного имени функции/метода ты просто пишешь код, а имя придумывает компилятор. Главное что не надо придумывать имя, что занимает 90% времени.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39498633
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Деннис Ритчи просто писал высокоуровневый ассемблер для PDP-11
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39498635
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TИМХО: лямбды это гениальное изобретение. Гениальность в том что вместо придумывания осмысленного имени функции/метода ты просто пишешь код, а имя придумывает компилятор. Главное что не надо придумывать имя, что занимает 90% времени.Зря ты так думаешь.
Было бы мат.образование, понимал бы, что в такой записи как мат.доказательства, программы стали бы нечитабельными.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39498652
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyWhite OwlЕще раз повторю: лямбда исчисление это синтаксис. Не больше и не меньше. Это даже не принцип обработки данных, это все-лишь принцип описания обработки данных.
Функционально, если ты хочешь использовать каррирования, альфа-бета-эта-редукцию и разные другие страшные слова, то их можно использовать на любом языке в котором есть понятие функции. Даже на столь не любимом вами Си, даже на FoxPro, sh, javascript и <подставь язык по вкусу>. На любом!
Нет. Важна суть. Синтаксис вообще не важен.
Только для каких-нибудь нудных профессоров теоретиков.
В лямбдах с практической точки зрения важны лишь возможность хранить функцию в виде значения и возможность захвата свободных переменных из внешнего контекста.Что это за бред????
Как может быть не важен синтаксис, в синтаксической системе??? О какой сути вы говорите????

Anatoly MoskovskyНо для этого разумеется желательно обладать некоторой широтой взглядов Анатолий, вы меня очень сильно разочаровываете.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39498657
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_ruWhite Owl,

Мы тут всё-таки больше экспериментальные программисты, чем теоретические, поэтому яЯ бы предложил называть лямбдами те лямбды, которые есть в обычных лиспах, но не те, которые есть в мю-лиспе :)Я бы не относил реализованное в лиспе к лямбдам, его возможности гораздо шире, чем возможности лямбда-исчислений (я имею ввиду возможность символьных вычислений).

Anatoly MoskovskyВ лямбдах с практической точки зрения важны лишь возможность хранить функцию в виде значения и возможность захвата свободных переменных из внешнего контекста.имхо "чистая ленивость", например, совсем не помешает.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39498658
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlЧто это за бред????
Как может быть не важен синтаксис, в синтаксической системе??? О какой сути вы говорите????
Бред - это предлагать писать программы в математической нотации. Все остальное по сравнению - образец здравомыслия.
White OwlАнатолий, вы меня очень сильно разочаровываете.
Я расстроился )))
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39498662
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)имхо "чистая ленивость", например, совсем не помешает.
А она есть (причем была задолго до лямбд)
Используйте паттерн Future<type>.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39498664
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglDima TИМХО: лямбды это гениальное изобретение. Гениальность в том что вместо придумывания осмысленного имени функции/метода ты просто пишешь код, а имя придумывает компилятор. Главное что не надо придумывать имя, что занимает 90% времени.Зря ты так думаешь.
Было бы мат.образование, понимал бы, что в такой записи как мат.доказательства, программы стали бы нечитабельными.
ИМХО если не злоупотреблять, то читабельность наоборот повышается, т.к. вместо вызова одноразового метода ты вписываешь его код в место вызова.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39498672
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут само по себе синтаксическое "сахарение" кода как в С++ не так важно.
Велика-ли невидаль - вписать тело по месту вызова. Это-ж не есть главное.
Будет ли call-by-refefence? Мы сможем уйти от расчета вложенных аргументов
если в этом нет необходимости? Мы сможет получать остаточные процедуры?

Не важно как называет этот сахар старина Бьярне. А важно другое.
Соответствует ли это современным критериям ФП или нет.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39498675
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНе важно как называет этот сахар старина Бьярне. А важно другое.
Соответствует ли это современным критериям ФП или нет.
Соответствует.
Просто есть люди, которые против того чтобы называть машину такси, если на ней нет шашечек )))
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39498679
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вы заметили... я обсуждаю только предмет дискуссии а не персоналии.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39498688
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonТут само по себе синтаксическое "сахарение" кода как в С++ не так важно.
Важно, в С++ не знаю, я про в C#. Например ConcurrentDictionary.GetOrAdd(TKey, Func<TKey, TValue>)
туда передается код, который создаст новый элемент, если не найдено значение TKey, но если найдено, то никакой код не отработает, т.е. все оптимально, не надо никаких Value по умолчанию передавать, т.е. создавать ненужные объекты, проверок не надо есть или нет TKey, надо просто передать код который создаст объект если это надо.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39498694
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЕсли вы заметили... я обсуждаю только предмет дискуссии а не персоналии.
Да и предмет тоже как-то не очень.))
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39498798
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovskykealon(Ruslan)имхо "чистая ленивость", например, совсем не помешает.
А она есть (причем была задолго до лямбд)
Используйте паттерн Future<type>.
это ожидание асинхронной операции, а не "чистая ленивость" - её можно сделать только на уровне языка, как тернарный оператор, например.
...
Рейтинг: 0 / 0
25 сообщений из 474, страница 16 из 19
Форумы / Программирование [игнор отключен] [закрыт для гостей] / На чём лучше писать код при одинаковом количестве строк: на C или на C++?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]