Ayrat
ну ты либо делаешь продукт, либо тешишь свое чсв используя хитрые конструкции языка
вот асемблерщики делали только продукты, а вот пришли эти сишники со своими хитрыми конструкциями и все испортили
IdiocyAcceptance
и стали тешить своё чсв циклами и типизацией
Ayrat
и продукты сразу кончились, да
Anonymous
Вы так говорите, будто С далеко ушёл от Го
Vladislav
вот асемблерщики делали только продукты, а вот пришли эти сишники со своими хитрыми конструкциями и все испортили
В итоге сидят пишут оптимизирующие компиляторы чтобы свой код ускорить. Ну тупые
Anonymous
Неплохой рейт.
Anonymous
Там есть дженерики
void * или макросы?
Kirill
значит ли это что у повышения абстракции и усложнения языков нет конца? Каждый новый уровень будет эффективнее предыдущего?
Ilya
Оно с другим не связано.
Roman
а эффективность в вакууме не существует, сначала нужно цель определить, а потом мерить, насколько эффективен этот инструмент в достижении
Anonymous
Kirill
ну если вы сравниваете более сложный язык с более простым языком, приводя в пример си и ассемблер. Указывая на развитие. Значит ли это подобное развитие языков бесконечно, или в какой то момент мы скажем - ну нет, больше не надо, остаемся на том что есть
Anonymous
_Generic
Не знаю такую
Anonymous
Что это вообще
Sergey
Не знаю такую
https://en.cppreference.com/w/c/language/generic
Roman
может они что-то поняли!
да, 8ую джаву они поняли!
Tako
Например, строки кода😏
Ахахахха токсик
Denis
А почему именно 8 если не секрет ?
Anonymous
https://en.cppreference.com/w/c/language/generic
Ты мне скинул ссылку на макросы.
Anonymous
Я ж спросил - макросы или void *.
IdiocyAcceptance
А почему именно 8 если не секрет ?
Потому что ничего выше они у себя на галере никогда не увидят
IdiocyAcceptance
Но галера ведь плывёт, а значит и 8-ки хватает
Roman
А почему именно 8 если не секрет ?
я не знаю. Но знаю, что 8ая для многих — горизонт событий, за которым ничего не существует. Из аргументов — старое доброе "да нахуй нам этот <x> если на 8 джаве все это можно сделать?!"
Ilya
А почему именно 8 если не секрет ?
Потому что после 8 сломали бинарную или какую-то ещё совместимость, и мигрировать стало слишком больно.
Ilya
Или мне кажется.
Anonymous
Их право.
Sergey
Я ж спросил - макросы или void *.
Ты спросил что это вообще
Sergey
Я ответил
Anonymous
Ты спросил что это вообще
Я имею в виду, что это все те же макросы, просто немножечко больше поддержки компилятора. И то - я так и не понял, могёт ли это gcc
Vlæd
Vlæd
Лол
Sergey
То могет
Roman
что такое pog?
Vlæd
что такое pog?
С твича вроде пошло. Poggers, один из эмоутов. Значит excitement.
Vlæd
https://www.urbandictionary.com/define.php?term=Pog&amp=true
Roman
лол
Roman
а вот refined types было бы неплохо!
Vlæd
Но зачем?
Vlæd
pogu
Pogu вроде с ffz эмоутов
Roman
Но зачем?
для валидации. В принципе и самому можно нагородить нетрудно на Single Case DU с приватным конструктором, но таки было б здорово, если б бойлерплейт этот был сгенерирован за нас
Vlæd
pogu
Хотя poggers это бттв, оригинальный PogChamp вроде
Ilya
Так говорят люди, которые «просто закрывают задачи».
Как будто что-то плохое. Я из таких, наверное. Только я ещё и открываю.
Ilya
Потому что в фшарпе есть только type😏
Roman
Как мне кажется, это усложнит систему типов, которая и так в ступор иногда вводит новичков.
это безусловно ее расширит, а значит — усложнит. Но я не думаю, что зацикливаться на низком пороге вхождения — хорошая идея. У нас уже есть го, питон, жс и пхп. Горячо любимые технологии)
Ilya
Чот в js нифига не низкий порог входа, мне кажется. Пока разберёшься, куда пальцем тыкать не надо, полгода уйдёт.
Roman
Чот в js нифига не низкий порог входа, мне кажется. Пока разберёшься, куда пальцем тыкать не надо, полгода уйдёт.
да ладно. брбр function go и готово. Разгрести потом это говно сложно, но это уже не вхождение)
Roman
вход бесплатный, выход платный. Классика
Tako
Чот в js нифига не низкий порог входа, мне кажется. Пока разберёшься, куда пальцем тыкать не надо, полгода уйдёт.
хз,мне не точ тобы много нужно было писать на нем,но какие-то простенькие штуки мне хватает гугла и консольки в браузере
Ilya
да ладно. брбр function go и готово. Разгрести потом это говно сложно, но это уже не вхождение)
Угу, а поверх этой function go линтер, бандлер, фреймворк и ещё куча библиотек.
Roman
откуда там линтер и бандлер на входе ты чо
Roman
npm install shit.js; import shit; вот и все
Ilya
Ну хз, в сишарп порог входа ниже, мне кажется. Купил райдер и всё. Если контейнерами не заморачиваться. На каждую задачу один молоток.
Ilya
npm install shit.js; import shit; вот и все
Во-во, ещё и нмп этот.
Roman
Ну за 8 ждк очень много крутых правок в рантайм
но кому нужны эти правки, когда есть 2 пакеты спринга, 75 грамм хибернейта и 8ая джава
Ilya
А если так описывать, то и на си порог входа низкий. gcc на линуксе уже стоит, хоть сейчас хелло ворлд компилируй.
Ilya
Чорт.
Ilya
ярн ещё есть
Его и юзаю.