
Dmitry
18.06.2018
09:10:02
Все фичи будут, да?

Александр
18.06.2018
09:10:04
Даю подсказку: берешь стандарт C++...

Dmitry
18.06.2018
09:10:08
Просто не все вмержат?

A64m
18.06.2018
09:10:34
не сразу вмерджат

Google

Александр
18.06.2018
09:11:07
Динамическая типизация, например

A64m
18.06.2018
09:11:55
вполне реально, даже пейпер такой был уже
работает как отложенные ошибки типизации, только вместо эксепшона пытается скастить одно к другому с использованием Typeable

Александр
18.06.2018
09:13:08
Гм, чорд
Ну ладно, может тогда не языковую фичу, а элемент экосистемы? То, чего не будет? (Подсказка: IDE)

A64m
18.06.2018
09:14:12
слишком легко угадать ответ - называй любой элемент экосистемы - не ошибешься

Dmitry
18.06.2018
09:14:50
Кстати, а есть же такой пакет Language.BASIC, на нём можно писать программы на Basic:
{-# OPTIONS_GHC -fno-warn-type-defaults #-}
{-# LANGUAGE ExtendedDefaultRules, OverloadedStrings #-}
module Hello where
import Language.BASIC
main :: IO ()
main = runBASIC $ do
10 PRINT "Hello BASIC World!"
Давно бы уже сделали Language.Golang.
Так сказать, и нашим, и вашим.

Александр
18.06.2018
09:15:40

Ilya
18.06.2018
09:38:14

? animufag ?
18.06.2018
09:38:25
я помню как-то задумался что я зависимости ставлю через апт-гет (не помню как хедеры брались). а типа должен же же быть пакетный менеджер. это же как-то не нормально
загуглил - получил тред на лоре ну и там стандартно все орали что он не нужен
спросил у знакомого плюсофага про пакетный менеджер - он не понял вопрос

kana
18.06.2018
09:39:16

? animufag ?
18.06.2018
09:39:23

Google

Ilya
18.06.2018
09:40:32

Vasiliy
18.06.2018
09:43:01

A64m
18.06.2018
09:44:42
причем для тех кто в вижуал студии пишет на плюсах пакетный менеджер как раз давно есть (но он не популярен)

Ilya
18.06.2018
09:45:36

Александр
18.06.2018
09:45:44

A64m
18.06.2018
09:45:59
ой, что для плюсов не больно использовать

? animufag ?
18.06.2018
09:46:33
ну я такое же делал. тип для опенгл просто хедеров напихал. а для либы с геометрией хедер и сам сорц. и пытались для студии сделать так чтобы человек извне мог легко скачать с гита собрать в студии. и чёт импосибл было.
ещё эти файлы студии были мразотные для гита

Александр
18.06.2018
09:46:39

Simon
18.06.2018
09:47:20

kana
18.06.2018
09:47:47

Vasiliy
18.06.2018
09:48:38
Кстати, интересно, nix подходит, чтобы для плюсового проекта установить зависимости? И nix, я так понимаю, под Винду не в каком виде не быет?

Александр
18.06.2018
09:49:21
То, что там постоянно какая-нибудь боль случается - чистейшая правда
Если бы была такая возможность, я бы вообще плюсы ни для какого проекта в современном мире не брал. Имею интерес к Rust.

A64m
18.06.2018
09:50:45

? animufag ?
18.06.2018
09:52:48
на первой работе было немного qt

Александр
18.06.2018
09:53:35
Подожди, как раз Qt я очень люблю. Там 2 подхода писать GUI сейчас

? animufag ?
18.06.2018
09:54:00
тип вот в гуи не жалко сборщик бы поставить. ладно в играх там нужен отклик

Google

Александр
18.06.2018
09:54:35
"Современный", а именно аналог XAML (из состава WPF), называется QML. Когда формочки максимально отделены от бэкенда. И "старый", на виджетах а-ля Delphi

? animufag ?
18.06.2018
09:55:42
ну да но чёт с выходом qt5 qml казался каким-то маргинальным
ну обделёным
тип вот можно быстро накидать по красоте часики
дальше используйте старый
и наверное сейчас получше стало
хотя мб и тогда всё было ок

Александр
18.06.2018
09:57:15
Не могу ничего сказать, поскольку серьезных приложений на нем не делал. Единственное, что приходится обычно под себя все эти контролы создавать.
Когда я на WPF писал приложения, приходилось все прописывать ручками, потому что готовых контролов на все случаи жизни было не найти, да и кастомизация все равно нужна была. В итоге приложение получалось в каком-то странном стиле, и больше всего это походит на web с его HTML

? animufag ?
18.06.2018
10:01:37
кстати первые русскоговорящие люди рекомендовавшие мне хаскель были плюсовиками
это мне даже внушило идею что плюсовики в среднем адекватные лди с развитой критикой

Александр
18.06.2018
10:02:27
А кто же это был? Я собираю список плюсовиков, переметнувшихся на Хаскель

Stepan
18.06.2018
10:03:53

Dmitry
18.06.2018
10:03:57

Александр
18.06.2018
10:04:32

? animufag ?
18.06.2018
10:04:56
но они не собирались менять язык

A64m
18.06.2018
10:05:49

? animufag ?
18.06.2018
10:06:14
о, ну зато у обоих раст появился на гитхабе

Dmitry
18.06.2018
10:15:15

Александр
18.06.2018
10:15:38

Dmitry
18.06.2018
10:15:50
А, ну да. Терпел, было дело.

Google

Mariia
18.06.2018
10:16:06
Если они жклезячники

Александр
18.06.2018
10:16:33
Нет, плюсовики далеко не все железячники. Даже не половина

Дед Пегас
18.06.2018
10:16:59
Плюсы и так движуцца к хаскелю. =)
СВоим путём.

Dmitry
18.06.2018
10:17:16
Как раз тогда сериал "Доктор Хаус" шел, а я по скриншотам ошибок отлавливал гейзенбаги в параллельном приложении. Чувствовал себя д-ром Хаусом, это хоть как-то скрашивало боль.

Mariia
18.06.2018
10:17:17
Qt шники тоже врялли перейдут

A64m
18.06.2018
10:18:12
Линзы при этом не делаются вроде? У меня только с generic-lens получается при Duplicate.
все работает (линзы 4.16.1)
{-# language DuplicateRecordFields, TemplateHaskell
, MultiParamTypeClasses, FunctionalDependencies #-}
module Main where
import Control.Lens
import Control.Lens.TH
data FooBar = FooBar { _foo :: Int, _bar :: Bool } deriving Show
data BarFoo = BarFoo { _bar :: Bool, _foo :: Int } deriving Show
makeFieldsNoPrefix ''FooBar
makeFieldsNoPrefix ''BarFoo
main :: IO ()
main = do
print $ FooBar 2 False ^. foo
print $ BarFoo True 3 ^. foo

Pineapple
18.06.2018
10:18:43

Admin
ERROR: S client not available

Vasiliy
18.06.2018
10:22:16


Александр
18.06.2018
10:22:58
Ну я написала если
Дело в том, что в плюсах очень много фишек пришли из мира ФП, и при этом более хорошее их понимание дает именно Haskell. На плюсовых конференциях последних лет кроме языка C++, он часто упоминается, и мне даже кажется, что побольше, чем другие языки. Но проблема, к сожалению, с плюсами такая, что все эти фишки, хоть и заимствованы из ФП и непосредственно Haskell, но внутри устроены неконсистентно, и еще плохо друг с другом совмещаются. Там надо весь комитет отправлять учить Haskell, потому что сейчас это сделано очень плохо.
Qt шники тоже врялли перейдут
Qt шники как класс плюсовиков, очень малочисленны, мне кажется. Все эти пертрубации с Qt плохо отразились на его популярности. И Qt 5 был, в общем-то, выстрадан через боль, кровь, пот и слезы.

Mariia
18.06.2018
10:41:49

Александр
18.06.2018
10:43:37
А кто тогда многочисленен? По идее остаются только люди которым нужна хорошая производительность
Я бы сказал, "которые думают, что им нужна хорошая производительность". Это правда, что у плюсовиков в массе на этом бзик, но также правда, что писать производительный плюсовый код - это нужно специально заморачиваться, автоматом он не получается. Кажется, не все плюсовики это осознают. Для некоторых само использование C++ уже означает "производительность", и они с этой уверенностью бегают, как с регилией

Ilya
18.06.2018
10:44:51
На плюсах хотя бы специально заморочиться можно, а в других языках этих заморочек просто нет как инструмента

Алексей
18.06.2018
10:45:28
Где-то GC, где-то куча аллокаций на каждый чих и кэш-промахов, где-то вообще динамическая типизация.

Александр
18.06.2018
10:46:40

Google

A64m
18.06.2018
10:46:41
был какой-то пейпер где сравнивались три вида кода на плюсах "наивный", "следующий общим рекомендациям по повышению производительности" и "профессиональный", и там разница в разы была, авторы интеловского бекенда для хаскеля когда его бенчмарки делали тоже с плюсами сранивали с использованием этих трех разновидностей

Алексей
18.06.2018
10:47:18
Но на самом деле, для большинства задач не нужны чудеса производительности.

Misha
18.06.2018
10:47:52
а кто знает, можно вообще стэком собрать ghc-mod для ghc 8.2 ? То есть я понимаю, что теоретически можно, но на практике получается вот так:
stack install ghc-mod
Error: While constructing the build plan, the following exceptions were encountered:
In the dependencies for ghc-mod-5.8.0.0:
Cabal-2.0.1.1 from stack configuration does not match >=1.18 && <1.25 (latest matching version is 1.24.2.0)
base-4.10.1.0 from stack configuration does not match >=4.6.0.1 && <4.10 (latest matching version is 4.9.1.0)
....

A64m
18.06.2018
10:48:10
или там си был?

Алексей
18.06.2018
10:48:13
А в купе со сложностью самих крестов и возможностью отстрелить себе обе ноги и голову делают кресты довольно узкоспециализированным языком.

Misha
18.06.2018
10:48:31

Александр
18.06.2018
10:48:42

A64m
18.06.2018
10:49:03

Алексей
18.06.2018
10:49:06
Ибо таже джава не спроста появилась.

A64m
18.06.2018
10:49:39
т.е. если так надо собрать ghc-mod можно сорать hie - его тоже соберет, работающие коммиты из веток

Misha
18.06.2018
10:49:52

Mariia
18.06.2018
10:50:54
Я бы сказал, "которые думают, что им нужна хорошая производительность". Это правда, что у плюсовиков в массе на этом бзик, но также правда, что писать производительный плюсовый код - это нужно специально заморачиваться, автоматом он не получается. Кажется, не все плюсовики это осознают. Для некоторых само использование C++ уже означает "производительность", и они с этой уверенностью бегают, как с регилией
Мне кажется вы ерунду говорите, сейчас например в том что машобе плюсами обмазывают узкие места а остальное питон. Но это уже не по теме чата, не буду спорили

Misha
18.06.2018
10:51:04

A64m
18.06.2018
10:51:55
хорошую по сравнению с питоном производительность на плюсах получить, конечно, не сложно

Антон
18.06.2018
10:54:15
надо говорить хачкель
а погромистов на хачкеле - хачами-трюкачами)

Vasiliy
18.06.2018
10:54:19
Десктопный клиент скайпа, вроде бы (можно уточнить), на плюсах целиком написан (или, как минимум, был написан несколько лет назад). Это не мешало ему съедать кучу памяти и тормозить :)

Алексей
18.06.2018
10:54:33
для числодробилок (и машлёрна в том числе) ещё ничего лучше плюсов и не придумали

Alexander
18.06.2018
10:56:00

A64m
18.06.2018
10:56:06
есть гораздо более очевидно тормозные и требовательные к памяти приложения на плюсах - браузеры. правда ни на чам другом их что-то не пишут

Алексей
18.06.2018
10:56:55
а как же руст? :(
руст только недавно появился и ещё не обрёл и сотой популярности плюсов, да и плюсового числодробительного кода, который можно заюзать, уже немало накопилось