Hoogle Search
Within LTS Haskell 24.49 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
-
Google URL Shortener SDK. Lets you create, inspect, and manage goo.gl short URLs Warning: This is an experimental prototype/preview release which is still under exploratory development and not intended for public use, caveat emptor! This library is compatible with version v1 of the API.
-
Google Cloud Vision SDK. Integrates Google Vision features, including image labeling, face, logo, and landmark detection, optical character recognition (OCR), and detection of explicit content, into applications. Warning: This is an experimental prototype/preview release which is still under exploratory development and not intended for public use, caveat emptor! This library is compatible with version v1p2beta1 of the API.
-
Google Search Console SDK. View Google Search Console data for your verified sites. Warning: This is an experimental prototype/preview release which is still under exploratory development and not intended for public use, caveat emptor! This library is compatible with version v3 of the API.
-
Google YouTube Data API v3 SDK. The YouTube Data API v3 is an API that provides access to YouTube data, such as videos, playlists, and channels. Warning: This is an experimental prototype/preview release which is still under exploratory development and not intended for public use, caveat emptor! This library is compatible with version v3 of the API.
package
gogol-youtube-analytics Google YouTube Analytics SDK. Retrieves your YouTube Analytics data. Warning: This is an experimental prototype/preview release which is still under exploratory development and not intended for public use, caveat emptor! This library is compatible with version v2 of the API.
package
gogol-youtube-reporting Google YouTube Reporting SDK. Schedules reporting jobs containing your YouTube Analytics data and downloads the resulting bulk data reports in the form of CSV files. Warning: This is an experimental prototype/preview release which is still under exploratory development and not intended for public use, caveat emptor! This library is compatible with version v1 of the API.
-
Basic utility to search an ISBN using the Google Books webservice
-
Get a signed JWT for Google Service Accounts A lightweight library to get the signed JWT for Google Service Accounts
-
A simple monadic graph library A "not-very-Haskelly" API for calculating traversals of graphs that may be too large to fit into memory. The algorithms included are inspired by the visitor concept of the Boost Graph Library. Here is a very simple example of how we might execute a depth-first-search. In this case the visitor simply collects the edges and vertices in the order that the corresponding functions get called. After the necessary imports,
import Data.Array import Data.Monoid import Data.Graph.AdjacencyList import Data.Graph.Algorithm import Data.Graph.Algorithm.DepthFirstSearch
create an adjacency list where the vertices are labeled with integers.graph :: Array Int [Int] graph = array (0, 3) [(0, [1,2]), (1, [3]), (2, [3]), (3, [])]
We need a data structure that instantiates Monoid to combine the results of our visitor functions.data Orderings = Orderings { enterV :: [Int] , enterE :: [(Int, Int)] , gray :: [(Int, Int)] , exitV :: [Int] , black :: [(Int, Int)] } deriving Show instance Monoid Orderings where mempty = Orderings [] [] [] [] [] mappend (Orderings a1 a2 a3 a4 a5)(Orderings b1 b2 b3 b4 b5) = Orderings (a1 ++ b1) (a2 ++ b2) (a3 ++ b3) (a4 ++ b4) (a5 ++ b5)The dfs function's first argument is of type GraphSearch which is a visitor containing the functions to be run at various times during the search. The second argument is the starting vertex for the search.orderings :: GraphSearch (AdjacencyList Int) Orderings orderings = GraphSearch (\v -> return $ mempty {enterV = [v]}) (\e -> return $ mempty {enterE = [e]}) (\e -> return $ mempty {gray = [e]}) (\v -> return $ mempty {exitV = [v]}) (\e -> return $ mempty {black = [e]})Finally runAdjacencylist unwraps the function in the Adjacencylist newtype and runs it on graph.dfsTest :: Orderings dfsTest = runAdjacencyList (dfs orderings 0) graph
Running dfsTest in ghci will yield:Orderings {enterV = [0,2,3,1], enterE = [(0,2),(2,3),(0,1)], gray = [], exitV = [3,2,1,0], black = [(1,3)]} -
Generate Gravatar image URLs Generate Gravatar image URLs