Authentication-Results: mail-b.sr.ht; dkim=pass header.d=spiderden.net header.i=@spiderden.net Received: from forward400o.mail.yandex.net (forward400o.mail.yandex.net [37.140.190.176]) by mail-b.sr.ht (Postfix) with ESMTPS id E517111EEC2 for <~welt/public-mail@lists.sr.ht>; Mon, 1 Nov 2021 09:04:23 +0000 (UTC) Received: from sas1-f3a441df9f84.qloud-c.yandex.net (sas1-f3a441df9f84.qloud-c.yandex.net [IPv6:2a02:6b8:c14:2726:0:640:f3a4:41df]) by forward400o.mail.yandex.net (Yandex) with ESMTP id C652C644B80; Mon, 1 Nov 2021 11:56:18 +0300 (MSK) Received: from sas1-da0c9c3832c6.qloud-c.yandex.net (2a02:6b8:c08:1c0c:0:640:da0c:9c38 [2a02:6b8:c08:1c0c:0:640:da0c:9c38]) by sas1-f3a441df9f84.qloud-c.yandex.net (mxback/Yandex) with ESMTP id g1Ui0QcwHY-uHDib38N; Mon, 01 Nov 2021 11:56:18 +0300 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=spiderden.net; s=mail; t=1635756978; bh=VvTWLHGJPQWC05H+Hk68qLFH6QoAErlHYHe4wWRMEL8=; h=Subject:To:From:Message-ID:Date; b=KCqX04JzNkYB1bd3QyzuNLutKioFg/PItb/nC95U3KREdqHnuTGwEYYEv9vFerTdb fYumRitV9bV8wZWN/0lxktgp5jmZNR76tpETUDS5nDt3BSmoNc4HGiYtuloDyKdUbF VT76RNsisIixMQgtj5DA3VSbSV/le/WWvoOAE0zc= Authentication-Results: sas1-f3a441df9f84.qloud-c.yandex.net; dkim=pass header.i=@spiderden.net Received: by sas1-da0c9c3832c6.qloud-c.yandex.net (smtp/Yandex) with ESMTPS id aXeczdN0vJ-uGu098Gb; Mon, 01 Nov 2021 11:56:17 +0300 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (Client certificate not present) X-Yandex-Fwd: 2 To: oatmealine@disroot.org, ~welt/public-mail@lists.sr.ht From: welt Autocrypt: addr=welt@spiderden.net; keydata= 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 Subject: IsaacScript article and some information (with correction) Message-ID: Date: Mon, 1 Nov 2021 04:56:10 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.12.0 MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="h2fvV7aKSj6MdWmsHwjIoal5sPp3BfJ3k" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --h2fvV7aKSj6MdWmsHwjIoal5sPp3BfJ3k Content-Type: multipart/mixed; boundary="BTjwhzcxSqBDukBHE2FcLrgoVyFOt8uvG"; protected-headers="v1" From: welt To: oatmealine@disroot.org, ~welt/public-mail@lists.sr.ht Message-ID: Subject: IsaacScript article and some information (with correction) --BTjwhzcxSqBDukBHE2FcLrgoVyFOt8uvG Content-Type: multipart/mixed; boundary="------------FF5AD5E69C23D2D759DEA152" Content-Language: en-US This is a multi-part message in MIME format. --------------FF5AD5E69C23D2D759DEA152 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable I was gonna write an article about IsaacScript but you've beaten me to=20 it. Good article. I'm the one who did that long rant you quoted in Lamb's Discord guild=20 (with the spider emoji as the username). > From a skim of the outputted code [IsaacScript] seemed to have=20 quadrupled the line count in most of the functions I looked at compared=20 to normal Lua (ignoring the branching functions where it tries to=20 emulate some features) I wanted to include more details about what I was testing at the time,=20 and share some data and source code. At the time I was experimenting with transpiling Go code to Lua via=20 IsaacScript (Go -> J$ -> Lua). This not only provides a doubling of=20 overhead, but introduces the GopherJS runtime. This works as an=20 excellent stress test against the TS2L transpiler. You can find the source for my experiments here: https://git.sr.ht/~welt/naked (I forgot I wrote that README lol) Going back, quadrupled is inaccurate. More accurately it doubled/tripled = to the code size. Still pretty bad. Your mileage may vary. Go -> JS:=20 https://paste.sr.ht/~welt/63fb1630630884791b72ddd26e3d8c51237edddd#Gopher= JS%20output JS -> Lua:=20 https://paste.sr.ht/~welt/63fb1630630884791b72ddd26e3d8c51237edddd#TS2L%2= 0output%20from%20GopherJS TS2L introduced about 89 functions starting with __TS__. Many of which=20 are called throughout the code. This is using the example package in the naked repository. You can test=20 it for yourself. You'll notice a couple of things: 1. TS2L spams the console with complaints about unsupported features and = other errors 2. It decides to compile them anyways and output a file Which goes to show how flimsy it is. A fatal error like *not supporting=20 a feature* should not output a file. And the mod did not load=20 successfully (if I recall it was complaining about a missing TS2L=20 function or something?) P.S. Is your Matrix correct? I'm not getting any profile information.=20 The formatting on your site is incorrect, it's supposed to be=20 @user:example.com. --------------FF5AD5E69C23D2D759DEA152 Content-Type: application/pgp-keys; name="OpenPGP_0xB94B9612F10AE5EE.asc" Content-Transfer-Encoding: quoted-printable Content-Description: OpenPGP public key Content-Disposition: attachment; filename="OpenPGP_0xB94B9612F10AE5EE.asc" -----BEGIN PGP PUBLIC KEY BLOCK----- xsFNBGApIRoBEACgleF/9O2SAEPzW4/broIWaavVv+EBt+doSVaDuKSve0LbPtzwIdulP/zLP= 3Zy 9clZsqxGMl+XJegb8OGipwxBvM2xrgBVRlCHuvZrL2stZ+IYaBzWiUKO2VAdLNX+vhvCKNNrR= sIO vIpOS/EBsg0hBJtuX+/X5egAKC8Ae1F1Zq1WtzsSHVHOrsdwssxrZinQ5gF0Fpg5TQ3apZwRS= MYa UKQWwidVSNJpcFGXljnvftR7iXzmLkcaN/FZBKhnAPYtMGzSxeTb7Rc7SiuFEmKZVkxQmIJLG= yru 1Zt3hnR1srIuLqEwWL4r18QmatWNspSFW1vEgGfDzpbS3WEEpR40wJ2hVdMXDVk/HUtBuu7YF= gEH m0nwI23S4JMbwfDsnd9Ff1FJbkNzV3voOIKswoud7QdjhkcDbUonmUmI43i7QbdHhgquL1h0Q= LIM 4W9sPTRN3y9fIVI+ywV233dPp7Mis6bxvntLKKYtJJKm5Sh8SKog+TK+15atTG30HML4hD7rM= 5Jg pad4pg431zmYs9yApqlSAk0muCe532lDtc9eP41ad7h07/E945hZ7I7EycwJgZroT5x52vJuw= 6I+ 2MmvjHCibzQGXGHuDqDvZP10GoKzcXTT1UxObnDsqf0ODT3W6hF+MjISfjfTt7+MERamxh/MH= ZE9 op3FtysAlPeFsQARAQABzRl3ZWx0IDx3ZWx0QHNwaWRlcmRlbi5uZXQ+wsGOBBMBCAA4FiEE0= Ib1 itH3fPQMrhIGuUuWEvEK5e4FAmApIRoCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQu= UuW EvEK5e63sQ//ez2zr6UPBmWk3WfQgMvZ8j+cIrrkecRrFEobtMKl7+tCrYv/Y/kL1mBU/eecT= cmo K788MIV1yyNjvwsLnxJPFkf8NErCSpHIYWhMIlxhq7CK5iTQobkvJptIoC7+Fghqj131ha0kY= 0D1 VFCs0nfQjMyWEruBxNpIpDW3MblGAIh5nCaWj6zWM19cTOjL1O3BJN8yN0R8yTE5hdk7cbLsU= Ifx nWUBB+S5QIGE9tM1vtHeC6eApcnWdKem/SlMfaYgyEhsZ6p8yj6eebUCId8Y9vAY3iodwbBeH= Efb 8szlnKAGCisgoIYp8wtS1Sh2J0hzex/9jx3ySluJY69D0AnqnLYIvY5ktjhEM4BqoAkPSqD8S= y3v kYdzguC7aDwIAYSl8myNWCyFs/xW9dBIFQZjm9OqdqajJ/QxQspgNhFHrzA5nx0JVb0cANpmW= QO8 f8BjTvbtlCiHNKCxYENGKWa9Td7hgNPAU3MmNLz3cSNAw+TupE0O14J5Gho0yts8PA+plBkcr= 8Ez TyyN3cmhhGwXk3vUZ8JEROTWXmZ/xMANuQign3E3Xfo633qJRX8H5Nps+iJy4fhzEmQILbzjU= 73Z Ijer0xi95bSvdGp8FLRCas3xdTQo1DEp8paqMeBiEKQY/kTJnhDTEgRAzWAQewL10P9mZ6hhM= XOe rgcyjsz8JibOwU0EYCkhGgEQALzDM1fSLbty4WWLLYgT7OgMP/iR6+OjEYh5GmwhXz9qHMNQh= Eps CTHSUeCBoP2n1eIxCntuk/avTGtMTCQFEMu2ujOjIc9JK77uav9YGvvnxhS9XsJ6TOG/zcBNg= fCf zJK/vFI3zxCVQjG9mmunTEWa7G7CDmM/R1sxx+GD9Y8JKJkdGU8ZTuZAYTR1o7jC6jCSnlnFl= r9r qPHjCBgn3ySsqmD3vBMc3B45fDGnKQAPhrByG3JPmZPMSYNKzhGwucwzDB+nipN+R4DDHJHO0= nl9 j5ZZpekktcZ7atEOMidpAWoWyTSp+lYqElb9wzIX0bEXEaI8XXI6g4hjAVp1Fkk5wq/bjP8bJ= ckD l8DMQtlAQJIfe4gTynHXncasQBZEtxQXkZ0JLb05fJrvK0uyMKHZteXWZ1aKRIow3a5ms0vwb= YOe APlPnwxtUjfahPjFXXSVjZxtjd55WdiI1or86yNwHxia7mSVbLNEhPGqHqWqMdwmjJMb898md= +0S 2iReRv/5Me5OBtHOaONytF7P/BWcj6foVRYdQOvykoOEO2N2c4Krl7Agxp2vCaLiW7Ij8fnXK= gmL i6qAvwIfNXqiqKzjcDYjAFKtzov4XxvSDM7CPAYg7CT54QO/mTyYBp/s9px9F+rhr6Dhfeu+Y= lMQ MNdy/1AK5OsuZqy7XE7G1UsnABEBAAHCwXYEGAEIACAWIQTQhvWK0fd89AyuEga5S5YS8Qrl7= gUC YCkhGgIbDAAKCRC5S5YS8Qrl7k0eD/4yHrsIlxblPS1N/BUiOlN41bKxX8Rc6wHWrXhHOhTKp= ZZQ TTpox1kDC5W0cjgbV0w0qVAgQPI+QEOHLuUWO3uzWLLEhbl4P2ixg/u/aShqFNM3Zq8HDSnmu= IKF FKhGEyRbEMEGhEdzXD8OaDKNjM/RJlRulMvjfFNvYSfHp/ECZQJE7swQXC4OpVyh+7S93kk+P= boh +jWATN1dgE5PT1NYP55iNbDfWFnixXD67ky65dJEBY1/a9w8vBnypdrdQsHtjOfiGST+RO+2Z= vsn 3KylQDe9/Otmdg7NKfmKn8cj0EfsxBsK7HbUwU2vNvHTdUH87/4XTeQYxv5WnmjSJTRPWPHI4= 77q iv/tcWXgti3ka9DJgiOZQQ/PHuypeEv9j0f0zVPNycL6Xo12iIyk5jGOiwiRMR29dmbOtxIR/= ZTC 7auIFKWZLUH3NA0Pzw7fvd6LjjmsnrVi0HbdEZL5/kvhfIBdi/JZYcZnlqUc15KX7UOUJkJDg= POI MDh081QD8PDEMX8OcvXpuQGmHVbETn1dsro5W8grnXoIRgSaAjczrixQrkKA1id4NjXbHgEAr= LNV K4w8QBb0a/3oCiZk/sJqcw5GhS9pLcysElVnCuxDFmoxC10gfKlprzCR8wSmVFLQ3SnrTGNwn= A79 KLCewfJ8PizX7vBabkYzwibK5fVCQQ=3D=3D =3D2usA -----END PGP PUBLIC KEY BLOCK----- --------------FF5AD5E69C23D2D759DEA152-- --BTjwhzcxSqBDukBHE2FcLrgoVyFOt8uvG-- --h2fvV7aKSj6MdWmsHwjIoal5sPp3BfJ3k Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wsF5BAABCAAjFiEE0Ib1itH3fPQMrhIGuUuWEvEK5e4FAmF/q6oFAwAAAAAACgkQuUuWEvEK5e7M XRAAnzXP4bJ0hWQtvDH3/rRmp7YMtMtsOtS0v1Wh2Cx+qK8uklO7Xuyws4sfjDxLevJT8pmOPWSx NGcA4wXLN0oTFjYbVu0LAFREO3oLyWeCbWytrhMXcUIAy5Tmi/8+wKscj8/BYX1g9Ms4jEVcMzLB /PNILAIl0nzbCkqJR2oWdhHZZbB8KeyEQrlFchj3cSWzo35gydUPLcvanHqP00xt46dhf/AIlbqp p9bmJ9r7TDXjeUUUtogYEUfUtTunF0P233W3W/pgaccBxn+pynkbU/+TC2nP8EITwbqq6hSJ3qrv stxQqXjdDj5aUB3zHNABvUAn6CpiZXinmqk6F2doxqZakxiwBy5dzu30+oDMjHezAU5Oy90bLOPC 0XOqhOaObZ72cSo5+rQhyfrbDXan807s8voz/z3Co4PE7WxL33vpRHZ8+xkB5qCL+nxlp1GNpaVB JelEiQrM4zDzywgYyswyTDVRyet9ofwhVDBxpEsLBg1cgTXOltuaiuHKCNMEcA4YDn56XRhbpfXN 21i2p6NGmercFRXX+ZElCEAI+9w18L20KD9WSm5quXxhJiY7PYgWwMkVpdUiGw4pRNA2WFGNe3Ui Z9lgVOBUc8ajRRZM+YYJbz8TNOOTshK5wEP32bySRH1BPWBfsN2rky138JI4+HgPHnGe1lVWEnvq +28= =rpbc -----END PGP SIGNATURE----- --h2fvV7aKSj6MdWmsHwjIoal5sPp3BfJ3k--