И это Истина! ... Я не хотел говорить об этом так сразу, собирался немного здесь обжиться, ибо, я слишком уж новенький, но тема сама себя обозначает. Вот Вы не поверите, но этому реально можно конец положить. Причем, это может сделать - как раз всё низкоуровневое сообщество. Для того, что-бы люди массово перешли на ассемблер, им нужно дать очень удобные для написания на нем инструменты. И в первую очередь - готовые контролы, компоненты, и так далее. Грубо говоря, что-бы реально появилась большая библиотека компонентов, по типу MFC или VCL. Если это произойдет, заказчики, всё чаще будут выражать желание, чтобы для них писали именно, ни как сейчас, а очень хорошо. Вот тогда, собственно этот процесс и может развернуться буквально наоборот против всего нынешнего. И вот если это произойдет, тот этот процесс будет уже не остановить.
Не. rmn прав, файл большой. Но он сам в себя вроди либы нужные пакует. Ну вот я какбэ намекаю на то же Я не смотрел в иде, ща вот скомпилел хеловорд тока, цепляю. Но по скорости - тесты(сторонние) говорят, что нет все так плохо.
Только нужные или в написанном на go калькуляторе ВНЕЗАПНО окажется полнофункциональный xml-парсер, веб-сервер и пачка каких-нибудь модных субд?
Чeм больше смотрю на шумихи вокруг Java, C# и т.д., тем глубже прячусь в свой MS-VC-6… P.S.: Ну, или в PHP/JavaScript, если дело в сети…
Будет выше чем питон, думаю топ 5 гарантирован. И никуда не денитись люди патки на новизну. А программирование затягивает.
Когдa под DOS 3.11 делал первые шаги в C, ожидал, что сборщик сам повыбрасывает сотни не нужных функций из библиотеки и оставит одну лищь printf… Позднее, осваиваясь с Visual Basic 4, обнаружил, что функции «не выбрасываются» из библиотек и каждой он дорожит… P.S.: Сколько десятилетий прошло, а тысячи функций всё равно нужны. Кажется, это «крахоборство» ещё не скоро искоренят…
Нельзя написать что-то универсальное "всё для всех". Вон, в C++ запилили STL, которая должна решить все проблемы, и что? Да говно говном, всё равно практически все разработчики тулкитов делают свои реализации string'а и части контейренов в обход STL. MFC - то ещё УГ. VCL ничё так, но слишком вендорозависим. В этом плане Qt, GTK, VxWidgets куда более перспективными смотрятся. И то, у каждого своя концепция и своя реализация. То же самое. Писать портабельный софт на асме... Да вы скорее застрелитесь. Где реально надо писать портабельный софт, есть C (ну и его страшный потомок C++). Где надо писать портабельный софт и не заморачиваться по поводу архитектуры и платформы, есть Java. Любой инструмент разрабатывается для каких-то нужд. А писать неоптимальный говнокод можно как и на асме, так и на Си, так и на той же Java. Проблема в том, что культуры оптимизации в разработке нет сейчас никакой. Лишь бы сляпать побыстрее, пока заказчик к конкуренту не убежал. И насрать, что венда на двухъядерном Core i3 грузится 5 минут, а потом ещё Касперский жуёт жёсткий диск часами так, что тот от треска чуть ли не из корпуса вылетает. Домашние пользователи стерпят и ещё попросят, а enterprise-сегмент под страхом анальных кар купит любую железку, которую вы с него стребуете.
мне голанг нравится из-за линкера... ставишь его к себе на венду или линукс например и кросскомпилишь под венду, линкс, макос, андроид, фряху под любой нормальный... красота...
Вот, совсем свежий пример. Вчера чистил код нашего бывшего коллеги. Три функции вызываются последовательно, во всех трёх один и тот же запрос на получение одной и той же структуры из БД, и только потом уже отправляется JSON-запрос на удалённый сервис. Ну ёптить-моптить, сложно было, что ли, один раз эту структуру вытащить и уже передавать её как аргумент в функции?
Можeт быть так специально увеличивается нагрузка на ЦП, чтобы явно было заметно, что код выполняет серъёзную работу, загружая проц. P.S.: У меня это иногда тоже практикуется, когда я не сохраняю хэндлы создаваемых контроллов gui: Просто обращаюсь к ним через пирамидку GetDlgItem(GetDlgItem(GetDlgItem(hWnd, IDC_…), IDC_…), IDC_…)…
Да что там размеры, си с плюсами по сути тоже в этом деле не отстает, для примера приведу код, который в итоге в переработанном виде выводит в консоль всего четыре строчки деления двух каких-то чисел с плавающей запятой. Код (C++): #include "stdafx.h" #include <iostream> using namespace std; float GetDividend(void) //с плавающей точкой { float Dividend = 0; //Делимое с плавающей //точкой = 0; cout << "Dividend: "; cin >> Dividend; return Dividend; } float GetDivisor(void) //с плавающей точкой { float Div = 1; //Делитель с плавающей точкой = 1 cout << "Div = 1"; //Делитель cin >> Div; //Делитель return Div; //Делитель } float Divide (const float theDividend, const float theDivisor) //результат и аргументы { //с плавающей точкой const int theResult = theDividend / theDivisor; return (theResult); } int main() { float ReturnCode = 0; //Делимое и делитель с плавающей точкой float Dividend = GetDividend(); float Divisor = GetDivisor(); cout << Divide(Dividend, Divisor); return 0; } Результат: Dividend: 50 Div: 2 25 Теперь тоже самое попробуйте наклепать на языке по сабжу для сравнения.
Дело в том, что в плюсах есть тот же рантайм - просто он идет отдельно, а в голанге он пакуется в бинарь. Кстате. Если кого интересует сабж, есть нормальная IDE, называется GoLand(https://habrahabr.ru/company/JetBrains/blog/343576/) На трекерах не находил в комплекте с кряком(я принципиальный пират), но все работает при активации по серваку , который можно найти на https://google.gik-team.com/?q=blog.lanyus.com
Не. эт бот. Посмотрите, что еще пишед. Я откомментил потому, что просто тему апнули, и иде выышла, вот решил поделится, мож кому нада.
Ну, это риторический вопрос. Он безобиден, хочет что то делать https://wasm.in/threads/chto-delat.32410/, что не может не радовать Так же он любит "основательно погонять" Олично разбирается в майнинге Да и к тому же пишет на сях - будущий(действующий?) vx'ер. Посмотрите на код - это же абсолютное, кристально чистое зло, записанное кодом! Он нам нужен!