Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.70/254: Рейтинг темы: голосов - 254, средняя оценка - 4.70
13.03.2015, 04:17  [ТС]
Студворк — интернет-сервис помощи студентам

Не по теме:

Цитата Сообщение от castorsky Посмотреть сообщение
Пушкин гениален не своими произведениями, а тем языком на котором они написаны.
castorsky, мне от мороза и солнца проще жить не стало.

0
Антикодер
Эксперт функциональных языков программирования
1889 / 871 / 48
Регистрация: 15.09.2012
Сообщений: 3,092
13.03.2015, 06:32
Цитата Сообщение от nullxdth Посмотреть сообщение
+ обратная совместимость
это ужасно
Цитата Сообщение от castorsky Посмотреть сообщение
короче если бы дишники знали что такое лисп, то бросили бы свое глупое занятие, а так не знают и продолжают изобретать велосипеды.
Александреску нам рассказывает понемногу про другие языки. Но не больше дозволенного...

Что вы для начала посоветуете глянуть Lisp или Haskell?
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
13.03.2015, 09:00
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
В D тоже за 2 года
Пока D'шники по два года ждут очередную «фичу», лисперы просто пишут её в десяток/сотню строк (в зависимости от сложности) и оформляют библиотекой. ????? PROFIT!

Добавлено через 2 минуты
Цитата Сообщение от XRuZzz Посмотреть сообщение
Александреску нам рассказывает понемногу про другие языки. Но не больше дозволенного
Так и знал, что это секта.

Цитата Сообщение от XRuZzz Посмотреть сообщение
Что вы для начала посоветуете глянуть Lisp или Haskell?
Первое. SICP, PAIP, On Lisp — неплохие книги. Первая не про лисп, но научит основам.
0
Антикодер
Эксперт функциональных языков программирования
1889 / 871 / 48
Регистрация: 15.09.2012
Сообщений: 3,092
13.03.2015, 09:17
Цитата Сообщение от korvin_ Посмотреть сообщение
Пока D'шники по два года ждут очередную «фичу», лисперы просто пишут её в десяток/сотню строк (в зависимости от сложности) и оформляют библиотекой. ????? PROFIT!
мы уже переехали Common Lisp vs D
В этой теме уже по ходу C++ сдулся

Добавлено через 11 минут
Щас ещё Lisp в нокаут отправим и ваще ништяк :black_eye.:
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
13.03.2015, 09:33
Цитата Сообщение от XRuZzz Посмотреть сообщение
Щас ещё Lisp в нокаут отправим и ваще ништяк
Лол. Повзрослейте для начала.
0
Антикодер
Эксперт функциональных языков программирования
1889 / 871 / 48
Регистрация: 15.09.2012
Сообщений: 3,092
13.03.2015, 10:02
До ваших переходов на личности мне ещё долго взрослеть...
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
13.03.2015, 11:47
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
А так в C++ можно?
Это вообще элементарно, говорю же - constexpr.
C++
1
2
3
4
5
6
7
8
9
10
constexpr int factorial(const int x)
{
    return x ? x * factorial(x - 1) : 1;
}
 
int main()
{
    auto f1 = factorial(10); // run-time
    constexpr auto f2 = factorial(10); // compile-time
}
Добавлено через 3 минуты
Цитата Сообщение от XRuZzz Посмотреть сообщение
В этой теме уже по ходу C++ сдулся
Как то не заметно. Обычно предлагают какую-нибудь фичу из D и наивно сравнивают язык с С++98. Вот в С++11 и С++14 добавилось уже много вещей, с ним и надо тягаться.

Добавлено через 4 минуты
Цитата Сообщение от castorsky Посмотреть сообщение
вангую windows11 полностью на ди, ну или большую часть кода.
Всерьёз уверен, что мелкомягкие будут переписывать то, что итак работает (опустим качество, а то холивар уйдёт в другое русло), прошло кучу тестов, проверено временем и менять шило на мыло? Тем более есть С#. Скорее некоторые модули на нём перепишут.

Проблема D в том, что вторые плюсы никому не нужны. Вот если бы не было новых стандартов, то были бы ещё шансы. ИМХО, у Rust их и то больше.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
13.03.2015, 13:37
Цитата Сообщение от MrGluck Посмотреть сообщение
Всерьёз уверен
Конечно же нет.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
13.03.2015, 15:20  [ТС]
Цитата Сообщение от MrGluck Посмотреть сообщение
Проблема D в том, что вторые плюсы никому не нужны.
Олимпиадник, который занял второе место, совмещая C++ и D, так не считает.

Ну и зачем теперь C++?

Длинно и нелогично:
C++
1
2
3
4
5
6
7
8
9
10
11
12
constexpr unsigned long long factorial(const unsigned int x) { // пишите typedef'ы :)
    
    return x ? x * factorial(x - 1) : 1;
}
 
int main() {
    
    auto f1 = factorial(10); // run-time
    constexpr auto f2 = factorial(10); // compile-time
    
    return 0;
}
Более короткий и логичный код:
C++
1
2
3
4
5
6
7
8
9
10
ulong factorial(uint x) {
 
    return x ? (x * factorial(x - 1)) : 1;
}
 
void main() {
 
    auto f1 = factorial(10); // run-time
    static f2 = factorial(10); // compile-time
}
Цитата Сообщение от MrGluck Посмотреть сообщение
ИМХО, у Rust их и то больше.
Боюсь, что Rust так же, как и C#, получит под дых скоростью работы программ, написанных на D.
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
13.03.2015, 15:44
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Длинно и нелогично:
То есть нас не устраивает длинный "unsigned long long" по сравнению с ulong? Используйте size_t или uint64_t (если размер для вас имеет значение).
Ну а const вы непонятно зачем отбросили.

Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Олимпиадник, который занял второе место, совмещая C++ и D, так не считает.
Мнение индивидуумов не интересны. Килер-фич язык не имеет, рынок тоже не заполнен. Олимпиадное программирование - вообще отдельная тема. Короткевич тоже долгое время на паскале писал, но это не делало язык удобнее или востребованнее в промышленной разработке. Там по сути требуется то поддерживать ввод-вывод, циклы и массивы.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
13.03.2015, 15:48
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Олимпиадник, который занял второе место, совмещая C++ и D, так не считает.
С ростом профессионального уровня идолопоклонство тоже пройдет.
0
Антикодер
Эксперт функциональных языков программирования
1889 / 871 / 48
Регистрация: 15.09.2012
Сообщений: 3,092
13.03.2015, 15:56
cool-things-about-d-why-and-how-we-use-it-at-facebook-by-andrei-alexandrescu-1741
надеюсь лисперы тоже глянут
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
13.03.2015, 15:57  [ТС]
Цитата Сообщение от MrGluck Посмотреть сообщение
Используйте size_t или uint64_t (если размер для вас имеет значение).
size_t в D тоже есть. Я хочу использовать логичное и короткое название ulong.
Цитата Сообщение от MrGluck Посмотреть сообщение
Ну а const вы непонятно зачем отбросили.
Где?
Цитата Сообщение от MrGluck Посмотреть сообщение
Короткевич тоже долгое время на паскале писал,
Писал на Delphi и ушёл на C++ (не пожалел ). Вот и человек, который пишет на C++ и на D, тоже рано или поздно бросит C++.
Цитата Сообщение от MrGluck Посмотреть сообщение
Мнение индивидуумов не интересны.
Вы не заметите, как мнение индивидуумов превратится в мнение масс.

P.S. Хорошо. А Александреску умнее, чем Страуструп?
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
13.03.2015, 16:25
Цитата Сообщение от XRuZzz Посмотреть сообщение
cool-things-about-d-why-and-how-we-use-it-at-facebook-by-andrei-alexandrescu-1741
Так запость тезисы, мы заценим. А то дать ссылку любой может
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
13.03.2015, 16:31
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Я хочу использовать логичное и короткое название ulong.
Чем ulong логичнее uint64_t или size_t? Для особых фанатов есть define, typedef и using. И это явно не претендует на недостаток языка. У D, кстати, есть типы навроде uint64_t, int_least32_t, uint_fast8_t и т.д.?

Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Где?
В описании входного параметра функции.

Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
А Александреску умнее, чем Страуструп?
Умнее. Но у Страуструпа толще.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
13.03.2015, 16:47  [ТС]
Цитата Сообщение от MrGluck Посмотреть сообщение
У D, кстати, есть типы навроде
Давай, до свидания! Walter Bright
Цитата Сообщение от MrGluck Посмотреть сообщение
В описании входного параметра функции.
Не понял:
C++
1
constexpr unsigned long long factorial(const unsigned int x)
Если вы про D, то там const не нужен.
Цитата Сообщение от MrGluck Посмотреть сообщение
Умнее. Но у Страуструпа толще.
Ответ, достойный эксперта C++.
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
13.03.2015, 17:07
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Если вы про D, то там const не нужен.
Что значит не нужен? Как пометить переменную read-only?
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
13.03.2015, 17:13  [ТС]
Цитата Сообщение от MrGluck Посмотреть сообщение
Что значит не нужен?
Пожалуйста:
C++
1
2
3
4
5
6
7
8
9
10
ulong factorial(const uint x) {
    
    return x ? (x * factorial(x - 1)) : 1;
}
 
void main() {
    
    auto f1 = factorial(10); // run-time
    static f2 = factorial(10); // compile-time
}
Ещё так можно:
C++
1
2
3
4
5
6
7
8
9
10
ulong factorial(immutable uint x) {
    
    return x ? (x * factorial(x - 1)) : 1;
}
 
void main() {
    
    auto f1 = factorial(10); // run-time
    static f2 = factorial(10); // compile-time
}
Пока вы там рассуждаете, D эволюционирует (сборка мусора в новой версии ускорится, и тогда по скорости C++ проиграет по полной):
Миниатюры
D vs C++  
0
Антикодер
Эксперт функциональных языков программирования
1889 / 871 / 48
Регистрация: 15.09.2012
Сообщений: 3,092
13.03.2015, 17:14
скорее всего так
C++
1
ulong factorial(in uint x)
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
13.03.2015, 17:15  [ТС]
Цитата Сообщение от XRuZzz Посмотреть сообщение
скорее всего так
Я про это забыл (in и ref).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Закрытая тема Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru