Читаю тут презентацію Verse — нової мови програмування від Epic Games. Чув про неї і раніше, хоча зараз видно, що початкова концепція змінилась. До того ж виявилось, що над нею працює SPJ (один з творців Haskell — тож мабуть тому і змінилась). Тім Свіні щось там фоном парить за metaverse, але наразі складно уявити, до чого він веде та як саме збирається використовувати цю Verse там. Проте вже зрозуміло, що це функціональна мова програмування (а також логічна, а я досі не розібрався з Prolog 😓). Пишуть, мовляв, має бути значно легшою для сприйняття: ближче до JS, аніж до C++. Ну, подивимось.
👀1
Cіпласпластик
Читаю тут презентацію Verse — нової мови програмування від Epic Games. Чув про неї і раніше, хоча зараз видно, що початкова концепція змінилась. До того ж виявилось, що над нею працює SPJ (один з творців Haskell — тож мабуть тому і змінилась). Тім Свіні щось…
Ага, легко, як в джаваскрипті, кажуть. В мене мозок вже трохи піднагрівся на цьому рядку коду 😅
👀1
Cіпласпластик
Читаю тут презентацію Verse — нової мови програмування від Epic Games. Чув про неї і раніше, хоча зараз видно, що початкова концепція змінилась. До того ж виявилось, що над нею працює SPJ (один з творців Haskell — тож мабуть тому і змінилась). Тім Свіні щось…
О, свіжі ідеї нарешті пішли 😂
👀1
Cіпласпластик
Читаю тут презентацію Verse — нової мови програмування від Epic Games. Чув про неї і раніше, хоча зараз видно, що початкова концепція змінилась. До того ж виявилось, що над нею працює SPJ (один з творців Haskell — тож мабуть тому і змінилась). Тім Свіні щось…
Порівняння типу такого
В Verse це працює, бо
(0 < x < 20)
нормально працюють на щастя, бо в більшості мов треба писати щось на зразок 0 < x && x < 20
. В Python також можна так писати, але я насправді не шарю, як і чому воно працює. В Verse це працює, бо
<
правоасоціативний, але в разі успіху повертає лівий операнд. Логічно 🤔
Cіпласпластик
Порівняння типу такого (0 < x < 20) нормально працюють на щастя, бо в більшості мов треба писати щось на зразок 0 < x && x < 20. В Python також можна так писати, але я насправді не шарю, як і чому воно працює. В Verse це працює, бо < правоасоціативний, але…
В цілому замість булевих значень SPJ оперує такими поняттями як успіх та невдача, і… ну якось хз… Я поки не відчуваю різниці в нюансах, але хіба це плюс-мінус не та сама хуйня?
Тобто замість
а замість
але суттєво це ж нічого не міняє 🙂 Чи міняє?
Тобто замість
AND
у нас є кома в кортежі: (x<20, y>0)
,а замість
OR
— власне, той choice, котрий був вище: (x<20 | y>0)
,але суттєво це ж нічого не міняє 🙂 Чи міняє?
Cіпласпластик
Читаю тут презентацію Verse — нової мови програмування від Epic Games. Чув про неї і раніше, хоча зараз видно, що початкова концепція змінилась. До того ж виявилось, що над нею працює SPJ (один з творців Haskell — тож мабуть тому і змінилась). Тім Свіні щось…
Далі на
for
ʼах я добряче розгубився вже, але видно, що багато уваги та роздумів вони витратили як раз на узагальнення операцій зі своїми кортежами. На простих прикладах з числами мені складно. Було б круто подивитись на щось більш прикладне.
Cіпласпластик
Читаю тут презентацію Verse — нової мови програмування від Epic Games. Чув про неї і раніше, хоча зараз видно, що початкова концепція змінилась. До того ж виявилось, що над нею працює SPJ (один з творців Haskell — тож мабуть тому і змінилась). Тім Свіні щось…
Цікавий погляд, але трохи збиває з пантелику
👀1
Cіпласпластик
Цікавий погляд, але трохи збиває з пантелику
Якщо я правильно ось це зрозумів, то це навіть охуєнно. Справді трохи віддає Prolog'ом.
👀1
Cіпласпластик
Якщо я правильно ось це зрозумів, то це навіть охуєнно. Справді трохи віддає Prolog'ом.
Запитання для співбесіди:
В якому випадку змінні жорсткі, а в якому гнучкі? Чи можна уніфікувати змінні в середині оператора(?)
В якому випадку змінні жорсткі, а в якому гнучкі? Чи можна уніфікувати змінні в середині оператора(?)
if
? Як відрізняти контекст поза if
ʼом?👀1
Cіпласпластик
Читаю тут презентацію Verse — нової мови програмування від Epic Games. Чув про неї і раніше, хоча зараз видно, що початкова концепція змінилась. До того ж виявилось, що над нею працює SPJ (один з творців Haskell — тож мабуть тому і змінилась). Тім Свіні щось…
As simple as JavaScript 😂
👀1
Cіпласпластик
Запитання для співбесіди: В якому випадку змінні жорсткі, а в якому гнучкі? Чи можна уніфікувати змінні в середині оператора(?) if? Як відрізняти контекст поза ifʼом?
На senior позицію запитання також присутні ))
👀1
Cіпласпластик
Читаю тут презентацію Verse — нової мови програмування від Epic Games. Чув про неї і раніше, хоча зараз видно, що початкова концепція змінилась. До того ж виявилось, що над нею працює SPJ (один з творців Haskell — тож мабуть тому і змінилась). Тім Свіні щось…
Ну добре, обідня перерва скінчилася. Наступного разу, мабуть, можна і відос зі, сподіваюсь, нормальними поясненнями глянути https://www.youtube.com/watch?v=832JF1o7Ck8
👀1
Я час від часу пишу на Python, бо мені банально легко висловлювати свої думки на ньому, але, схоже, роблю це не достатньо часто, аби прям слідкувати за розвитком. І кожного… кожнісінького, блять, разу це перетворюється на боротьбу з середою програмування. Були часи, коли мені було достатньо глобально встановленого Python 2.7 на вінді, але зараз в мене якогось хєра купа версій в
Пишу я декілька разів на рік і щоразу дізнаюсь щось нове. Колись так відкрив для себе
Ти ніби будуєш ментальну модель того, як воно працює, намагаючись не зазирати в деталі (типу того, нафіга я прописав
Ось щойно в мене було:
- глобальний Python, обраний через
- в
- роблю
Результат: використовується Python 3.10.8. Because fuck you, that's why!
brew
, якісь ще окремі поставлені зі хтозна-якими анакондами, і дати раду всьому цьому не легко. Пишу я декілька разів на рік і щоразу дізнаюсь щось нове. Колись так відкрив для себе
pip
(які ж молоді ми були), потім virtualenv
(тут більшість моїх колег-плюсистів вже розгублюється), потім pipenv
, далі світчнувся на poetry
, а цього разу терпець урвався — і я нарешті дійшов до pyenv. Але навіть із поєднанням pyenv
+poetry
якось складно, пиздець. Я вже декілька годин витратив.Ти ніби будуєш ментальну модель того, як воно працює, намагаючись не зазирати в деталі (типу того, нафіга я прописав
pyenv init
в свій ~/.zshrc
), ніби має працювати, але завжди якась хєрня. Ось щойно в мене було:
- глобальний Python, обраний через
pyenv
— 3.11.1- в
pyproject.toml
для poetry
вказаний ^3.11
(тобто 3.11 або вище)- роблю
poetry install
— воно створює мені віртуальну середу з суфіксом 3.11Результат: використовується Python 3.10.8. Because fuck you, that's why!
GitHub
GitHub - pyenv/pyenv: Simple Python version management
Simple Python version management. Contribute to pyenv/pyenv development by creating an account on GitHub.
👀1
Cіпласпластик
Я час від часу пишу на Python, бо мені банально легко висловлювати свої думки на ньому, але, схоже, роблю це не достатньо часто, аби прям слідкувати за розвитком. І кожного… кожнісінького, блять, разу це перетворюється на боротьбу з середою програмування.…
Окрема розмова — це офіційні способи встановлення подібних штук. Як вам?
curl https://pyenv.run | bashНічого підозрілого: просто запуск якихось мутних скриптів з інтернетів на своєму компі. Дякувати розробникам, хоча б без
curl -sSL https://install.python-poetry.org | python3 -
sudo
, але бля…👍2👀1
Cіпласпластик
Я час від часу пишу на Python, бо мені банально легко висловлювати свої думки на ньому, але, схоже, роблю це не достатньо часто, аби прям слідкувати за розвитком. І кожного… кожнісінького, блять, разу це перетворюється на боротьбу з середою програмування.…
This media is not supported in your browser
VIEW IN TELEGRAM
👍1
А як щодо коментарів прямо в регулярному виразі о другій ночі‽ 🤯 Я намагався зробити його зрозумілішим 😅
Можна побавитись отут: https://regex101.com/r/vHaNQQ
Можна побавитись отут: https://regex101.com/r/vHaNQQ
😁1👀1
Cіпласпластик
А як щодо коментарів прямо в регулярному виразі о другій ночі‽ 🤯 Я намагався зробити його зрозумілішим 😅 Можна побавитись отут: https://regex101.com/r/vHaNQQ
Вчора до речі вперше зарелізив щось на PyPI (воно ж на ґітгабі — надсилайте донати 😂). Всього 300 рядків коду, але ж які! Воно плюс-мінус навіть працює.
Власне, довелось написати цей плагін для мого іншого пет-проекту. Згодом розповім, для якого.
Власне, довелось написати цей плагін для мого іншого пет-проекту. Згодом розповім, для якого.
PyPI
mkdocs-obsidian-bridge
An MkDocs plugin that helps exporting your Obsidian vault as an MkDocs site.
🔥1👀1
Cіпласпластик
Вчора до речі вперше зарелізив щось на PyPI (воно ж на ґітгабі — надсилайте донати 😂). Всього 300 рядків коду, але ж які! Воно плюс-мінус навіть працює. Власне, довелось написати цей плагін для мого іншого пет-проекту. Згодом розповім, для якого.
Окремо хочу зазначити, як я ненавиджу сайти, які примушують знов логінитись щодня, особливо якщо там ще й 2FA ввімкнено. І ось сучий PyPI — саме такий.
🤬2😱1
Класика IT. Компанія, де я працюю, вирішила перейти на нову систему трекінгу часу, яку я досі жодного разу навіть не бачив. Незважаючи на вихідний (святковий) день та той факт, що я взагалі у відпустці, я вже отримав:
- імейл з попередженням, що проміжок між моїми робочими днями менший, аніж 11 годин (заборонено в Німеччині);
- імейл з зарахуванням 8 годин овертайму в так званий bank holiday;
- 4 імейли з нагадуванням зробити перерву (заборонено працювати більше 6 годин без перерви принаймні півгодини).
Я вже думав, як це діло автоматизувати згідно зі своїм звичним роскладом та звичками, але схоже, що нічого навіть не доведеться робити 😂
- імейл з попередженням, що проміжок між моїми робочими днями менший, аніж 11 годин (заборонено в Німеччині);
- імейл з зарахуванням 8 годин овертайму в так званий bank holiday;
- 4 імейли з нагадуванням зробити перерву (заборонено працювати більше 6 годин без перерви принаймні півгодини).
Я вже думав, як це діло автоматизувати згідно зі своїм звичним роскладом та звичками, але схоже, що нічого навіть не доведеться робити 😂
😁1