#declarativeProgramming

Declarative programming for Digital Preservationists @ NTTW8


by @beet_keeper

Just released on the No Time to Wait (NTTW) YouTube channel is my presentation from NTTW8 in Karlsruhe, Germany. (Slides also available here).

The presentation follows up on my proposal for iPRES 2024 and allowed me to present parts of what was, in the end, a pretty significant paper (in terms of word count).

Some of my reflections on the presentation are below.

Continue reading “Declarative programming for Digital Preservationists @ NTTW8”

#Code #Coding #Conferences #declarative #declarativeLanguages #declarativeProgramming #jsonid #KVAL #kvalAccessLanguage #NoTimeToWait #NTTW #NTTW8 #NTTW9 #Programming #programmingParadigms #software #SoftwareDevelopment #talks

An slide excerpt from my presentation Declarative Programming for Digital Preservationists showing how network effect can be embraced and side-effects are reduced in the declarative paradigm.
Felix 🇺🇦🚴‍♂️🇨🇦🇬🇱🇩🇰🇲🇽🇵🇦 🇪🇺leobm@norden.social
2025-01-27

The simplicity of #Prolog

bitsandtheorems.com/the-simpli

"Imperative languages focus on how a problem is solved, using sequences of instructions to manipulate state.

In contrast, declarative languages focus on describing what the problem or desired outcome is."

vs. #Kotlin

#logicProgramming #DeclarativeProgramming
#programming

2024-10-31

How to write declarative TypeScript Code?

Key Points:
➡️ Declarative programming focuses on defining the desired outcome rather than the specific steps to achieve it.
➡️ It simplifies code by abstracting control flow and state management.
➡️ Example of imperative: Manually iterating over an array to filter even numbers.
➡️ Example of declarative: Using the filter function to achieve the same result.

#TypeScript #Programming #DeclarativeProgramming

typescript.tv/hands-on/how-to-

2024-02-29

Survey of Theme One Program • 6
inquiryintoinquiry.com/2024/02

This is a Survey of resources for the Theme One Program I worked on all through the 1980s. The aim was to develop fundamental algorithms and data structures for integrating empirical learning with logical reasoning. I had earlier developed separate programs for basic components of those tasks, namely, two‑level formal language learning and propositional constraint satisfaction, the latter using an extension of C.S. Peirce's logical graphs as a syntax for propositional logic. Thus arose the question of how well it might be possible to get “empiricist” and “rationalist” modes of operation to cooperate. The long-term vision is the design and implementation of an Automated Research Tool able to double as a platform for Inquiry Driven Education.

Please follow the above link for the full set of resources.
A collection of articles on the core ideas is linked below.

Wiki Hub —

Theme One Program • Overview
oeis.org/wiki/Theme_One_Progra

Documentation —

Theme One Program • Pascal Source Code
academia.edu/5210987/Theme_One

Theme One Program • User Guide
academia.edu/5211369/Theme_One

Theme One Program • Exposition
oeis.org/wiki/Theme_One_Progra

Applications —

Applications of a Propositional Calculator • Constraint Satisfaction Problems
academia.edu/4727842/Applicati

Exploratory Qualitative Analysis of Sequential Observation Data
oeis.org/wiki/User:Jon_Awbrey/

References —

An Architecture for Inquiry • Building Computer Platforms for Discovery
academia.edu/1270327/An_Archit

Exploring Research Data Interactively • Theme One : A Program of Inquiry
academia.edu/1272839/Exploring

#Peirce #Logic #LogicalGraphs #ThemeOneProgram
#BooleanSatisfiability #DeclarativeProgramming

Victoria Stuart 🇨🇦 🏳️‍⚧️persagen
2023-07-06
2023-07-06
Jons Mostovojsjonn@social.doma.dev
2023-06-14

@evan oh no! I only just realised that when you say "Noun" you mean that types are sort of like nouns and terms of the types are sort of like names, whereas functions over types are sort of like verbs and interfaces are sort of like "verbers"!

I thought that we're taking about language processing related domain!

If we aren't, then I'm heavily in "it depends" camp. There is #ExpressionProblem, so while picking tools to encode your problem domain, you have to pick the closeness of extending "nouns" with more "verbs" or allowing a "verb" to work on more "nouns" based on the problem domain. There's no right answer and no reasonable way to prefer one over the other.

But from the standpoint of ease of understanding, facilitated the most by #DeclarativeProgramming, I would pick option 1 because it doesn't rely on traits, is explicit and separates "algorithms" (verb) and "data structures" (Noun) so that people can understand them independently.

2023-04-20

Survey of Theme One Program
inquiryintoinquiry.com/2023/03

This is a Survey of resources for the Theme One Program I worked on all through the 1980s. The aim was to develop fundamental algorithms and data structures for integrating empirical learning with logical reasoning. I had earlier developed separate programs for basic components of those tasks, namely, 2-level formal language learning and propositional constraint satisfaction, the latter using an extension of C.S. Peirce's logical graphs as a syntax for propositional logic. Thus arose the question of how well it might be possible to get “empiricist” and “rationalist” modes of operation to cooperate. The long-term vision is the design and implementation of an Automated Research Tool able to double as a platform for Inquiry Driven Education.

Please follow the above link for the full set of resources. An initial sample is linked below.

Wiki Hub —

Theme One Program • Overview
oeis.org/wiki/Theme_One_Progra

Documentation —

Theme One Program • Pascal Source Code
academia.edu/5210987/Theme_One

Theme One Program • User Guide
academia.edu/5211369/Theme_One

Theme One Program • Exposition
oeis.org/wiki/Theme_One_Progra

Applications —

Applications of a Propositional Calculator • Constraint Satisfaction Problems
academia.edu/4727842/Applicati

Exploratory Qualitative Analysis of Sequential Observation Data
oeis.org/wiki/User:Jon_Awbrey/

References —

An Architecture for Inquiry • Building Computer Platforms for Discovery
academia.edu/1270327/An_Archit

Exploring Research Data Interactively • Theme One : A Program of Inquiry
academia.edu/1272839/Exploring

#Peirce #Logic #LogicalGraphs #ThemeOneProgram #IdeaProcessor
#BooleanSatisfiability #CactusLanguage #DeclarativeProgramming

2023-03-22

Preliminary #CallForPapers #PPDP2023 (Principles and Practice of Declarative Programming) "brings together researchers from the declarative programming communities, including those ... in the logic, constraint and functional programming paradigms, but also ... other paradigms such as visual programming, executable specification languages, database languages, AI languages and knowledge representation languages used, for example, in the semantic web" ppdp2023.webs.upv.es/ #DeclarativeProgramming

Barry Schwartz :fake_verified:chemoelectric@mstdn.social
2022-11-16
2021-05-23

Restarting an old #haskell project: neting - network manager

#coding #learning #haskell #FP #TUI #networking #opensource #declarativeprogramming

Dan McGuiredanmcguire
2018-08-18

First mastodon post! I'm giving a talk at about my server-side V-DOM library gitlab.com/dgmcguire/texas

Come check it out or watch the video posted later! As a teaser, here's a todomvc I wrote with texas that syncs all clients (open in mobile and desktop) and doesn't require developers to write a single line of javascript! warm-citadel-23442.herokuapp.c

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst