@reflechant

reflechant

reflechant

Дата рождения: 05.08.1990

FPGA design engineer.

пишу на SystemVerilog, C, Go, Python

изучаю новые ЯП как хобби

4 я читаю 10 меня читают
98 постов
177 комментариев
reflechant
18 Jun 2016

На хабре в комментариях рассуждают какая мощная машина нужна для разработки, чтобы PyCharm, Eclipse и прочее говно, написанное на джаве не висло.
А потом программист «случайно» не замечает, что его творение не виснет только на Core i7 Extreme.
Я бы вообще запретил вести разработку на чём-либо мощнее самой распространённой конфигурации железа на данный момент минус 5 лет. Потому что продуктивность работы пользователя программы ещё более важна, чем продуктивность программиста.

Возможно, тогда современный веб был бы действительно удобным, а не специальной олимпиадой «кто быстрее сожрёт батарею ноута говённым джаваскриптом с 3 фреймворками и HD видео на фоне»
Возможно, тогда бы С++ неприлично долго компилирующиеся и неадекватно переусложнённые языки начали бы терять свою популярность.
Возможно, тогда мы бы не возвращались стремительно во времена DOS, когда люди работали одновременно только с одной программой (тогда — потому что не было многозадачности, сейчас — потому что тормозит — некоторые программисты же верят в закон Мура и в то, что у пользователей денег куры не клюют на покупку мощного железа)

#oowbjb 36
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jun 2016

На моём i7 Skylake + 64 GB DDR4 Idea подпёрдывает только когда хочет переиндексировать весь репак (текущую версию) с нуля

#oowbjb/1
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jun 2016

NokitaKaze, рад за тебя. У меня AMD A8-6600K (не самый последний проц, можешь проверить на cpuboss.com), и я не могу пользоваться PyCharm. Она лагает так, что мне даже в IDLE удобнее.

#oowbjb/3 в ответ на /1
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jun 2016

ещё четыре года назад я бы согласился с тобой, но с тех пор мне стало лучше, чего и тебе желаю

#oowbjb/2
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jun 2016

Пользователь программу не компилирует, при чём тут «С++ неприлично долго компилирующиеся»?

#oowbjb/4
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jun 2016

Tenno-Seremel, потому что всё связано. Когда разраб сидит на Core i7, он становится неадекватным, начинает п*ть про закон Мура, про то, что час его бесценного труда стоит дороже планки памяти и пр. хту. И начинает использовать всё более убищные инструменты, доходя до таких извращений как обычный текстовый редактор на Electron. Я про Atom и VS Code. Там даже кастомных GUI контролов нет. Их можно было написать на Tkinter, Карл ! Просто такую же красивую тему сделать и всё.

#oowbjb/5 в ответ на /4
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jun 2016

И всё равно время сборки тут не при чём. А писать на сях для десктопа это вообще буратинство.

#oowbjb/6 в ответ на /5
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jun 2016

Tenno-Seremel, при чём здесь время сборки? Потому что если у тебя i7 ты ещё можешь терпеть эту скорость. Но если у тебя что-то другое, то в голову приходит полезная мысль: "может быть, меня подсадили не на самый лучший язык? Может быть пора выучить что-то ещё хотя бы для общего развития?"

#oowbjb/7 в ответ на /6
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jun 2016

Хорошесть языка измеряется в первую очередь скоростью компиляции? Ну офигеть теперь.

#oowbjb/8 в ответ на /7
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jun 2016

Tenno-Seremel, косвенно зависит. Потому что высокая скорость компиляции означает, что этот язык можно легко анализировать, легко оптимизировать, что он имеет не переусложнённый синтаксис и пр. Что быстро компилируется, то быстро работает.

#oowbjb/9 в ответ на /8
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jun 2016

Следовательно, если время компиляции равно 0, то программа работает бесконечно быстро… Поехали на интерпретаторы :)

#oowbjb/10 в ответ на /9
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jun 2016

Есть почти идеальный язык - Lua, который при всей его динамичности и элегантности имеет JIT-компилятор, генерирующий код, который работает со скоростью порядка скомпилированного Си.
Но почему-то никто не написал батареек для него. И все используют тормознутый Питон (там даже нормальной многопоточности нет, а от GIL до сих пор не избавились и не планируют), обкуренный JavaScript (с его == и ===; NaN, который число, притом не равен самому себе) и другое говно.

#oowbjb/12 в ответ на /10
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jun 2016

идеальный язык - Lua

Да ну нафиг. Он «простой», а не идеальный.

#oowbjb/13 в ответ на /12
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jun 2016

Tenno-Seremel, я понимаю, на вкус и цвет. Но как-то я делал одну задачу и чувствовал, что мне не хватает питоновских фич - всех этих map, filter, reduce. Взял и за 5 минут написал map на Lua. И успешно его использовал.
И вообще, есть https://github.com/stevedonovan/Penlight

#oowbjb/14 в ответ на /13
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jun 2016

Взял и за 5 минут написал

И так во всём :|

#oowbjb/15 в ответ на /14
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jun 2016

Tenno-Seremel, а сейчас я активно изучаю Go и писаю с него кипятком. Это тоже отличный язык. И то как быстро растёт его популярность, это только доказывает. Возможно, через 20 лет C++, Python и JS будут вспоминать как сейчас Basic и Algol

#oowbjb/16 в ответ на /13
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jun 2016

Сколько лет плюсы уже убивают? Вангую наборот, Go закопают и никто про него не вспомнит. И вообще, надо на форте писать.

#oowbjb/17 в ответ на /16
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jun 2016

Tenno-Seremel, да плюсы уже давно мертвы по сути. Во-первых потому, что людей, которые действительно знают современный C++ целиком (т.е. от чистого Си и ассемблерных вставок до шаблонов, лямбд и auto (auto) {auto} ) - меньше, чем тех, кто знает форт, готов поспорить.
Потому что не дождавшись 20 лет пока уродливый Си с классами дойдёт наконец до того, чтобы п****ть фичи из Python многие люди написали части С++11/14 до их появления. Взять хотя бы Qt.
Потому что огромный массив легаси (это ж важно жеж) написан разными поколениями программистов в разных стандартах (с разными ошибками) и я молюсь за тех, кому приходится это поддерживать.
И вообще, инструмент нужно выбирать под задачу. В программировании есть свои специализации (highload, bigdata, desktop, server backend, server frontent, embedded, machine learning,... ) и если ты посмотришь внимательно на все эти группы технологий, то там давно уже "универсальный" С++ вытеснен более совершенными (хоть и узкоспециализированными) инструментами

#oowbjb/18 в ответ на /17
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jun 2016

У корпораций есть деньги на игрушки, там твой вопрос не стоит.

#oowbjb/19 в ответ на /18
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jun 2016

C++ уже 40 лет хоронят. Только рынок плевать хотел на это петушиное кукарекание. Пистон - мб. JS закрепился, и надо вкладывать миллиарды в TypeScript, чтобы он его сдвинул

#oowbjb/20 в ответ на /16
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jul 2016

NokitaKaze, нахуй пошел с тайпскриптодерьмом и иной хуйнёй
господь дал вам васм - пилите что хотите -- нет же блядь тайпскрипт им подавай , охуеть теперь

#oowbjb/29 в ответ на /20
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jul 2016

что-что? Г-дь дал нам asm.js? Я не понял, повтори

#oowbjb/30 в ответ на /29
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jul 2016

NokitaKaze, господь дал нам WebAssembly но кто-то отстаёт о прогресса и этот кто-то Никита

#oowbjb/31 в ответ на /30
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jul 2016

@6VoIt, то есть в целом ты не против Джаваскрипта?

#oowbjb/32 в ответ на /31
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jul 2016

NokitaKaze, няша я анархист который готов терпеть Путина потому что пидорахи и либнральё ещё не понимают что этот вон - это ещё не так уж и плохо

Вот к сям крестам дотнету жабе и жаваскрипту у меня точно такое же отношение например

#oowbjb/33 в ответ на /32
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jul 2016

2015й год
новая эра так и не наступила

#oowbjb/35 в ответ на /34
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jul 2016

NokitaKaze, большая четвёрка проталкивает
в тестовом режиме уже есть в нэкоторых бравузерах
в3ц - мзла эпль гугль майки -- всем нравится
незнаю хули ты вот это вот сказал

#oowbjb/36 в ответ на /35
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jun 2016

reflechant, хуя у тебя стандарты низкие.

#oowbjb/23 в ответ на /16
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jul 2016

reflechant, >сейчас я активно изучаю Go
сейчас все активно изучают гоу потому раст не осилили

#oowbjb/28 в ответ на /16
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jul 2016

reflechant, я большой фанат луа но ты нарик и психопат

у луа нет нормальной многопоточности вообще поэтоому и нет проблем
есть корутины с ручным управлением
зелёных потоков нет и вообще слабое распараллеливание и всё вот это

это раз

джита в луа нет
он есть в luajit/neko

инкрементальный сборщик мусора очень многие операции делает сукапиздец медленно и куча ОЗУ при том

всё кроме nil равно тру - тоже проблема которую даже иерусалимский назвал архитектурным проёбом

дырявые таблицы туда же

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

для батареек есть репы луапауер , луарокс - и их уровень говорит о статистике стендэлон использования луа
а знаешь почему луа-аппы не популярны? потому что луа идеальный встраиваемый язык
чтоо позволяет исползовать богатство чи-либ и плюхи луа
ну и да быстрый жит в luajit канеш хорош - но майк полл таки пилит и пайпай и кстати за нодой вроде был замечен

#oowbjb/27 в ответ на /12
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jul 2016

Tenno-Seremel, /мимопроходил/ именно поэтому интерпретируемые и динамически типизированые языки популярнее

#oowbjb/26 в ответ на /10
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jun 2016

Что быстро компилируется, то быстро работает

Только в обратную этот принцип не работает.

#oowbjb/11 в ответ на /9
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jun 2016

reflechant, я не сразу понял, что пост про "Go лучше, чем С++" :)

#oowbjb/21
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jun 2016

TWT, Евангелист Гугла не палится

#oowbjb/22 в ответ на /21
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
18 Jun 2016

TWT, извини, я скатился в свой обычный с++хейтерский холивар.

#oowbjb/24 в ответ на /21
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
21 Jun 2016

fgntfg, надо быть полным наркоманом что бы вспоминать GIL (который подразумевает многопоточность) и Lua в одном абзаце.

#oowbjb/25
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.