<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gf-core.git/src/compiler/GF/Compile/Compute, branch optimize</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.adelon.net/gf-core.git/atom?h=optimize</id>
<link rel='self' href='https://git.adelon.net/gf-core.git/atom?h=optimize'/>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/'/>
<updated>2025-08-02T14:39:31+00:00</updated>
<entry>
<title>add whitespace on list comprehensions, applications etc.</title>
<updated>2025-08-02T14:39:31+00:00</updated>
<author>
<name>Inari Listenmaa</name>
<email>inari.listenmaa@gmail.com</email>
</author>
<published>2024-09-09T17:38:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=1037b209ae225d5de604ff832d915c590ced4c38'/>
<id>urn:sha1:1037b209ae225d5de604ff832d915c590ced4c38</id>
<content type='text'>
text editor interprets these things as errors (e.g. unterminated qq for list comprehension) and underlines red, even though there is no real error.
</content>
</entry>
<entry>
<title>Clean up redundant case expressions</title>
<updated>2021-07-12T08:38:29+00:00</updated>
<author>
<name>Andreas Källberg</name>
<email>anka.213@gmail.com</email>
</author>
<published>2021-07-12T08:38:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=7faf8c9dad5a88c38f7fa3633f8a1b286ac570c3'/>
<id>urn:sha1:7faf8c9dad5a88c38f7fa3633f8a1b286ac570c3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove last traces of the Either in value2term</title>
<updated>2021-07-12T07:53:49+00:00</updated>
<author>
<name>Andreas Källberg</name>
<email>anka.213@gmail.com</email>
</author>
<published>2020-11-29T14:03:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=b3881570c78cfc4596b64b9ef03463f6b74f1b19'/>
<id>urn:sha1:b3881570c78cfc4596b64b9ef03463f6b74f1b19</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove the `Either Int` from value2term</title>
<updated>2021-07-12T07:50:43+00:00</updated>
<author>
<name>Andreas Källberg</name>
<email>anka.213@gmail.com</email>
</author>
<published>2020-11-29T13:51:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=bd270b05ff92b15c15d5dfebd52576d0e15d0b04'/>
<id>urn:sha1:bd270b05ff92b15c15d5dfebd52576d0e15d0b04</id>
<content type='text'>
This prevents HUGE space leak and makes compiling a PGF a LOT faster

For example, an application grammar moved from taking over 50GB
of ram and taking 5 minutes (most of which is spent on garbage colelction)
to taking 1.2 seconds and using 42mb of memory

The price we pay is that the "variable #n is out of scope" error is now
lazy and will happen when we try to evaluate the term instead of
happening when the function returns and allowing the caller to chose how
to handle the error.
I don't think this should matter in practice, since it's very rare;
at least Inari has never encountered it.
</content>
</entry>
<entry>
<title>Fix bug introduced in cdbe73eb475cf44e1a45b2abacb12756e394016a</title>
<updated>2021-07-08T11:56:58+00:00</updated>
<author>
<name>John J. Camilleri</name>
<email>john@digitalgrammars.com</email>
</author>
<published>2021-07-08T11:56:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=a1fd3ea142f215d7a030b8a95d32ba0c55dd61fb'/>
<id>urn:sha1:a1fd3ea142f215d7a030b8a95d32ba0c55dd61fb</id>
<content type='text'>
Apparently I don't understand how pattern-matching works in Haskell
</content>
</entry>
<entry>
<title>Remove two missing-methods warnings</title>
<updated>2021-07-08T10:10:41+00:00</updated>
<author>
<name>John J. Camilleri</name>
<email>john@digitalgrammars.com</email>
</author>
<published>2021-07-08T10:10:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=cdbe73eb475cf44e1a45b2abacb12756e394016a'/>
<id>urn:sha1:cdbe73eb475cf44e1a45b2abacb12756e394016a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename GF.Compile.Compute.ConcreteNew to GF.Compile.Compute.Concrete</title>
<updated>2021-07-01T12:21:29+00:00</updated>
<author>
<name>John J. Camilleri</name>
<email>john@digitalgrammars.com</email>
</author>
<published>2021-07-01T12:21:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=71d99b9ecb2f59a5591bfdd9ab4695b00acbfd1c'/>
<id>urn:sha1:71d99b9ecb2f59a5591bfdd9ab4695b00acbfd1c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Removed fromValue for boolV</title>
<updated>2020-11-10T09:26:56+00:00</updated>
<author>
<name>Liyana</name>
<email>nliyanaam@smu.edu.sg</email>
</author>
<published>2020-11-10T09:26:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=9b02385e3efcadf39a171f65eaba871b1897360e'/>
<id>urn:sha1:9b02385e3efcadf39a171f65eaba871b1897360e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Deleted redundant pattern match</title>
<updated>2020-11-10T09:15:20+00:00</updated>
<author>
<name>Liyana</name>
<email>nliyanaam@smu.edu.sg</email>
</author>
<published>2020-11-10T09:15:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=8ca4baf470da2fd607d89e7679f7376a56b3f8fb'/>
<id>urn:sha1:8ca4baf470da2fd607d89e7679f7376a56b3f8fb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Added explicit implementation for 'fromValue' in instance declaration for 'Predef Bool'</title>
<updated>2020-11-10T09:14:31+00:00</updated>
<author>
<name>Liyana</name>
<email>nliyanaam@smu.edu.sg</email>
</author>
<published>2020-11-10T09:14:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=1f7584bf98346c6d044df631a82353fd1c5972af'/>
<id>urn:sha1:1f7584bf98346c6d044df631a82353fd1c5972af</id>
<content type='text'>
</content>
</entry>
</feed>
