3 941 Востаннє редагувалося Cyan (10.02.2016 22:17:48)

Re: Тема для розмов

математична логіка - це як продовження дискретки, якщо бути точнішим
я помилилась, це не вища математика, а спеціалізована, прикладного призначення для вивчення майбутніми програмістами (як і сама дискретка)
в школі не викладають, хіба що в технічних типу "ліцеях" і то прості речі, і то лише в останніх класах, в яких вчаться далеко не 10-12-річні

Подякували: leofun011

3 942

Re: Тема для розмов

FakiNyan написав:
Cyan написав:
P.Y. написав:

Що складного в математичній логіці для людини, здатної вже зрозуміти від'ємні числа та прості й десяткові дроби?

ем... я спочатку теж подумала, що мова про параграф зі шкільної математики, але після відповіді тіма згадала, що є такий предмет "дискретна математика та математична логіка", що йде вже в якості вищої математики для 1-2 курсу
тонкощі мовлення

може дискретна мат. і бінарна логіка?

Може булева алгебра або алгебра логіки, а не бінарна?

3 943 Востаннє редагувалося HetmanNet (10.02.2016 22:31:33)

Re: Тема для розмов

Cyan написав:

математична логіка - це як продовження дискретки, якщо бути точнішим
я помилилась, це не вища математика, а спеціалізована, прикладного призначення для вивчення майбутніми програмістами (як і сама дискретка)
в школі не викладають, хіба що в технічних типу "ліцеях" і то прості речі, і то лише в останніх класах, в яких вчаться далеко не 10-12-річні

Дискретна математика і математична логіка вважаються рівноправними розділами математики, тобто не є продовженням одне одного, але мають точки дотику наприклад в інформатиці. Дискретну математику вчать лише в універах, так само як математичну логіку у чистому вигляді.

3 944

Re: Тема для розмов

HetmanNet написав:
Cyan написав:

математична логіка - це як продовження дискретки, якщо бути точнішим
я помилилась, це не вища математика, а спеціалізована, прикладного призначення для вивчення майбутніми програмістами (як і сама дискретка)
в школі не викладають, хіба що в технічних типу "ліцеях" і то прості речі, і то лише в останніх класах, в яких вчаться далеко не 10-12-річні

Дискретна математика і математична логіка вважаються рівноправними розділами математики, тобто не є продовженням одне одного, але мають точки дотику.

ну в мене воно йшло все в одну кучу і називалось дискреткою, а мама викладає їх окремо, причому матеріал в обох випадках практично однаковий¯\_(ツ)_/¯

3 945

Re: Тема для розмов

HetmanNet написав:
FakiNyan написав:
Cyan написав:

ем... я спочатку теж подумала, що мова про параграф зі шкільної математики, але після відповіді тіма згадала, що є такий предмет "дискретна математика та математична логіка", що йде вже в якості вищої математики для 1-2 курсу
тонкощі мовлення

може дискретна мат. і бінарна логіка?

Може булева алгебра або алгебра логіки, а не бінарна?

булева алгебра, шось таке, я просто пам'ятаю, що там показували, що можна робити з 1 і 0

3 946

Re: Тема для розмов

ООП часто переоцінюють. Багато в чому цей напрям виявився тупиковим. Майбутнє — за ФП.

Подякували: HetmanNet, 221VOLT2

3 947

Re: Тема для розмов

P.Y. написав:

ООП часто переоцінюють. Багато в чому цей напрям виявився тупиковим.

ООП - один із способів програмування (як і ФП). Розробляти великі проекти без ООП досить складно.
Єдина проблема, з якою зіштовхуйуться програмісти, які використовують ООП, - це те, що мови програмування (C#, C++, Java, Object Pascal, PHP, Ruby) реалізують ідеї ООП не в повному обсязі, в кожній з перелічених мов я знайшов недоліки, які не дозволяють програмісту побудувати правильну (з точки зору ООП) архітектуру, процес проектування (побудови архітектури) перетворюється на кошмар і написання костилів.
Але програмування в стилі ФП нічим не краще.

P.Y. написав:

Майбутнє — за ФП.

Припускаю, Ви не вивчали або не засвоїли ООП.
ФП, звичайно, не вимре, але майбутнє за ООП.

3 948

Re: Тема для розмов

Якщо серйозно, найбільш життєздатними поки що мені здаються мультипарадигматичні мови назразок Python, де можна писати процедурний код, а можна включати в нього елементи ООП й ФП в міру необхідності. Розквіт ООП — це приблизно 90-ті й 00-ві, але зараз ми бачимо, як об'єктно-орієнтовані мови назразок Java збагачуються суто функціональними фічами (лямбда, map, filter — типово ліспівський інструментарій).

3 949

Re: Тема для розмов

leofun01 написав:

Розробляти великі проекти без ООП досить складно.

Чому? Роблять же без ООП всякі лінукси і докери.

Подякували: 221VOLT1

3 950

Re: Тема для розмов

P.Y. написав:

ООП часто переоцінюють. Багато в чому цей напрям виявився тупиковим. Майбутнє — за ФП.

Переоцінюють, тому софт стає з кожним роком все галіміше і менш стабільніше.

Подякували: 221VOLT1

3 951

Re: Тема для розмов

Я б сказав, є задачі, де ООП справді полегшує розробку, а є випадки, де це просто нав'язаний патерн.

Подякували: HetmanNet, leofun012

3 952

Re: Тема для розмов

P.Y. написав:

Я б сказав, є задачі, де ООП справді полегшує розробку, а є випадки, де це просто нав'язаний патерн.

Угу..  :(

3 953

Re: Тема для розмов

P.Y. написав:

Я б сказав, є задачі, де ООП справді полегшує розробку, а є випадки, де це просто нав'язаний патерн.

наче Америку відкрили, всі ці ооп і т.д. лише інструмент, і ясний пєнь, якщо вам треба полагодити змішувач, то бензопила для цього непотрібна, ліііл

3 954

Re: Тема для розмов

quez написав:

Чому? Роблять же без ООП всякі лінукси і докери.

У розробників таких продуктів релігійні переконання принципи не дозволяють використовувати ООП.

3 955

Re: Тема для розмов

P.Y. написав:

... об'єктно-орієнтовані мови назразок Java збагачуються суто функціональними фічами (лямбда, map, filter — типово ліспівський інструментарій).

Так.
Розробники Java (ті що пишуть саму мову) із новаторів перетворилися на консерваторів. Для них підтримка старого байт-коду стала важливішою ніж розширення можливостей мови (в плані проектування).
Мені їх шкода, вони закопують власні можливості.
Людям потрібна нова об'єктно-орієнтована мова програмування, просто вони ще не знають про це.

3 956 Востаннє редагувалося quez (12.02.2016 18:56:00)

Re: Тема для розмов

leofun01 написав:
quez написав:

Чому? Роблять же без ООП всякі лінукси і докери.

У розробників таких продуктів релігійні переконання принципи не дозволяють використовувати ООП.

Не переконали. Може це у вас релігійні переконання принципи з приводу остаточної і невідворотної перемоги ООП, хто знає?

І якщо вже на те пішло, перед обговоренням ООП непогано було б дати визначення, щоб знати, без чого не побудувати складну систему.

3 957

Re: Тема для розмов

Я думаю, що якщо людина пише процедурний гкод, то після ООП, це буде той таки гкод, запхнутий в класи/обєкти. (може більш впорядкований - гкод).

Подякували: leofun01, ostap34PHP2

3 958

Re: Тема для розмов

Капець тема скаче. Вже і тут докотились до обговорення php)

3 959 Востаннє редагувалося 221VOLT (13.02.2016 00:29:31)

Re: Тема для розмов

leofun01 написав:

Розробляти великі проекти без ООП досить складно.
....
Але програмування в стилі ФП нічим не краще.

....
Припускаю, Ви не вивчали або не засвоїли ООП.
ФП, звичайно, не вимре, але Майбутнє за ООП.

wat?
що складно без ооп?

по-перше, правильна архітектура великого проекту не залежить від мов програмування, движків баз даних etc
правильна - означає що вона готова до легкого і швидкого горизонтального масштабування - поставив ще один сервер, за пару хвилин код залив, одну строчку відредагував -- все, потужності додано, проект далі на взлеті))

це так як знайомий програміст, оперуючи застарілими 4 роки назад фактами про mysql - запевнює всіх що на mysql неможливо великий проект запустити, "оскільки він блокує всю таблицю, і взагалі mysql це для маленьких проектів, використовуйте оракл (далі ода любові до оракла)" --- про innoDB не чув, про сайт-злодій не чув, який працював на mysql до написання власних двигунців бд))

по-друге, прозорість проекту у першу чергу залежить від правильної архітектури та строгого упорядкування файлів --- на днях трошки працював у якості фрілансера над одним сайтом -- файли розкидані як попало, дизайн і тут і там, функції і тут і там, папки розкидані як попало, жодного порядку))
пів-дня йде щоб знайти файл і 5хв щоб відредагувати :D

----

чому це фп нічим не краще?
краще - тому що прозоріше,
краще - тому що швидше працює,
краще - тому що не клепає мізки ні програмісту, ні серверу))

---

майбутнє за ооп? як би не так

по-перше, майбутнє за веб-сокетами, оскільки кількість пристроїв і запитів росте, а нічого окрім вебсокетів кращого за класичні http запити ще не придумали, а сервер може обробити рівно стільки користувачів - скільки зєднань може витримати - тут вебсокети рулять

по-друге, виходячи з вебсокетів та кількості з'єднань - ми плавно переходимо до того що нічого кращого за erlang ще не придумали
хтось може розкричатися що є node.js, але нода програє відразу по декількох параметрах - і меньша кількість зєднань, і проблеми з памяттю, і відсутність решти плюшок erlang-а
ще хтось може згадати про Go - втім erlang залишає позаду і його)

по-третє ми говоримо про майбутнє --- як тут не згадати про нейронки -- а у erlang вони з-коробки, як особливість мови програмування))

майбутнє за erlang-ом та його надбудовами - elixir, etc
(звісно, asm та c/c++ нікуди не подінуться)

Подякували: leofun011

3 960

Re: Тема для розмов

leofun01 написав:

Людям потрібна нова об'єктно-орієнтована мова програмування, просто вони ще не знають про це.

людям точно не потрібні ще більш гальмівні мови програмування зі ще більш гальмівними конструкціями))

Подякували: leofun011