Size: a a a

2020 December 17

DP

Dmitry Ponyatov in pro.elixir
Anastasiya Dyachenko
А что значит разобрать? Чтобы разобраться в работе можно например почитать документацию и тесты
от сложности решаемой задачи зависит — попробуйте например почитать доки и тесты компилятора
или библиотеку под какую-нибудь нетривиальную задачку, решение для которой математики лет 15 искали
если в документации есть ссылки на использованные статьи и книги: очень повезло
источник

V

V in pro.elixir
Компилятор - это же не либа
источник

DP

Dmitry Ponyatov in pro.elixir
libllvm
источник

DP

Dmitry Ponyatov in pro.elixir
ну это конечно совсем упоротый пример — она компилится несколько часов, если железо тухленькое, а не сервачелло какое-нибудь на dual Xeon 8)
источник

DP

Dmitry Ponyatov in pro.elixir
libtcc
источник

AD

Anastasiya Dyachenko in pro.elixir
Dmitry Ponyatov
от сложности решаемой задачи зависит — попробуйте например почитать доки и тесты компилятора
или библиотеку под какую-нибудь нетривиальную задачку, решение для которой математики лет 15 искали
если в документации есть ссылки на использованные статьи и книги: очень повезло
Вы считаете что читать код сложной либы и гонять его под отладчиком легче чем почитать доку и тесты?
источник

DP

Dmitry Ponyatov in pro.elixir
если ближе к теме, Phoenix — кучка либ, в каждую можно закопаться по уши, особенно ecto
источник

DP

Dmitry Ponyatov in pro.elixir
по доке и тестам невозможно понять как она работает а не "как использовать"
источник

V

V in pro.elixir
аналогично, посмотрев сырцы, невозможно понять, как оно работает. нужно самому реализовать нечто подобное
источник

DP

Dmitry Ponyatov in pro.elixir
ну вот в ecto залезте — не удивлюсь если через пару дней обложитесь книжками по реляционной алгебре 8)
источник

AD

Anastasiya Dyachenko in pro.elixir
Я думаю задача не в том чтобы наизусть запомнить каждую строчку, а понять в общих чертах и научиться эффективно использовать. Но мне так и не ответили что значит "разобрать" поэтому на 100% не уверена
источник

DP

Dmitry Ponyatov in pro.elixir
еще можно рассмотреть "как поменять код чтобы ничего не сломать, а наборот что-то починить"
источник

V

V in pro.elixir
Я бы сказал, что разбор либ на данном этапе познания - трата времени
источник

b

bratq in pro.elixir
V
Я бы сказал, что разбор либ на данном этапе познания - трата времени
почему?
источник

DP

Dmitry Ponyatov in pro.elixir
V
Я бы сказал, что разбор либ на данном этапе познания - трата времени
разбор чужого кода хорошо помогает узучению языка, категорически  — при условии что не слишком сложно на текущем этапе понимания
источник

AD

Anastasiya Dyachenko in pro.elixir
Dmitry Ponyatov
еще можно рассмотреть "как поменять код чтобы ничего не сломать, а наборот что-то починить"
Ну тогда нужно найти что чинить и копать туда, а не рандомно читать код
источник

V

V in pro.elixir
bratq
почему?
Потому что на данном этапе нужно ебашить код. Когда напишешь свою сотню приложений - сам будешь знать, что делать с либами.
источник

AD

Anastasiya Dyachenko in pro.elixir
Может имеет смысл законтрибутить в библиотеку? В таком случае можно выбрать любое свободное issue и разбираться с ним
источник

V

V in pro.elixir
Dmitry Ponyatov
разбор чужого кода хорошо помогает узучению языка, категорически  — при условии что не слишком сложно на текущем этапе понимания
> при условии что не слишком сложно на текущем этапе понимания

Ну да, потому что это должно быть воспроизведено на практике. Я скажу максимально категорично - если что учил, но не вбил своими руками в код - считай не учил.
А если чел не знает что делать с либой - то она не релевантна либо его текущей задаче либо что вероятнее - уровню его знаний в целом, соответственно, в код не вобьёт.
источник

ع

عاصم بن حارث... in pro.elixir
Anastasiya Dyachenko
Может имеет смысл законтрибутить в библиотеку? В таком случае можно выбрать любое свободное issue и разбираться с ним
к стати, очень годный кейс. 👍
источник