wat
От: Mamut Швеция http://dmitriid.com
Дата: 19.01.12 14:42
Оценка: 50 (18) +2 :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))
Люди саркастически издеваются над нашими любимыми языками программирования:

https://www.destroyallsoftware.com/talks/wat


dmitriid.comGitHubLinkedIn
Re: wat
От: Real 3L0 Россия http://prikhodko.blogspot.com
Дата: 19.01.12 14:49
Оценка:
Здравствуйте, Mamut, Вы писали:

M>https://www.destroyallsoftware.com/talks/wat


Прогерский юмор такой прогерский.
Вселенная бесконечна как вширь, так и вглубь.
Re[2]: wat
От: Mamut Швеция http://dmitriid.com
Дата: 19.01.12 14:55
Оценка: 1 (1) +10
M>>https://www.destroyallsoftware.com/talks/wat

R3>Прогерский юмор такой прогерский.


Да ладно, по-моему прикольно Тем более, куда ж еще такой юмор выкладывать, как не на RSDN?


dmitriid.comGitHubLinkedIn
Re: wat
От: Ka3a4oK  
Дата: 19.01.12 20:49
Оценка: 2 (2) +1 :))) :))) :))) :))) :)
Здравствуйте, Mamut, Вы писали:


M>Люди саркастически издеваются над нашими любимыми языками программирования:


M>https://www.destroyallsoftware.com/talks/wat


Кто на C++ писал, тот в цирке не смеется.
... << RSDN@Home 1.2.0 alpha 5 rev. 1537>>
Re[2]: wat
От: Cyberax Марс  
Дата: 19.01.12 22:58
Оценка: 1 (1) +8
Здравствуйте, Ka3a4oK, Вы писали:

M>>Люди саркастически издеваются над нашими любимыми языками программирования:

M>>https://www.destroyallsoftware.com/talks/wat
KK>Кто на C++ писал, тот в цирке не смеется.
По сравнению с JS — С++ это малый ребёнок.
Sapienti sat!
Re: wat
От: VladD2 Российская Империя www.nemerle.org
Дата: 19.01.12 23:12
Оценка: +2 :)))
Здравствуйте, Mamut, Вы писали:

M>Люди саркастически издеваются над нашими любимыми языками программирования:


Вот именно — над вашими любимыми. Над таким грех не по ржать.

ЗЫ

По ржал до слез. Спасибо, от души.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: wat
От: VladD2 Российская Империя www.nemerle.org
Дата: 19.01.12 23:14
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>По сравнению с JS — С++ это малый ребёнок.


Ну, да в нем все предсказуемо — AV. Как говорится — семь бед, одни резет.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: wat
От: jazzer Россия Skype: enerjazzer
Дата: 20.01.12 01:27
Оценка: 1 (1) +12 :))
Здравствуйте, Real 3L0, Вы писали:

R3>Здравствуйте, Mamut, Вы писали:


M>>https://www.destroyallsoftware.com/talks/wat


R3>Прогерский юмор такой прогерский.


А какой он еще должен быть, интересно?

В кои веки запостили хохму, соответствующую тематике сайта, и то нашлись недовольные.
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re: wat
От: dimgel Россия https://github.com/dimgel
Дата: 20.01.12 06:51
Оценка: +6 :)
Здравствуйте, Mamut, Вы писали:

M>https://www.destroyallsoftware.com/talks/wat


Ненавижу динамику...
Re[2]: wat
От: Mamut Швеция http://dmitriid.com
Дата: 20.01.12 07:25
Оценка: +1
Здравствуйте, dimgel, Вы писали:

D>Здравствуйте, Mamut, Вы писали:


M>>https://www.destroyallsoftware.com/talks/wat


D>Ненавижу динамику...


В данном конекретном случае проблема не совсем в динамике, а в слабой типизации и идиотских спецификациях

Например, питон:
>>> [] + []
[]
>>> {} + {}
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'dict' and 'dict'
>>> [] + {}
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can only concatenate list (not "dict") to list
>>> {} + []
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'dict' and 'list'
>>>


dmitriid.comGitHubLinkedIn
Re[3]: wat
От: dimgel Россия https://github.com/dimgel
Дата: 20.01.12 07:47
Оценка: +1 :)
Здравствуйте, Mamut, Вы писали:

M>В данном конекретном случае проблема не совсем в динамике, а в слабой типизации и идиотских спецификациях


Да про слабую типизацию я помню, ты же мне и объяснял. Но только мне от этих слов не сильно приятнее: слабый js или сильный, а всё одно говно, от которого не уйти.

Короче говоря, это всё теория. А практика такова, что динамику я ненавижу.
Re[4]: wat
От: dimgel Россия https://github.com/dimgel
Дата: 20.01.12 07:49
Оценка:
Здравствуйте, dimgel, Вы писали:

D>Короче говоря, это всё теория. А практика такова, что динамику я ненавижу.


Т.е. к статике идиотские спецификации почему-то в разы сложнее прикрутить. Вот есть перегруженный оператор — известно, на каких классах он перегружен и как. Жёстко и предсказуемо. Так что сдаётся мне, статика/динамика и сильная/слабая — вещи далеко не ортогональные.
Re[5]: wat
От: Mamut Швеция http://dmitriid.com
Дата: 20.01.12 08:24
Оценка:
D>>Короче говоря, это всё теория. А практика такова, что динамику я ненавижу.

D>Т.е. к статике идиотские спецификации почему-то в разы сложнее прикрутить.


Да ладно Сколько там IB и UB в стандарте С++?

D>Вот есть перегруженный оператор — известно, на каких классах он перегружен и как. Жёстко и предсказуемо. Так что сдаётся мне, статика/динамика и сильная/слабая — вещи далеко не ортогональные.


Это очень и очень ортогональные вещи.


dmitriid.comGitHubLinkedIn
Re[4]: wat
От: Cyberax Марс  
Дата: 20.01.12 09:17
Оценка: +3
Здравствуйте, VladD2, Вы писали:

C>>По сравнению с JS — С++ это малый ребёнок.

VD>Ну, да в нем все предсказуемо — AV. Как говорится — семь бед, одни резет.
С отладчиком AV — это не проблема. Корки даже удобнее stacktrace'ов.

Речь про другое — сам С++ хотя и переусложнён, но WTF'ов типа "{}+[]" в нём меньше.
Sapienti sat!
Re[5]: wat
От: Don Reba Канада https://stackoverflow.com/users/49329/don-reba
Дата: 20.01.12 09:24
Оценка:
Здравствуйте, dimgel, Вы писали:

D>Т.е. к статике идиотские спецификации почему-то в разы сложнее прикрутить. Вот есть перегруженный оператор — известно, на каких классах он перегружен и как. Жёстко и предсказуемо. Так что сдаётся мне, статика/динамика и сильная/слабая — вещи далеко не ортогональные.


Ты забываешь о шаблонах С++. А в других статических языках есть и более мощные средства метапрограммирования.
Ce n'est que pour vous dire ce que je vous dis.
Re[6]: wat
От: dimgel Россия https://github.com/dimgel
Дата: 20.01.12 10:08
Оценка:
Здравствуйте, Don Reba, Вы писали:

DR>Ты забываешь о шаблонах С++. А в других статических языках есть и более мощные средства метапрограммирования.


О, тут самое время засуммонить WolfHound-а, который впрочем уже наверное задолбался всем по сто раз рассказывать, что метапрограммирование и статика/динамика — вещи ортогональные. А касательно шаблонов C++ — кажется он же с год назад в каком-то флейме (помню, там ещё был adontz) утверждал, что они — динамика, т.к. разворачиваются без контроля типизатора.
Re[7]: wat
От: Don Reba Канада https://stackoverflow.com/users/49329/don-reba
Дата: 20.01.12 10:40
Оценка:
Здравствуйте, dimgel, Вы писали:

D>О, тут самое время засуммонить WolfHound-а, который впрочем уже наверное задолбался всем по сто раз рассказывать, что метапрограммирование и статика/динамика — вещи ортогональные.


В том то и дело, что ортогональные. Благодаря этому, того замечательного мира, что ты описываешь в статических языках не существует. В С++ приходится иметь дело с шаблонами, в Яве/Шарпе с интроспекцией, в Немерле с полноценным метапрограммированием. Жёстко и предсказуемо всё только в Паскале.
Ce n'est que pour vous dire ce que je vous dis.
Re[8]: wat
От: Курилка Россия http://kirya.narod.ru/
Дата: 20.01.12 10:53
Оценка: +1
Здравствуйте, Don Reba, Вы писали:

DR>Здравствуйте, dimgel, Вы писали:


D>>О, тут самое время засуммонить WolfHound-а, который впрочем уже наверное задолбался всем по сто раз рассказывать, что метапрограммирование и статика/динамика — вещи ортогональные.


DR>В том то и дело, что ортогональные. Благодаря этому, того замечательного мира, что ты описываешь в статических языках не существует. В С++ приходится иметь дело с шаблонами, в Яве/Шарпе с интроспекцией, в Немерле с полноценным метапрограммированием. Жёстко и предсказуемо всё только в Паскале.


Haskell? Ocaml?
Re[5]: wat
От: VladD2 Российская Империя www.nemerle.org
Дата: 20.01.12 12:16
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>С отладчиком AV — это не проблема. Корки даже удобнее stacktrace'ов.


Эту сказку ты рассказывай тем, кто не ловил блуждающих AV, которые являлись ошибкой третьего порядка.

C>Речь про другое — сам С++ хотя и переусложнён, но WTF'ов типа "{}+[]" в нём меньше.


Бесспорно, недоязыки вроде жабаскрипа имеют феерическую семантику в некоторых вопросах. Но плюсы от них не так уж и далеко ушли. В них тоже приколов хватает. И это при том что есть туча языков в которых подобных приколов нет.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: wat
От: VladD2 Российская Империя www.nemerle.org
Дата: 20.01.12 12:31
Оценка:
Здравствуйте, dimgel, Вы писали:

M>>https://www.destroyallsoftware.com/talks/wat


D>Ненавижу динамику...


Динамика тут не причем. Это называется отсутствие строгой типизации. Скрипты ею страдают чаще только потому, что их авторы пытаются по больше разрешить. Но нет никаких проблем спроектировать скрипт который был бы строго типизирован.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.