LINUX.ORG.RU

Функциональное программирование должно вытеснить ООП.


3

2

Пришел к такому выводу. Сижу курю хаскель, признаться честно после рубей, жабы и обжектив-си въехал не сразу, но кажется это именно то чего не хватало и без чего «в светлое будущее» - никак, жесткое ощущение, что индустрия сейчас из-за глубокого прогиба под проблемно-ориентированные задачи топчется на месте.

ЗЫ: Немного пьян, так что повествование местами бессвязное.

Перемещено true_admin из talks


Ответ на: комментарий от anonymous

Скорее через 20 лет уран-238 жечь начнут(на каком-нибудь БН1200?). А про электромобили... где-то видел расчеты, что если все современные автомобили переделать в электро, то лития на них не хватит =)

Waterlaz ★★★★★
()
Ответ на: комментарий от Waterlaz

Не 100, но там можно почти без потерь.

ну я и взял 80%.

Для этих целей тиристорами, например, можно достаточно эффективно ток регулировать.

как думаешь, зачем им такие большие радиаторы? Не, они конечно эффективнее реостата, но всё же не 100%.

emulek
()
Ответ на: комментарий от anonymous

Нет, те в которых ни один водитель ни в одной аварии не получил серьёзных травм

что, сень Господа Бога Нашего защищает?

emulek
()
Ответ на: комментарий от anonymous

Килотонны воды

вода разная бывает

Эксперименты над млекопитающими (мыши, крысы, собаки)[3] показали, что замещение 25 % водорода в тканях дейтерием приводит к стерильности, иногда необратимой[4][5] Более высокие концентрации приводят к быстрой гибели животного; так, млекопитающие, которые пили тяжёлую воду в течение недели, погибли, когда половина воды в их теле была дейтерирована;

но это тяжёлая. А сверхтяжёлая ещё и радиоактивна:

Тритиевая вода, участвуя в метаболизме почти одинаковым образом с обычной водой, обладает высокой радиотоксичностью.

Поделись другими источниками.

не читаю жёлтую прессу.

emulek
()
Ответ на: комментарий от emulek

что, сень Господа Бога Нашего защищает?

Нет, грамотная система управления и толстая титановая броня. Буквально.

anonymous
()
Ответ на: комментарий от anonymous

Нет, грамотная система управления

если автомобиль врезается куда-то на скорости 180км/ч, то чем помогает система управления?

и толстая титановая броня.

ЩИТО?

emulek
()
Ответ на: комментарий от emulek

если автомобиль врезается куда-то на скорости 180км/ч, то чем помогает система управления?

Помогает не врезаться.

ЩИТО?

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

Национальная администрация безопасности дорожного движения США (NHTSA) присудила наивысший рейтинг электромобилю Model S во всех категориях тестирования. Эта модель показала абсолютный лучший результат за всё время проведения таких тестов

anonymous
()
Ответ на: комментарий от anonymous

от лосанжелеса до ньюйорка хватит?

Об этом автомобиле я знаю, мне друг всю уши прожужжал про него т.к. хочет купить. Тут ключевое слово «дешёвые батарейки». Тут они, имхо, составляют бОльшую часть цены авто. Цену можешь расчитать сам, там стоят обычные 18650 элементы в кол-ве примерно 6831 штук (http://www.teslamotors.com/it_IT/forum/forums/technical-battery-discussion)

true_admin ★★★★★
()
Ответ на: комментарий от anonymous

Помогает не врезаться.

в цитате сказано про то, как он УЖЕ врезался.

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

да какая тебе нафиг разница, что там с аккумулятором, и что в твою тушку врезалось, жестянка кузова или ДВС? Всё равно сдохнешь.

emulek
()
Ответ на: комментарий от emulek

да какая тебе нафиг разница, что там с аккумулятором

Разница в том, что оно защищает не только аккумулятор, но и водителя при аварии.

и что в твою тушку врезалось, жестянка кузова или ДВС? Всё равно сдохнешь.

Ясное дело, все мы сдохнем. Но от старости сдохнуть приятнее, чем в аварии. Об этом и речь — современные электромобили помогают тебе дожить до этой старости.

anonymous
()
Ответ на: комментарий от anonymous

Разница в том, что оно защищает не только аккумулятор, но и водителя при аварии.

угу. В некоторых случаях. А в других случаях её просто согнёт нафиг, вместе с твоей тушкой. Потому что её назначение совсем не в этом.

Ясное дело, все мы сдохнем. Но от старости сдохнуть приятнее

если хочешь сдохнуть от старости, не катайся на скорости 180км/ч, даже если там хорошая защита дорогой АКБ. Которая возможно и тебе поможет выжить(хоть и калекой).

emulek
()
Ответ на: комментарий от emulek

угу. В некоторых случаях. А в других случаях её просто согнёт нафиг, вместе с твоей тушкой. Потому что её назначение совсем не в этом.

Однако ни краш-тесты ни реальная эксплуатация десятков тысяч машин на дорогах таких случаев не обнаружили.

anonymous
()

Не вытеснит. ФП это сейчас своего рода полигон который потом переходит и сращивается с ООП языками. Чистые ФП языки никому не нужны, но ФП фишки вполне себе нужны во всех ООП языках.

umren ★★★★★
()
Ответ на: комментарий от umren

Есть ровно один чистый ФП-язык, который нужен - xslt. Все остальные около-ФП языки, пусть даже не чистые, пусть даже с минимумом элементов ФП - не нужны, и, наоборот, вредны и опасны.

anonymous
()
Ответ на: комментарий от anonymous

180 км/ч это всего лишь лобовое столкновение двух машин на жалких 56mph.

Это распространённое заблуждение, но это не так.
Разрушителей Мифов: Сила столкновения
http://youtu.be/RowK7Ytv9Ok

anonymous
()
Ответ на: комментарий от emulek

просвети.

Идешь на вики и читаешь, почему из термоядерного реактора не получится мало-мальски приличного Чернобыля.

tailgunner ★★★★★
()
Ответ на: комментарий от emulek

Откуда ООП в STL?

Хочешь сказать его там нет? ООП - это не только наследование.

Очевидно, это совсем нерационально, но ничего не поделаешь, такая семантика C++.

Тем не менее, конкуренты в этом моменте не быстрее.

О чём мы вообще спорим?

Ок, может я влез посреди спора.

Потому и пихают в этот наш C++ всё подряд, постепенно превращая его в такого же уродливого монстра, как x86.

Ну если бы туда ничего не пихали, то было бы совсем уныло.

DarkEld3r ★★★★★
()
Ответ на: комментарий от anonymous

Никакого ФП там нет, там банальный pattern matching.

ты отстал от жизни лет так на 20. Про оптимизацию слышал? Думаешь, как она реализована? Pattern matching'ом? Или по твоему «оптимизация» это только регистры раскидать, да? Не, детка. Ты для общего развития хоть ту же TCO реализуй (в gcc она давно есть, и отлично работает. Не гарантируется только из-за дефективности C/C++).

emulek
()
Ответ на: комментарий от tailgunner

Идешь на вики и читаешь, почему из термоядерного реактора не получится мало-мальски приличного Чернобыля.

ты уже наверное знаешь, как контролировать реакцию, да? А то пока это ни у кого не получается в масштабах, которые годны для продакшена. Да, где брать тритий тоже непонятно (пока его получают разложением лития в обычных АЭС, но этот путь годен только для опытов, а не для продакшена). В теории можно D+D, но это пока только в теории.

Вика подтверждает тот факт, что единственное доступное нам «использование» термоядерного синтеза — водородная бомба.

emulek
()
Ответ на: комментарий от DarkEld3r

Хочешь сказать его там нет? ООП - это не только наследование.

нету. ООП это не только наследование, но и ООП без наследования(точнее без полиморфизма) не бывает.

Тем не менее, конкуренты в этом моменте не быстрее.

угу. На x86.

Ну если бы туда ничего не пихали, то было бы совсем уныло.

тоже верно (:

emulek
()
Ответ на: комментарий от emulek

ты отстал от жизни лет так на 20

Я последние лет 20 компиляторы пишу. И в gcc моего кода хватает.

Про оптимизацию слышал?

Ты это мне говоришь, ничтожество?

Думаешь, как она реализована? Pattern matching'ом?

Ага. Именно им, в большинстве случаев. В общем случае, вообще, term rewriting. Никакой функциональщины.

Ты для общего развития хоть ту же TCO реализуй

Ох, ну и дебил же ты. Хотя, чему я удивляюсь, это же местный клоун DrBatty, всем бочкам затычка, который умудряется проявлять чудеса вопиющей некомпетентности абсолютно во всех темах, в которые влезает.

TCO делается элементарно, и как раз переписыванием.

Не гарантируется только из-за дефективности C/C++

Не гарантируется потому, что на хер не нужна в общем случае, за нее платить приходится слишком дорого. C тут не при чем, в любом языке та же история. Плюс раздельная компиляция мешает в тех случаях, когда можно было бы без лишних накладных расходов ее реализовать, но для этого LTO есть.

anonymous
()
Ответ на: комментарий от Waterlaz

Скорее через 20 лет уран-238 жечь начнут

ITER-у нужно ещё лет 15, DEMO — лет 30.

А про электромобили... где-то видел расчеты, что если все современные автомобили переделать в электро, то лития на них не хватит =)

Вроде бы должно хватить.

anonymous
()
Ответ на: комментарий от emulek

ты уже наверное знаешь, как контролировать реакцию, да?

Я уже знаю, что реакцию надо активно поддерживать, иначе она прекратится. Сама. Без выброса энергии.

Вика подтверждает тот факт, что единственное доступное нам «использование» термоядерного синтеза — водородная бомба.

Ты лжешь.

tailgunner ★★★★★
()
Ответ на: комментарий от true_admin

Тут ключевое слово «дешёвые батарейки». Тут они, имхо, составляют бОльшую часть цены авто.

Не бОльшую, но значительную: 6831 x $3.65 = ~$25000 это порядка половины цены. А при тех объёмах, которыми их заказывает tesla, они могут и более выгодную цену найти.

anonymous
()
Ответ на: комментарий от anonymous

Вроде бы должно хватить.

Без регистрации не дает дочитать.

Пишут, что легкодобываемого лития в мире 13млн тонн. Автомобилей уже больше 1млрд. Получается, всего лишь 13кг лития на автомобиль. Это очень мало.

Waterlaz ★★★★★
()
Ответ на: комментарий от Waterlaz

Без регистрации не дает дочитать.

Нормально без регистрации вся статья читается.

...

Вот это да... Первый раз вижу, чтобы noscript не ломал, а чинил сайты. Отключи скрипты для seekingalpha.com.

anonymous
()
Ответ на: комментарий от tailgunner

Я уже знаю, что реакцию надо активно поддерживать, иначе она прекратится. Сама. Без выброса энергии.

интересно, каким образом ты её собрался поддерживать?

emulek
()
Ответ на: комментарий от emulek

Ну, обосрался ты, баття, обосрался. Признай это хоть один раз. Не найдешь ты в gcc никакой функциональщины. И не найдешь ты практически никаких оптимизаций, которые не сводились бы к банальным правилам переписывания, либо к сугубо императивным алгоритмам на графах. Вот скажи мне, ничтожество, как ты функционально будешь строить dominator tree, например? А как ты алгоритм Тарьяна на функциональщину натягивать будешь, лапоть?

anonymous
()
Ответ на: комментарий от emulek

Короче, ламерье опять слилось, как всегда. Баття, тебе уже говорили, что ты - сын проститутки и наркомана?

anonymous
()
Ответ на: комментарий от Pavval

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

vertexua ★★★★★
()
Ответ на: комментарий от vertexua

Остынь братюня, я почти год наботал на ФП работе

А еще я знаю о существовании аж ~25 человек в Киеве, которые пишут на Лиспе. И чё, это показатель? 2 конторы, они даже конференции друг с другом устраивают.

Pavval ★★★★★
()
Ответ на: комментарий от Pavval

Но все работает и у нас было все продуктивно. Плюс очень легко задротов брали на работу, они табунами набегали сотрясая своими победами в конкурсах

vertexua ★★★★★
()
Ответ на: комментарий от vertexua

Плюс очень легко задротов брали на работу, они табунами набегали сотрясая своими победами в конкурсах

Да, наверное в небольших масштабах это хорошо работает.

Pavval ★★★★★
()
Ответ на: комментарий от Pavval

Ну да, компании собственно были совсем разными, но да, в рамках команды, больше 4х девов обычно не искали. В качестве позитива - 4 дева хватало )

Че ты так напал на это ФП? Пишешь ты вот на С++, заюзал

std::transform(myv1.begin(), myv1.end(), myv2.begin(), 
   [](double d) -> double { return d * 3; });

ФП. Кто умер?

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 2)
Ответ на: комментарий от vertexua

Тот, кому придется после тебя этот говнокод поддерживать, будет тебя и твою маму люто ненавидеть.

anonymous
()
Ответ на: комментарий от emulek

угу. На x86.

А можно примеры когда джава или шарп обгоняют на какой-то специфической платформе? Только чур именно на платформе, а не в определённом случае (типа выделения/освобождения памяти в цикле). Спрашиваю из любопытства, а не упрямства, если что.

DarkEld3r ★★★★★
()
Ответ на: комментарий от anonymous

Тот, кому придется после тебя этот говнокод поддерживать, будет тебя и твою маму люто ненавидеть.

Да ладно. Сейчас уже даже самые нубы пишущие исключительно под винду под старый компилятор и то лямбды знают.

DarkEld3r ★★★★★
()
Ответ на: комментарий от DarkEld3r

А можно примеры когда джава или шарп обгоняют на какой-то специфической платформе?

нет. Потому что и то и другое == говно. Ещё раз повторяю, что для меня нет ничего лучше C++. Я просто говорю о том, что ООП в C++ реализовано не очень хорошо, и что _теоретически_ его можно сделать и лучше. Но где оно сделано лучшее — не знаю. Знаю что в жабе и сишарпе ещё хуже.

emulek
()
Ответ на: комментарий от DarkEld3r

Да ладно. Сейчас уже даже самые нубы пишущие исключительно под винду под старый компилятор и то лямбды знают.

может они ещё расскажут, ЗАЧЕМ нужны эти лямбды? Ну или ты...

emulek
()
Ответ на: комментарий от emulek

В жабе и сишарпе хотя бы в рантайме виртуальные вызовы специализироваться умеют, а в C++ хрен тебе в рот и провернуть пять раз.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.