Anonymous
(не шутил)
Andrii
и да для С++ тоже VS используют в коммерции
Ну... C++ по желанию больше. Там и vim хорошо заходит
Bogdan
я бы не сказал что по желанию
Bogdan
у меня знакомые работают на С++ и везде VS в компаниях
Daniil
что такое вим
редактор текста
flexxxer
Ну... C++ по желанию больше. Там и vim хорошо заходит
вим везде хорошо заходит где тебе не нужны рефакторинги и нормальный интеллисенс с недай бог хотрелодом
Bogdan
что такое вим
древний как мир редактор кода
Bogdan
хотя ладно его и текстовым редактором можно назвать
Kenin
вроде как к коммерческому коду на с++ не доебется dev c++
Anonymous
у меня знакомые работают на С++ и везде VS в компаниях
Я кста думал в коммерции С++ под эклипсой
Bogdan
эклипс говно (да простят меня любители IBM)
Kenin
так что дерзайте.
ебитесь с этим говном
flexxxer
эклипс говно (да простят меня любители IBM)
за шо так категорично. но я согласен
Kenin
дев с++ не плохой, до тех пор, пока дело не заходить за рамки main.cpp или подключения библиотек
Bogdan
да блин паршивая IDE как для плюсов, так и для джавы которая никогда не отличалась удобством и продуманностью
Kenin
выглядит как коммандная строка
Andrii
у меня знакомые работают на С++ и везде VS в компаниях
У тебя скорее знакомые Windows разрабы
Bogdan
точнее не так
Bogdan
они пишут под линукс
Anonymous
эклипс говно (да простят меня любители IBM)
Ты еще джейдевелопер не видел))
Bogdan
Ты еще джейдевелопер не видел))
для джавы есть только одна норм ide это intellij
Andrii
вим везде хорошо заходит где тебе не нужны рефакторинги и нормальный интеллисенс с недай бог хотрелодом
Всё настраивается, просто мне чаще удобнее чекеры запускать из командной строки плюс интеллисенс часто навязывает стиль разработки...
Anonymous
Мне тоже ни эклипса ни нетбинс не понравились
Bogdan
netbeans ещё куда не шло
Bogdan
просто Oracle пидары и Apache
Bogdan
и пытается свести все к его виду
Bogdan
как не крути, а лучшая парадигма это микс ФП и ООП
Bogdan
ибо ФП не везде подходит, как и ООП
Bogdan
Лучшая для чего?
для универсальности
Andrii
а про последнее пояснишь?
Можно плагины доставить... Несложно и самому дописать, например, я меня есть логи типа lwsl_notice("Value %p id %d\n", c. id); и проблема в том, что я часто там пропускаю \n в конце. Ну вот у меня стоит на сохранении хрень, которая такое фиксит.
Anonymous
Я думал фп только для паралельной обработки большого колва данных
Bogdan
никогда не любил Vim
Anonymous
А иначе коллеги будут долго бить за говнокод
Andrii
А всякие IDE... Вот посчитали, что тебе что-то не надо... И всё :)
flexxxer
Anonymous
Вот кстати в этой книге вроде как примеры кода именно в виме. На С
Anonymous
Что конечно не удвиительно. Хоть не на ассемлере
Bogdan
соверменный-C#/F# уже придумали
они скоро в C# запихнут столько всего что F# не нужен будет
Anonymous
Или не в этой
Andrii
ибо ФП не везде подходит, как и ООП
Ну... даже операционка есть на Haskell как демка :) Просто интересно, а где по твоему не подходит?
flexxxer
А всякие IDE... Вот посчитали, что тебе что-то не надо... И всё :)
ты имеешь ввиду проверку коррекности кода в определенных кусках кода с настраиваемыми уровнями ошибок?
Anonymous
они скоро в C# запихнут столько всего что F# не нужен будет
В джаве та же фигня. Туда из скалы и котлина конструкции несут
Andrii
они скоро в C# запихнут столько всего что F# не нужен будет
Проблема не в том, чтобы добавить фичи. Проблема в том, чтобы ввести запреты. Вот когда в C# запретят переменные, рассадник багов, вот тогда...
flexxxer
они скоро в C# запихнут столько всего что F# не нужен будет
F# нужен будет тк его читать можно без знания F#. C# иногда в brainfuck превращается
Andrii
ты имеешь ввиду проверку коррекности кода в определенных кусках кода с настраиваемыми уровнями ошибок?
Нет, просто я часто в каком-то проекте допускаю какие-то ошибки. И часто элементарно написать код, который будет их фиксить.
Andrii
не вижу ничего плохого в переменных
Нужно контроллировать их изменение во времени, всегда чего-то да не упомнишь :)
Anonymous
не вижу ничего плохого в переменных
Мне тоже проще иметь переменные и свойства, чем как в том же котлине онли свойства
Andrii
Мне тоже проще иметь переменные и свойства, чем как в том же котлине онли свойства
Дык, свойство, если его можно изменить, тоже переменная по сути
flexxxer
Нет, просто я часто в каком-то проекте допускаю какие-то ошибки. И часто элементарно написать код, который будет их фиксить.
если что, в рамках C# и дотнета ты можешь писать кастомные анализаторы кода над языком с кастомными чеками и одним флагом в конфиге проекта заставить ide их выполнять во время написания кода. семантику и синтаксис так можно покрывать чеками
Bogdan
свойство в байт коде трансформируется в get метод и set метод
Bogdan
это просто синтаксический сахар созданный для удобства
Andrii
свойство это метод
Я знаю, но если своство доступно для записи, то класс модифицируется, а это значит, что сам класс есть переменная
Andrii
свойство в байт коде трансформируется в get метод и set метод
Да я знаю, просто set это изменение класса
flexxxer
если что, в рамках C# и дотнета ты можешь писать кастомные анализаторы кода над языком с кастомными чеками и одним флагом в конфиге проекта заставить ide их выполнять во время написания кода. семантику и синтаксис так можно покрывать чеками
одна из хуйнь в шарпе которую до сих пор не пофиксили - запрет вызова дефолтного конструктора на структурах инвариант которых не будет соблюден в случае такого создания, но написать анализатор на такую парашу оказалось не сложно
flexxxer
Можно, но совсем не просто.
хз, я челу который на юнити кодит показал пару примеров написания, 10 минут прояснил документацию по дереву выражений как представления синтаксиса и чел написал пару без напряга, ему даже зашло
flexxxer
при том не очень лайтовых
flexxxer
о научи меня дереву выражений
со стороны анализатора/генератора кода на шарпе чи шо?
Kenin
Bogdan
ибо в инете годной инфы по этому мало
Bogdan
да ну плюсы не могут быть по скорости как ассемблер, видимо ассемблер криво написан был
Andrii
в котором ифчик написан
Ну серьёзно, сегодня ты пишешь на C#, застра такое-же хочешь написать для другого языка.