21

Re: Для кожної задачі — свій інструмент

Тим часом, вирішив ознайомитися з Lua. На перший погляд, нагадує qbasic з елементами функціонального програмування, в цій реалізації дуже легковагова (всього три файлики, що разом важать менше мегабайта. А де тут якісь модулі, бібліотеки?....). Ця штука справді настільки крута в тих задачах, про які писали вище?

22

Re: Для кожної задачі — свій інструмент

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

Тим часом, вирішив ознайомитися з Lua. На перший погляд, нагадує qbasic з елементами функціонального програмування, в цій реалізації дуже легковагова (всього три файлики, що разом важать менше мегабайта. А де тут якісь модулі, бібліотеки?....). Ця штука справді настільки крута в тих задачах, про які писали вище?

Ставите luarocks, через нього ставите бібліотеки. Їх не те щоб багато, але є.

Я дуже люблю луа. Вона спочатку підкупає своєю простотою, а потім раптом виявляється, що ти вже знаєш про неї все. Надзвичайно логічно спроектована мова. Легко пишеться, легко читається. Одне задоволення.

Подякували: P.Y.1

23

Re: Для кожної задачі — свій інструмент

На перший погляд, нагадує

а мені паскаль, С, бейсік та інші мови

(всього три файлики, що разом важать менше мегабайта.

в цьому вся суть легкості lua, я її і на ms-dos ставив,, але версію 5.1 та 5.2. Весь плюс lua, так це в стекові який легко підтримувати з С чи С++, наприклад з пітоном і перлом люди матюкались, обновили з 5.20.1 до 5.20.2 і не завелось, друге це організована багатопоточність.
Писав на lua + iup + arduino але поки кнопку включити та виключити лампочку, працює, пізніше скину код.
luaroks не так легко і прикрутити, спробуйте, той ще квест, удачі

Подякували: P.Y.1

24

Re: Для кожної задачі — свій інструмент

luaroks не так легко і прикрутити, спробуйте, той ще квест, удачі

sudo apt-get install luarocks, в чому складність?

25

Re: Для кожної задачі — свій інструмент

в чому складність?

windows я мав на увазі

26

Re: Для кожної задачі — свій інструмент

...в буратіно з під вінди послати простіше батником, економія купи часу:

echo 1 > \\.\com10
echo 0 > \\.\com10
Подякували: voland1

27 Востаннє редагувалося iovchynnikov (12.10.2016 07:30:42)

Re: Для кожної задачі — свій інструмент

Щодо джави чомусь усі забули головну ідею, задля якої власне мова і JVM були створені - кросплатформенність. Якщо ви пишите щось складніше ніж калькулятор і для вас важливо, щоб було Write Once & Works anywhere [де є JVM] тоді ваш вибір просто має бути мовою JVM.
Можна звичайно посперечатися "а сі, ... теж мають кросплатформенність", але з об'єктивних причин ніхто ці мови не використовує у великих проектах через непотрібну гнучкість [читати як "складність"] та/або незрівнянну зі спорою jvm'овською інфраструктуру.
Абсолютна більшість Enterprise ПЗ, як от сервери для банків, інтеграційні рішення, веб сервіси, big data etc. написанні на JVM мовах, не скільки через кросплатформенність, скільки через наявність широкої інфраструктури, як для власне програмування, так і обслуговування (наприклад, Oracle'ові бази у них з 24/7 підтримкою). Останнє є дуже важливе для великих гравців.

28

Re: Для кожної задачі — свій інструмент

iovchynnikov написав:

Щодо джави чомусь усі забули головну ідею, задля якої власне мова і JVM були створені - кросплатформенність.

Це дуже громко сказано. Я ще не бачив ні однієї програми, яка була б 100% кросплатформена (маю на увазi, що вона працює на 100% однаково та не потребує нiяких змiн та роботи напилком щоб обiйти проблеми локалiзацiї), і вже мовчу про системні ньюанси, такі як робота з СОМ-портами та GUI. Якщо говорити про БД та взагалі бекенд - тут згоден, можливо таке є.

29

Re: Для кожної задачі — свій інструмент

voland написав:
iovchynnikov написав:

Щодо джави чомусь усі забули головну ідею, задля якої власне мова і JVM були створені - кросплатформенність.

Це дуже громко сказано. Я ще не бачив ні однієї програми, яка була б 100% кросплатформена (маю на увазi, що вона працює на 100% однаково та не потребує нiяких змiн та роботи напилком щоб обiйти проблеми локалiзацiї), і вже мовчу про системні ньюанси, такі як робота з СОМ-портами та GUI. Якщо говорити про БД та взагалі бекенд - тут згоден, можливо таке є.

Ага, і саме тому - подружити який-небудь OpenOffice.org Base з звичайною MySQL-базою щоразу на кожній системі виявляється неповторним квестом, що вирішується лише танцями з бубном певної Oracle-сертифікованої моделі і з ймовірністю 50/50 або допоможе, або крашне весь офіс...

30

Re: Для кожної задачі — свій інструмент

iovchynnikov
Кросплатформеністю зараз нікого не здивуєш, і JVM точно не є панацеєю.
А в ентерпрайзі взагалі залізо та ОС купують спеціально під софт. Їм уже точно від тої кросплатформовості ні тепло, ні холодно. Ентерпрайз полюбив Джаву в основному за стандарти розроблені спеціально під проблеми, з якими стикається ентерпрайз. Ці стандарти дозволяють їм поєднувати в одне ціле велику кількість дуже різних систем, і цим вирішують купу проблем.

31

Re: Для кожної задачі — свій інструмент

voland написав:
iovchynnikov написав:

Щодо джави чомусь усі забули головну ідею, задля якої власне мова і JVM були створені - кросплатформенність.

Це дуже громко сказано. Я ще не бачив ні однієї програми, яка була б 100% кросплатформена (маю на увазi, що вона працює на 100% однаково та не потребує нiяких змiн та роботи напилком щоб обiйти проблеми локалiзацiї), і вже мовчу про системні ньюанси, такі як робота з СОМ-портами та GUI. Якщо говорити про БД та взагалі бекенд - тут згоден, можливо таке є.

Покажіть мені тоді ті програми, які Ви зустрічали, котрі не працювали без жодних змін на, наприклад, Він і Лінуксі.
Щодо системних нюансів, то вони повністю залежать від розвиненості самих бібліотек, а не джави і її стандартної бібліотеки, так як всі вони використовують більш низькорівневий код, який не завжди є кросплатформений. А поза тим, я мав на увазі інтерпрайз, а не казав що на джаві пишуть драйвери чи якийсь код, що активно працює з залізом :)
ГУІ працює усюди де живе офіційна Java. Просто він, з out-of-the-box в Джаві гівняний :) Але приклади красивого UI теж не губляться (e.g. Intellij Idea).

Про офіс і базу даних написав пан нісенітницю. Якщо офіс працює з однією базою, то так є не тому що Java така, а тому що самі бази і синтаксис запитів до них некомпатибільний. Інше - справа налаштування.

32

Re: Для кожної задачі — свій інструмент

ГУІ працює усюди де живе офіційна Java

А що таке "офіційна Java"?

33

Re: Для кожної задачі — свій інструмент

quez написав:

ГУІ працює усюди де живе офіційна Java

А що таке "офіційна Java"?

OpenJDK з відкритим кодом, там є обмеження, крім деяких драйверів там бібліотек відстутніх, але її в кожному проекті, хто як хоче, так і збирає, відповідно, за це несе коммітер, а не Oracle

34

Re: Для кожної задачі — свій інструмент

quez написав:

ГУІ працює усюди де живе офіційна Java

А що таке "офіційна Java"?

Мав на увазі платформи, на яких є Ораклова JVM.

35

Re: Для кожної задачі — свій інструмент

MQL4/5 - Написання роботів, скриптів та індикаторів для торговельного терміналу MT4/5, що використовується в торгівлі на фінансових ринках.

36

Re: Для кожної задачі — свій інструмент

reverse2500 написав:

luaroks не так легко і прикрутити, спробуйте, той ще квест, удачі

Прикрутив, граюся. Квестик, але я б не сказав, що так уже геть зовсім складний. Заминка виникла лише з інклудами до lua5.3, яких в архіві з бінарниками lua чомусь не було. Все решта робиться за інструкцією.

37

Re: Для кожної задачі — свій інструмент

Прикрутив, граюся. Квестик, але я б не сказав, що так уже геть зовсім складний.

значить вже пофіксили

38 Востаннє редагувалося 221VOLT (15.10.2019 08:40:17)

Re: Для кожної задачі — свій інструмент

Q-bart написав:

можливо це буде отак виглядати,

Прихований текст

https://сайт-злодій/upload/2013/09/mem/shrek_30091156_orig_.jpeg

але запитаю: assambler?

Assembler, (якщо не знати про ~300 спец-команд для сучасного процесора)
на перший погляд здається дуже простим )

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

з іншої сторони, якщо я не працюю - та не планую працювати з мікроконтроллерами --
напевно, для мене практичніше зараз довчити haskell,
а спроби погратись з fasm можна залишити на пізніше (:

upd.
haskell -- зріла екосистема, багато різних можливостей,
багато всякого-різного на цій мові написано,
застосовується у великих компаніях...
це (давно вже) не "одинока лямбда" :)