Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/187: Рейтинг темы: голосов - 187, средняя оценка - 4.77
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
24.02.2015, 21:56
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от helter Посмотреть сообщение
Tcl
Кстати да. Tcl очень странный язык. Он бы был ничего себе, если бы не существовал Lisp. Но Lisp есть и в связи с этим Tcl просто не имеет смысла.

Добавлено через 4 минуты
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Александреску тупее, чем вы
Просто Александреску - человек напрочь изуродованный C++.

Добавлено через 2 минуты
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Будут в ближайшем будущем.
Весомо Это называется доказательство путём "прыжка в будущее". Логическая ошибка.

Добавлено через 28 минут
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Мне смешно смотреть на людей, которые потратили полжизни на изучение полностью бесполезных языков.
Кстати, D как раз входит во множество бесполезных языков.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.02.2015, 21:56
Ответы с готовыми решениями:

ООП или функции
Привет форумчанам! Такой вопрос нарисовался, Везде ли стоит применять ООП ? Например сейчас пишу маленький блог с простеньким...

ООП или Структурный подход?
Доброго времени суток! Могу ли я использовать процедурный подход программирования в PHP для разработки портала бронирование отелей с...

литература и/или статьи по ООП
Предложите литературу или скорее статьи по ООП, но с уклоном в элементарное понимание что это и для чего нужно а не обьяснение 3-х китов...

926
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
25.02.2015, 00:28
Цитата Сообщение от helter Посмотреть сообщение
Это было кодопорождение из строки?
Просто синтаксис такой. Про перегрузку операторов слышали?
Цитата Сообщение от korvin_ Посмотреть сообщение
Кроме почти одинаковых C/C++/D какие, например?
C#, Java.
Цитата Сообщение от korvin_ Посмотреть сообщение
Смешная опечатка. =))
Бывает. *Гуру.
Цитата Сообщение от korvin_ Посмотреть сообщение
В ФП, очевидно ж.
Трудно сказать.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
25.02.2015, 01:01
Цитата Сообщение от pycture Посмотреть сообщение
кавайные map через for
спасибо.

Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
Кавайный map в интерпретаторе Haskell
тоже спасибо. Попробую поизучать всякие зигохистоморфические препроморфизмы

Так какие есть книжки по хаскеллю? Понимаю, что в разделе соответствующем наверняка их 100500, но я какие-то навыки в программировании имею, поэтому совсем нулевые книги не надо Посоветовали Types and Programming Languages, что еще есть хорошего?

Добавлено через 2 минуты
Тем более, что он не по хаскеллю, а по программированию в общем скорее
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
25.02.2015, 01:12
Ещё Александреску знает: Eiffel, Perl, Python, Pascal, Lisp ().
Вот, что он считает про ФП:
Миниатюры
ФЯП или ООП?  
0
 Аватар для smoke853
505 / 511 / 42
Регистрация: 12.12.2013
Сообщений: 484
25.02.2015, 01:17
Весело тут у вас

Psilon,
Изучаем Haskell
Учебник Антона Холомьева

P.S. 1-ю, пару дней назад приобрел в бумаге, хоть и есть pdf'ка. 2-ю, считаю лучшей книгой по haskell из русскоязычных, имхо конечно же.
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
25.02.2015, 02:40
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Вот, что он считает про ФП:
Многомерных массивов в D оказывается, нет. А в лиспе есть, лол. Что характерно, нетипизированных списков тоже нет. Ну ничего, можно навелосипедить библиотеку. Замыкания есть, я потрясён. "Умопомрачительная гибкость" - это про лисп, видно, написано, про динамические переменные. А в D есть динамические переменные?

Фотка унылая, тема величия D не раскрыта.

Добавлено через 2 минуты
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Просто синтаксис такой. Про перегрузку операторов слышали?
Перегрузка оператора кавычки? Дело хозяйское.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
25.02.2015, 02:57
Цитата Сообщение от helter Посмотреть сообщение
Многомерных массивов в D оказывается, нет.
А это, по-вашему, что?
C++
1
real[][][][][][][] array;
Цитата Сообщение от helter Посмотреть сообщение
А в D есть динамические переменные?
Нет. Жёсткая статическая типизация.
Цитата Сообщение от helter Посмотреть сообщение
Фотка унылая, тема величия D не раскрыта.

Цитата Сообщение от helter Посмотреть сообщение
Перегрузка оператора кавычки?
Конечно, кавычки.
0
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
25.02.2015, 06:00
Цитата Сообщение от helter Посмотреть сообщение
Это было кодопорождение из строки?
оно самое. с неочевидными аргументами и полным отсуствием замыканий
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
25.02.2015, 07:25
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
А это, по-вашему, что?
Насколько я понял из доков, это имитация, массив указателей. Такое и в перле есть.

Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
А в D есть динамические переменные?
Нет. Жёсткая статическая типизация.
Я имею в виду не тип, а область видимости (dynamic scope). Из фотки вроде бы получается, что в D имеются замыкания, то есть лексическая видимость. А динамическая бывает? (В Common Lisp есть, в диалекте лиспа Scheme нет. Я думаю, "умопомрачительная гибкость - про эти переменные. Вообще, удивительно водянистая книга, полунамёками...)

Вторая фотка - не понял, про что.
0
Модератор
 Аватар для Curry
5171 / 3537 / 536
Регистрация: 01.06.2013
Сообщений: 7,696
Записей в блоге: 9
25.02.2015, 08:10
Цитата Сообщение от Psilon Посмотреть сообщение
Так какие есть книжки по хаскеллю?
Я же Вам давал ссылку: Начало работы с Haskell
Конкретно я, вначале Холомьева читал, потом Шевченко. Статьи на rsdn мне совсем не понравились.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
25.02.2015, 09:58
Цитата Сообщение от helter Посмотреть сообщение
Насколько я понял из доков, это имитация, массив указателей. Такое и в перле есть.
Да, нет же. Это полудинамический, полустатический многомерный массив. Да, в D научились инициализировать статические массивы по ходу выполнения программы. И это не то же самое, что array.push_back(n) в C++.
Цитата Сообщение от helter Посмотреть сообщение
Вторая фотка - не понял, про что.
Это продолжение первой. Надо полностью книгу читать. Отрывками трудно всё понять.
Цитата Сообщение от helter Посмотреть сообщение
Вообще, удивительно водянистая книга, полунамёками...)
А Александреску пишет не так, как все. Он любит рассказывать про всё "вокруг программирования", а не только про конкретный исследуемый язык.
Цитата Сообщение от helter Посмотреть сообщение
Я имею в виду не тип, а область видимости (dynamic scope).
Я просто не понял, что вы имели в виду, потому что про такое даже никогда и не слышал. Оказывается в D такое есть :
Function_literals
C++
1
2
3
4
5
6
7
/* функциональный рассол на D */
int function(char c) fp;
 
void main()
{
    fp = function int(char c) { return 6;}; //note the semi-colon at the end
}
0
25.02.2015, 10:17

Не по теме:

Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
в D научились инициализировать статические массивы по ходу выполнения программы
"Чудо! Чудо! Чудо в монастыре святого Бонифация!" :D

0
25.02.2015, 10:26

Не по теме:

Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
"Чудо! Чудо! Чудо в монастыре святого Бонифация!"
Должен отметить, что вы придумали отличную фразу под действием диэтиламида d-лизергиновой кислоты. :D

0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
25.02.2015, 10:39
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
C#, Java.
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Ещё Александреску знает: Eiffel, Perl, Python, Pascal, Lisp.
Т.е. ничего функционального? Ок.

Eiffel и Pascal, кстати, тоже бесполезные языки. Как так, гуру потратил время на изучение бесполезных языков? Что-то не стыкуется.

Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Вот, что он считает про ФП:
Ах-ха, видно как он «знает» лисп. массивы, хеш-таблицы.

Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Я просто не понял, что вы имели в виду, потому что про такое даже никогда и не слышал. Оказывается в D такое есть :
Function_literals
Нет, ты опять не понял.

Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
(defparameter *dynamic* 0)
 
(defun foo (n)
  (loop :repeat n :do (incf *dynamic* n))
  (format t "; foo:  ~a~%" *dynamic*))
 
(defun test ()
  (format t "; test: ~a~%" *dynamic*)
  (foo 5) ;; используется текущее (глобальное) связывание
  (format t "; test: ~a~%"  *dynamic*)
  (let ((*dynamic* 0)) ;; создаём новое, динамическое связывание, перекрывающее текущее
    (foo 3)) ;; используется новое связывание
  (format t "; test: ~a~%"  *dynamic*)) ;; снова используется текущее (глобальное) связывание
Запускаем в REPL:

Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
(test) ;; используется глобальное связывание
; test: 0
; foo:  25
; test: 25
; foo:  9
; test: 25
 
;; ещё раз:
(test) ;; снова используется глобальное связывание, поэтому:
; test: 25 ;; начальное значение *dynamic* - 25
; foo:  50 ;; накидывается ещё 25
; test: 50
; foo:  9 ;; а это вызов foo с новым связыванием
; test: 50
 
;; теперь вызовем test с другим связыванием (при этом глобальная переменная остаётся нетронутой):
(let ((*dynamic* 0))
  (test))
; test: 0
; foo:  25
; test: 25
; foo:  9
; test: 25
0
Модератор
 Аватар для Curry
5171 / 3537 / 536
Регистрация: 01.06.2013
Сообщений: 7,696
Записей в блоге: 9
25.02.2015, 11:23
Цитата Сообщение от korvin_ Посмотреть сообщение
создаём новое, динамическое связывание, перекрывающее текущее
Вы об этом так говорите, как будто это что то хорошее. НедоООП какое то. Использовали бы честный стек.

Добавлено через 12 минут

Не по теме:

Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
под действием диэтиламида d-лизергиновой кислоты
- это полное название языка D. Название хорошо передаёт суть языка. :)

0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
25.02.2015, 13:09
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
Вы об этом так говорите, как будто это что то хорошее.
Вполне хорошее, что в нём плохого?

Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
НедоООП какое то.
При чём тут ООП?

Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
Использовали бы честный стек.
Например?
0
Модератор
 Аватар для Curry
5171 / 3537 / 536
Регистрация: 01.06.2013
Сообщений: 7,696
Записей в блоге: 9
25.02.2015, 13:41
Цитата Сообщение от korvin_ Посмотреть сообщение
Вполне хорошее, что в нём плохого?
Неявная передача данных, механизм реализации разбросан по коду. Напоминает "улучшенную" работу с глобальными переменными, с которыми рекомендуют иметь дело по минимуму даже и в языках далёких от ФП.
Цитата Сообщение от korvin_ Посмотреть сообщение
При чём тут ООП?
Мне напоминает. Имеется указатель на контекст (на объект). *dynamic* - переменная - член класса. Она же в функцию не как аргумент передаётся, а через невидимый указатель - как this. Вложенные контексты - стек из объектов.

Дело вкуса. Пишите так, если Вам нравится. Я думаю что это багоопасное направление и не способствует ясности кода.
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
25.02.2015, 16:53
Википедия про области видимости: https://en.wikipedia.org/wiki/... er_science)
0
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
25.02.2015, 17:52
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
Неявная передача данных, механизм реализации разбросан по коду.
Так неявная передача данных (контекст) необходима для eDSL/DSL-ей. Это путь к выразительности и лаконичности.
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
Напоминает "улучшенную" работу с глобальными переменными
Так оно и есть. Доведённая до совершенства.
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
с которыми рекомендуют иметь дело по минимуму даже и в языках далёких от ФП
Так ведь не рекомендуется иметь дело как раз из-за возможности изменить поведение программы непредсказуемым образом, изменив где-нибудь глобальную переменную. А dynamic scope как раз решает эту проблему качественным образом.
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
Вложенные контексты - стек из объектов.
Которым нужно рулить руками с возможностью легко накосячить.

Добавлено через 1 минуту
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
Я думаю что это багоопасное направление и не способствует ясности кода.
Напротив, это багобезопасное направление.

Добавлено через 1 минуту
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Нет. Жёсткая статическая типизация.
Нет никаких проблем реализовать в статически типизированном языке dynamic scope.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
25.02.2015, 19:20
Цитата Сообщение от korvin_ Посмотреть сообщение
Нет, ты опять не понял.
В D нет динамической области видимости:
No, D's variable scoping is always lexical.
P.S. Честно говоря, меня это совсем не расстраивает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.02.2015, 19:20

Гавнокоддинг или учить ООП?
Здравствуйте, дело такое, я пишу все свои скрипты в гавнокоддинге. Дело в том, что у меня все работает, что не работает спрашиваю на...

прога или игра ооп
Здравствуйте)Помогите пожалуйста)Нужно в ближайшее время сдать курсовую работу.Требуется сдать программу какую-нибудь либо игру(желательно...

Mysqli ООП или процедурный подход
Вот интересно, услышать мнение специалистов, что лучшие использовать при работе с mysqli ООП или процедурный подход, что больше используют...

Определить, программа с ооп или нет
Здравствуйте)Помогите пожалуйста разобраться с программой)Мне нужно сдать курсовую по объектно-ориентированному языку на С#.Мне здесь...

Изучаю ООП можно или нет так?
Это index: <?php include('classes/database.class.php'); $object = new DB; $nick = "Alex"; $password = "1"; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
280
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru